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

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.

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.

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 Ads, Google organic | Paid search, organic search | |
| Facebook posts, Facebook ads | Organic and paid social | |
| Instagram posts, stories, ads | Social media | |
| LinkedIn posts, ads, InMail | B2B social | |
| 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
googlenotgoogle.com) - Be specific:
newsletteris better thanemailwhen you have multiple email types - Keep it consistent: pick
facebookormetaand 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 campaigns | ||
| 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_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-2026q2summer-sale-all-conversions-202607webinar-devtools-leads-20260415blog-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

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.

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.

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 |

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:
- Why conventions matter (show them the messy GA4 report)
- Where to find the naming document
- How to use the UTM builder
- 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.

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:
- Pick your separator (I recommend hyphens)
- List your approved utm_source values (start with the 5-10 platforms you use most)
- Choose your utm_medium values from the GA4-aligned table above
- Define your utm_campaign formula (product-audience-goal-date)
- Share the document with your team
- Set up a UTM builder with your conventions locked in
- 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.
