linkutm Logo

UTM Naming Conventions: 8 Rules Your Team Needs (With Copy-Paste Templates)

Bhargav Dhameliya
Bhargav Dhameliya
April 3, 2026
5 min read
utm naming conventions featured

Your GA4 reports look like a junkyard.

One person tags their email links as utm_source=Newsletter. Another uses utm_source=newsletter. Someone else goes with utm_source=email_newsletter. And that intern from last quarter? They used utm_source=Email blast.

Same channel. Four different entries in your GA4 traffic report. Good luck figuring out which email campaigns actually drive conversions.

I ran into this exact problem when I started building linkutm. Our team was creating hundreds of campaign links every month, and our analytics were a mess. The fix wasn’t a better tool (though that helped). It was agreeing on a set of naming rules before anyone touched a UTM parameter.

In this guide, I’ll share the 8 UTM naming convention rules we follow at linkutm, the standard values we use for every parameter, and copy-paste templates you can roll out to your team today.

GA4 Traffic Acquisition report comparison: left side shows fragmented data with duplicate source entries Newsletter, newsletter, and email_newsletter as separate rows; right side shows clean consolidated data with single newsletter entry combining all sessions

What Are UTM Naming Conventions?

UTM naming conventions are standardized rules that define how your team structures utm_source, utm_medium, utm_campaign, utm_term, and utm_content parameter values. These rules cover three things: formatting standards (lowercase only, hyphens as separators), approved values (specific source and medium terms your team agrees on), and campaign naming patterns (a consistent formula everyone follows).

Here’s the thing. Without naming conventions, every person on your team invents their own system. That creates fragmented data in GA4 that makes campaign attribution nearly impossible.

With naming conventions, every link your team creates follows the same structure. Your GA4 reports stay clean. You can actually compare campaign performance across channels.

Why UTM Naming Conventions Matter for Your GA4 Data

UTM naming conventions aren’t a “nice to have.” They directly impact whether your campaign data is useful or useless.

Here’s what happens without them:

Data fragmentation. GA4 treats UTM values as case-sensitive. “Email” and “email” create two separate rows in your Traffic Acquisition report. Multiply that across 5 team members and 50 campaigns, and you’re looking at dozens of duplicate entries that should be one.

Broken attribution. When your utm_medium values are inconsistent, GA4 can’t properly categorize traffic into its Default Channel Groupings. That means your “Paid Social” channel might show half its actual traffic because some links used utm_medium=paid-social and others used utm_medium=social_ad.

Wasted analysis time. I’ve watched marketers spend hours manually combining fragmented GA4 data in spreadsheets. That’s time they could spend optimizing campaigns that actually need attention.

The numbers back this up. According to CXL Institute, teams that standardize UTM naming conventions see a 29% improvement in campaign attribution accuracy. And Improvado found that roughly 30% of large organizations lack reliable UTM tracking despite spending significant budgets on campaigns.

Here’s the honest limitation: naming conventions only work if everyone follows them. A document nobody reads is the same as no document at all. I’ll cover how to actually enforce these rules in the rollout section below.

UTM data fragmentation diagram showing three different capitalizations of newsletter (Newsletter, newsletter, email_newsletter) creating three separate rows in GA4 reports instead of one combined entry with 206 total sessions

Standard Values for Every UTM Parameter

Before you create rules, you need a reference table for each parameter. Here are the standard values I recommend for most marketing teams.

utm_source: Where Traffic Comes From

utm_source identifies the specific platform or sender driving traffic. Use the platform name, not the URL.

utm_source Value When to Use Example URL Context
google Google Ads, Google organic Paid search, organic search
facebook Facebook posts, Facebook ads Organic and paid social
instagram Instagram posts, stories, ads Social media
linkedin LinkedIn posts, ads, InMail B2B social
twitter X/Twitter posts and ads Social media
newsletter Your email newsletter Recurring email sends
partner-name Specific partner or affiliate Co-marketing campaigns
youtube YouTube videos, ads Video marketing
tiktok TikTok posts and ads Short-form video

Rules for utm_source:

  • Always lowercase
  • Use the platform name without “.com” (use google not google.com)
  • Be specific: newsletter is better than email when you have multiple email types
  • Keep it consistent: pick facebook or meta and stick with one

utm_medium: The Marketing Channel Type

utm_medium describes the channel category. This is the parameter that matters most for GA4’s Default Channel Groupings.

utm_medium Value Channel Type GA4 Default Channel
cpc Paid search (cost per click) Paid Search
paid-social Paid social media ads Paid Social
social Organic social media posts Organic Social
email Email campaigns Email
affiliate Affiliate partner links Affiliates
referral Partner or earned referral links Referral
display Display/banner advertising Display
video Video advertising Video
cpm Display ads (cost per thousand) Display

Why this matters: GA4 uses utm_medium values to automatically sort traffic into channel groups. If you use paid-social for your Facebook Ads, GA4 puts that traffic in “Paid Social” automatically. Use something random like fb_ads, and GA4 dumps it into “(Other)” where it becomes invisible.

Look, I learned this the hard way. We used social_paid for months before realizing GA4 didn’t recognize it. All that paid social traffic was sitting in “(Other)” while we wondered why our social campaigns looked like they weren’t performing.

utm_medium to GA4 channel mapping flowchart: cpc maps to Paid Search, paid-social maps to Paid Social, email maps to Email, social maps to Organic Social, while non-standard value social_paid falls into the Other channel

utm_campaign: Your Campaign Name

utm_campaign identifies the specific marketing campaign. This is where most teams struggle because there’s no universal standard.

The formula I recommend:

[product/offer]-[audience]-[goal]-[date]

Examples:

  • crm-launch-enterprise-awareness-2026q2
  • summer-sale-all-conversions-202607
  • webinar-devtools-leads-20260415
  • blog-seo-guide-traffic-202604

Keep campaign names under 50 characters. Longer names get truncated in GA4 reports and become unreadable.

utm_content and utm_term: The Optional Parameters

utm_content differentiates between multiple links in the same campaign. Use it to test CTAs, creative variations, or link positions.

Examples: header-cta, sidebar-banner, footer-link, blue-button, video-thumbnail

utm_term was originally for paid search keywords, but you can repurpose it for audience segments or ad groups.

Examples: vip-subscribers, new-leads, retargeting-30day

Anatomy of a UTM-tagged URL with each parameter color-coded and labeled: utm_source=newsletter identifies traffic origin, utm_medium=email identifies channel type, utm_campaign=product-launch-202604 names the campaign, utm_content=header-cta identifies link variant

8 Essential UTM Naming Rules for Teams

These are the 8 rules we enforce at linkutm. They’ve kept our GA4 data clean across 10,000+ campaign links.

Rule 1: Always Use Lowercase

GA4 is case-sensitive. utm_source=Facebook and utm_source=facebook become two separate entries.

The rule: Every UTM value must be lowercase. No exceptions.

Wrong: utm_source=Facebook&utm_medium=Social&utm_campaign=Summer_Sale
Right: utm_source=facebook&utm_medium=social&utm_campaign=summer-sale

This single rule eliminates the most common source of data fragmentation.

Rule 2: Use Hyphens as Separators

Spaces break URLs (they encode as %20). Underscores work but are harder to read in GA4 reports. Hyphens are the cleanest option.

The rule: Use hyphens (-) between words. Never use spaces, underscores, or dots.

Wrong: utm_campaign=summer sale 2026 or utm_campaign=summer_sale_2026
Right: utm_campaign=summer-sale-2026

One caveat: some teams already use underscores everywhere. If that’s you, don’t switch mid-year. Consistency matters more than which separator you pick. Just pick one and enforce it.

Rule 3: Keep Values Short but Descriptive

A UTM value should tell you what it is at a glance. But it shouldn’t be a sentence.

The rule: 3-5 words maximum per parameter value. Cut articles, prepositions, and filler words.

Wrong: utm_campaign=the-big-annual-summer-clearance-sale-for-all-products-july-2026
Right: utm_campaign=summer-clearance-all-202607

Rule 4: Match utm_medium to GA4 Default Channel Groupings

This is the rule most teams skip, and it’s the most impactful.

The rule: Only use utm_medium values that GA4 recognizes for its Default Channel Groupings. Reference the table in the utm_medium section above.

If you use a value GA4 doesn’t recognize, that traffic gets dumped into “(Other)” and you lose visibility into channel performance.

Rule 5: Include Date and Product in Campaign Names

Campaign names without context are useless three months later. Was utm_campaign=spring-promo from 2025 or 2026? Which product was it for?

The rule: Every utm_campaign value must include a date reference (YYYYMM or YYYYQX format) and a product or topic identifier.

Wrong: utm_campaign=promo
Right: utm_campaign=crm-promo-202604

Rule 6: Never Use Special Characters or Encoded Spaces

Ampersands, question marks, equal signs, and spaces all break UTM parameters. They interfere with URL parsing and create tracking errors.

The rule: Only use lowercase letters, numbers, and hyphens. Nothing else.

Wrong: utm_campaign=Q2 Launch! (New Feature)
Right: utm_campaign=q2-launch-new-feature

Rule 7: Document Every Approved Value

This is the governance rule. Every approved utm_source and utm_medium value should exist in a shared document that your team references before creating links.

The rule: Maintain a living document with approved values for utm_source and utm_medium. New values require approval before use.

At linkutm, we use our own UTM templates feature to lock in approved values. But a Google Sheet works too. The point is having a single source of truth.

Rule 8: Audit Monthly

Conventions drift. New team members forget the rules. Agencies use their own formats. Monthly audits catch problems before they corrupt months of data.

The rule: Review your GA4 Traffic Acquisition report monthly. Look for duplicate sources, inconsistent mediums, and rogue campaign names.

What to look for:

  • Multiple capitalizations of the same source
  • utm_medium values showing in “(Other)” channel
  • Campaign names that don’t follow your formula
  • Parameters with spaces or special characters

You can also use our free UTM naming convention checker to validate your links before sharing them.

Eight UTM naming convention rules reference card: 1 Always use lowercase, 2 Use hyphens as separators, 3 Keep values short but descriptive, 4 Match utm_medium to GA4 channels, 5 Include date and product in campaigns, 6 No special characters, 7 Document approved values, 8 Audit monthly

Channel-Specific UTM Templates

Here are ready-to-use templates for the most common marketing channels. Copy these and customize the campaign name for your needs.

Email Campaign Template

utm_source=newsletter
utm_medium=email
utm_campaign=[campaign-name]-[YYYYMM]
utm_content=[link-position]-[cta-type]

Example: ?utm_source=newsletter&utm_medium=email&utm_campaign=product-launch-202604&utm_content=header-cta

Social Media (Organic) Template

utm_source=[platform]
utm_medium=social
utm_campaign=[campaign-name]-[YYYYMM]
utm_content=[post-type]

Example: ?utm_source=linkedin&utm_medium=social&utm_campaign=thought-leadership-202604&utm_content=carousel-post

Paid Social Template

utm_source=[platform]
utm_medium=paid-social
utm_campaign=[campaign-name]-[YYYYMM]
utm_content=[ad-creative-id]

Example: ?utm_source=facebook&utm_medium=paid-social&utm_campaign=retargeting-trial-202604&utm_content=video-ad-v2

Paid Search (PPC) Template

utm_source=google
utm_medium=cpc
utm_campaign=[campaign-name]-[YYYYMM]
utm_term=[keyword]

Example: ?utm_source=google&utm_medium=cpc&utm_campaign=utm-builder-brand-202604&utm_term=utm-link-builder

Affiliate/Partner Template

utm_source=[partner-name]
utm_medium=affiliate
utm_campaign=[campaign-name]-[YYYYMM]
utm_content=[placement]

Example: ?utm_source=techblog-partner&utm_medium=affiliate&utm_campaign=q2-referral-202604&utm_content=sidebar-banner

Real talk: you don’t need to memorize these. Use a free UTM builder that enforces your templates automatically. Building links from memory is how naming conventions break down.

UTM naming convention templates for five marketing channels: Email uses newsletter/email, Organic Social uses platform/social, Paid Social uses platform/paid-social, PPC uses google/cpc, Affiliate uses partner-name/affiliate

Common UTM Naming Mistakes (And How to Fix Them)

Here are the 8 mistakes I see most often when auditing UTM conventions for marketing teams.

Mistake Incorrect Example Correct Example Why It Matters
Mixed case utm_source=Facebook utm_source=facebook Creates duplicate entries in GA4
Spaces in values utm_campaign=summer sale utm_campaign=summer-sale Encodes as %20, breaks reports
Including .com utm_source=facebook.com utm_source=facebook Creates unnecessary variations
Inconsistent mediums utm_medium=social_paid utm_medium=paid-social GA4 can’t map to channel groups
Vague campaign names utm_campaign=promo utm_campaign=crm-trial-202604 Impossible to identify later
No date in campaigns utm_campaign=spring-sale utm_campaign=spring-sale-202604 Can’t distinguish year-over-year
Using abbreviations team doesn’t know utm_source=fb utm_source=facebook Confuses reporting, creates duplicates
Not tagging all links Tagging only the main CTA Tag every clickable element Untagged clicks show as direct traffic
Common UTM naming mistakes comparison: wrong values like utm_source=Facebook, utm_campaign=summer sale, utm_source=facebook.com crossed out in red alongside correct lowercase hyphenated versions in green

How to Roll Out UTM Conventions to Your Team

Having naming conventions documented doesn’t mean your team will follow them. Here’s the 4-step rollout process I’ve seen work for teams of 3 to 50 people.

Step 1: Create Your Naming Convention Document

Write a one-page document that includes:

  • Approved utm_source values (with when to use each)
  • Approved utm_medium values (mapped to GA4 channels)
  • Your utm_campaign naming formula
  • 3-5 examples for common campaign types
  • Who to ask when you’re unsure

Keep it short. A 10-page document won’t get read. One page, shared in your team’s wiki or Notion, updated as needed.

Step 2: Set Up a Shared UTM Builder

Stop letting people build UTM links in their browser’s address bar. Give them a tool with your conventions baked in.

Options:

  • linkutm with UTM rules that enforce lowercase, approved values, and naming patterns automatically
  • A Google Sheet template with dropdown menus for source and medium values
  • Any UTM builder that supports templates and value restrictions

The key is removing the opportunity for error. When your team picks values from a dropdown instead of typing them from memory, consistency happens by default.

Step 3: Train Your Team (15 Minutes)

Schedule a 15-minute meeting. Cover:

  1. Why conventions matter (show them the messy GA4 report)
  2. Where to find the naming document
  3. How to use the UTM builder
  4. What to do when they need a new value

That’s it. This isn’t a complex process. The biggest barrier is awareness, not skill.

Step 4: Schedule Monthly Audits

Set a recurring calendar event. Every month, spend 15 minutes reviewing your GA4 Traffic Acquisition report. Look for:

  • New source/medium values you didn’t approve
  • Traffic sitting in the “(Other)” channel
  • Campaign names that don’t match your formula

When you find issues, fix them at the source (talk to the person, update the tool). Don’t just clean up the data.

Okay, here’s where I need to be honest. Even with all this, you’ll still get occasional rogue UTM values. Agencies forget your conventions. New hires miss the onboarding doc. That’s normal. Monthly audits catch these before they become a data quality crisis. The goal isn’t perfection. It’s consistency over time.

Four-step UTM naming convention team rollout workflow: Step 1 Create naming convention document, Step 2 Set up shared UTM builder, Step 3 Run 15-minute team training, Step 4 Schedule monthly GA4 audits

UTM Naming Convention FAQ

What is a UTM naming convention?
A UTM naming convention is a set of standardized rules that define how your team formats and names UTM parameter values. It covers formatting (lowercase, hyphens), approved values (specific source and medium terms), and campaign naming formulas. The goal is ensuring consistent, clean data in GA4 reports across all team members and campaigns.

Should UTM parameters always be lowercase?
Yes. GA4 treats UTM values as case-sensitive, meaning “Email” and “email” appear as two separate sources in your reports. Always using lowercase eliminates the most common source of data fragmentation. This applies to all five UTM parameters without exception.

Should I use hyphens or underscores in UTM values?
Either works, but hyphens are generally cleaner in GA4 reports and easier to read. The important thing is picking one and enforcing it consistently across your entire team. Never use spaces because they encode as %20 and break your reports.

What are the recommended utm_medium values for GA4?
The recommended values are: cpc (paid search), paid-social (social ads), social (organic social), email (email campaigns), affiliate (partner links), display (banner ads), and referral (earned links). These align with GA4’s Default Channel Groupings, ensuring your traffic is properly categorized.

How do I create a utm_campaign naming formula?
Use the format: [product]-[audience]-[goal]-[YYYYMM]. For example, a Q2 product launch targeting enterprise customers would be crm-enterprise-awareness-202604. Include enough detail to identify the campaign months later, but keep it under 50 characters.

How do I enforce UTM naming conventions across my team?
Use a shared UTM builder with locked-in values instead of letting people type parameters manually. Tools like linkutm’s UTM rules automatically enforce lowercase, approved values, and naming patterns. Combine this with a documented naming guide and monthly GA4 audits to catch any inconsistencies.

Do UTM naming conventions affect SEO?
No. UTM parameters don’t impact how search engines crawl or rank your pages. They only affect your analytics data. However, consistent UTM conventions significantly improve your ability to measure which SEO content drives traffic and conversions accurately.

How often should I audit UTM naming conventions?
Monthly audits are the minimum for most teams. If your team runs 50+ campaigns per month or works with external agencies, audit weekly. Check your GA4 Traffic Acquisition report for duplicate sources, traffic in the “(Other)” channel, and campaign names that don’t follow your formula.

Start Building Your UTM Naming Convention Today

You don’t need a week to set this up. Here’s your quick-start checklist:

  1. Pick your separator (I recommend hyphens)
  2. List your approved utm_source values (start with the 5-10 platforms you use most)
  3. Choose your utm_medium values from the GA4-aligned table above
  4. Define your utm_campaign formula (product-audience-goal-date)
  5. Share the document with your team
  6. Set up a UTM builder with your conventions locked in
  7. Schedule your first monthly audit in GA4

That’s it. Seven steps. You can knock this out in under an hour.

If you want to skip the manual setup, linkutm handles all of this automatically. Our UTM rules feature enforces your naming conventions on every link your team creates. Our templates lock in approved values. And our UTM naming convention checker validates links before you share them.

But honestly, even a Google Sheet with your conventions written down is better than no conventions at all. Start there if you need to. The important thing is starting.

UTM naming convention quick-start checklist with seven steps: pick separator, list utm_source values, choose utm_medium values, define campaign formula, share with team, set up UTM builder, schedule monthly audit
Bhargav Dhameliya

About Bhargav Dhameliya

Share this article

Ready to track your campaigns better?

Join thousands of marketers who use linkutm to build, track, and manage their marketing campaigns with ease.

Get Started for Free