Campaign Naming Conventions: Complete UTM Standard (2025)

UTMGuard Team
8 min readbest-practices

Your team runs 50+ marketing campaigns per quarter across email, paid ads, social, events, and partnerships. Different team members create campaigns with wildly inconsistent UTM naming:

  • Marketing Manager: utm_campaign=product-launch-crm-tool-jan-2025
  • Intern: utm_campaign=promo
  • Agency: utm_campaign=FB_Campaign_012025
  • Partner Team: utm_campaign=Spring Sale 2025!

Result: Your GA4 campaign report is a chaotic mess. You can't compare performance, identify patterns, or make data-driven decisions.

The solution: A documented campaign naming standard that everyone follows.

This guide provides a complete, copy-paste-ready naming convention you can implement today.

🚨 Not sure what's breaking your tracking?

Run a free 60-second audit to check all 40+ ways UTM tracking can fail.

Scan Your Campaigns Free

✓ No credit card ✓ See results instantly

The UTMGuard Naming Standard (Copy This)

Core Format

`{"{"}{"{"}what{"}"}{"}"}}`-{offer/type}-`{"{"}{"{"}timeframe{"}"}{"}"}}`

Component breakdown:

ComponentRequired?What It DescribesExamples
what✅ RequiredProduct, service, or campaign focusproduct-launch, webinar, content-download
offer/type✅ RequiredSpecific offer or campaign type30pct-off, free-trial, brand-awareness
timeframe✅ RequiredWhen campaign runsjan-2025, q2-2025, 2025-01-15

Example:

utm_campaign=product-launch-crm-tool-jan-2025

Detailed Format (Optional Components)

For complex campaigns, add optional components:

`{"{"}{"{"}channel{"}"}{"}"}}`-`{"{"}{"{"}what{"}"}{"}"}}`-{offer/type}-`{"{"}{"{"}audience{"}"}{"}"}}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`
ComponentWhen to UseExamples
channelMulti-channel with different messaginglinkedin, email, facebook
audienceTargeting specific segmentsenterprise, smb, trial-users
versionA/B testingv1, v2, variant-a

Example:

utm_campaign=linkedin-product-launch-crm-enterprise-jan-2025

Rules & Conventions

Character Rules

DO:

  • Use lowercase only (spring-sale not Spring-Sale)
  • Use hyphens to separate words (product-launch not product_launch or productlaunch)
  • Use alphanumeric characters + hyphens only
  • Keep length under 60 characters

DON'T:

  • Use spaces (spring sale breaks URLs)
  • Use special characters (&, =, ?, !, #, %)
  • Mix uppercase and lowercase (Spring-sale vs spring-sale = different campaigns)
  • Use underscores (hyphens are more readable)

Date Format Standards

Month + Year (Most Common):

-jan-2025
-feb-2025
-mar-2025

Full Date (Time-Specific):

-2025-01-15 (for one-day events)
-2025-01-15-to-2025-01-22 (for week-long campaigns)

Quarter + Year:

-q1-2025
-q2-2025

Year Only (Annual):

-2025
-2024

Pick ONE format and use consistently.

Word Abbreviation Guide

When hitting character limits, use consistent abbreviations:

Full WordAbbreviationExample Usage
productprodprod-launch-jan-2025
managementmgmtproject-mgmt-tool-jan-2025
customercustcust-webinar-jan-2025
relationshiprelcust-rel-mgmt-jan-2025
percentpct30pct-off-jan-2025
january - decemberjan - decspring-sale-jan-2025
quarterqproduct-launch-q1-2025
businessbizsmb-biz-offer-jan-2025
enterpriseentent-sales-promo-jan-2025

Consistency is key. If you use prod for product, always use prod, not product or prd.

Campaign Type Templates

1. Product Launches

Format:

product-launch-`{product-name}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`

Examples:

utm_campaign=product-launch-crm-tool-jan-2025
utm_campaign=product-launch-mobile-app-q2-2025
utm_campaign=product-launch-pro-plan-mar-2025

2. Sales & Promotions

Format:

`{"{"}{"{"}offer{"}"}{"}"}}`-{product/category}-`{"{"}{"{"}timeframe{"}"}{"}"}}`

Examples:

utm_campaign=30pct-off-spring-sale-mar-2025
utm_campaign=bogo-shoes-category-jan-2025
utm_campaign=free-shipping-holiday-dec-2024
utm_campaign=flash-sale-24hr-jan-15-2025

3. Free Trials / Freemium

Format:

free-trial-`{"{"}{"{"}product{"}"}{"}"}}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`

Examples:

utm_campaign=free-trial-pro-plan-jan-2025
utm_campaign=free-trial-7day-premium-q1-2025
utm_campaign=freemium-signup-jan-2025

4. Webinars & Events

Format:

webinar-`{"{"}{"{"}topic{"}"}{"}"}}`-`{"{"}{"{"}date{"}"}{"}"}}`

Examples:

utm_campaign=webinar-advanced-seo-2025-01-15
utm_campaign=webinar-product-demo-jan-2025
utm_campaign=live-event-conference-2025
utm_campaign=virtual-summit-marketing-feb-2025

5. Content Marketing

Format:

content-`{"{"}{"{"}type{"}"}{"}"}}`-`{"{"}{"{"}topic{"}"}{"}"}}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`

Examples:

utm_campaign=content-ebook-seo-guide-jan-2025
utm_campaign=content-whitepaper-roi-study-q1-2025
utm_campaign=content-case-study-saas-jan-2025
utm_campaign=content-toolkit-marketing-templates-2025

6. Email Campaigns

Format:

email-`{"{"}{"{"}type{"}"}{"}"}}`-{topic/offer}-`{"{"}{"{"}timeframe{"}"}{"}"}}`

Examples:

utm_campaign=email-newsletter-weekly-jan-9-2025
utm_campaign=email-promo-spring-sale-mar-2025
utm_campaign=email-nurture-trial-day3-2025
utm_campaign=email-announcement-product-launch-jan-2025

7. Brand Awareness

Format:

brand-awareness-`{"{"}{"{"}focus{"}"}{"}"}}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`

Examples:

utm_campaign=brand-awareness-video-series-q1-2025
utm_campaign=brand-awareness-thought-leadership-jan-2025
utm_campaign=brand-awareness-linkedin-jan-2025

8. Retargeting

Format:

retargeting-`{"{"}{"{"}audience{"}"}{"}"}}`-`{"{"}{"{"}offer{"}"}{"}"}}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`

Examples:

utm_campaign=retargeting-cart-abandon-discount-jan-2025
utm_campaign=retargeting-site-visitors-trial-offer-q1-2025
utm_campaign=retargeting-video-viewers-product-launch-jan-2025

9. Partner / Co-Marketing

Format:

partner-`{partner-name}`-`{campaign-type}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`

Examples:

utm_campaign=partner-acme-corp-webinar-jan-2025
utm_campaign=partner-techco-integration-launch-q1-2025
utm_campaign=partner-consulting-firm-case-study-jan-2025

10. A/B Tests

Format:

`{campaign-name}`-variant-{a/b}

Or use utm_content for variants:

utm_campaign=spring-sale-2025&utm_content=variant-a
utm_campaign=spring-sale-2025&utm_content=variant-b

Examples:

utm_campaign=product-launch-jan-2025-variant-a
utm_campaign=product-launch-jan-2025-variant-b

Or:
utm_campaign=product-launch-jan-2025&utm_content=cta-buy-now
utm_campaign=product-launch-jan-2025&utm_content=cta-learn-more

😰 Is this your only tracking issue?

This is just 1 of 40+ ways UTM tracking breaks. Most marketing teams have 8-12 critical issues they don't know about.

• 94% of sites have UTM errors

• Average: $8,400/month in wasted ad spend

• Fix time: 15 minutes with our report

✓ Connects directly to GA4 (read-only, secure)

✓ Scans 90 days of data in 2 minutes

✓ Prioritizes issues by revenue impact

✓ Shows exact sessions affected

Get Your Free Audit Report

Multi-Channel Campaign Naming

Use case: Same offer, same messaging, different channels

Facebook:
utm_source=facebook&utm_medium=cpc&utm_campaign=spring-sale-2025

LinkedIn:
utm_source=linkedin&utm_medium=cpc&utm_campaign=spring-sale-2025

Email:
utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale-2025

Benefit: Easy to compare campaign performance across channels in GA4.

Option 2: Channel-Specific Names

Use case: Same campaign theme but different offers/messaging per channel

Facebook (B2C):
utm_campaign=spring-sale-facebook-b2c-2025

LinkedIn (B2B):
utm_campaign=spring-sale-linkedin-b2b-2025

Email (VIP customers):
utm_campaign=spring-sale-email-vip-exclusive-2025

Benefit: Differentiate when offers are truly different.

Industry-Specific Examples

E-Commerce

utm_campaign=black-friday-2025
utm_campaign=cyber-monday-electronics-2025
utm_campaign=flash-sale-shoes-24hr-jan-15-2025
utm_campaign=seasonal-clearance-winter-jan-2025
utm_campaign=new-arrivals-spring-collection-mar-2025

SaaS

utm_campaign=free-trial-14day-enterprise-jan-2025
utm_campaign=product-demo-webinar-2025-01-15
utm_campaign=upgrade-offer-pro-to-enterprise-q1-2025
utm_campaign=feature-launch-ai-integration-jan-2025
utm_campaign=customer-success-story-fintech-jan-2025

B2B Services

utm_campaign=lead-magnet-roi-calculator-jan-2025
utm_campaign=consultation-offer-free-audit-q1-2025
utm_campaign=case-study-manufacturing-client-jan-2025
utm_campaign=thought-leadership-industry-report-2025
utm_campaign=event-trade-show-booth-mar-2025

Education

utm_campaign=course-launch-advanced-marketing-jan-2025
utm_campaign=enrollment-drive-spring-semester-2025
utm_campaign=scholarship-offer-stem-students-q1-2025
utm_campaign=webinar-career-planning-2025-01-20
utm_campaign=alumni-campaign-donations-jan-2025

Healthcare

utm_campaign=awareness-campaign-heart-health-feb-2025
utm_campaign=service-launch-telehealth-jan-2025
utm_campaign=seasonal-campaign-flu-shots-oct-2024
utm_campaign=patient-education-diabetes-mgmt-jan-2025
utm_campaign=community-event-health-fair-mar-2025

Team Documentation Template

Copy-Paste for Your Team Wiki

# UTM Campaign Naming Standard
 
## Format
 
`{"{"}{"{"}what{"}"}{"}"}}`-{offer/type}-`{"{"}{"{"}timeframe{"}"}{"}"}}`
 
## Rules
 
- All lowercase
- Hyphens (not underscores or spaces)
- Under 60 characters
- No special characters (&, =, ?, !, etc.)
 
## Date Format
 
Use: `{"{"}{"{"}month{"}"}{"}"}}`-`{"{"}{"{"}year{"}"}{"}"}}`
Example: jan-2025, feb-2025, mar-2025
 
## Templates by Campaign Type
 
### Product Launch
Format: product-launch-`{product-name}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`
Example: product-launch-crm-tool-jan-2025
 
### Sales & Promotions
Format: `{"{"}{"{"}offer{"}"}{"}"}}`-{product/category}-`{"{"}{"{"}timeframe{"}"}{"}"}}`
Example: 30pct-off-spring-sale-mar-2025
 
### Webinars
Format: webinar-`{"{"}{"{"}topic{"}"}{"}"}}`-`{"{"}{"{"}date{"}"}{"}"}}`
Example: webinar-advanced-seo-2025-01-15
 
### Email
Format: email-`{"{"}{"{"}type{"}"}{"}"}}`-`{"{"}{"{"}topic{"}"}{"}"}}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`
Example: email-newsletter-weekly-jan-9-2025
 
### Brand Awareness
Format: brand-awareness-`{"{"}{"{"}focus{"}"}{"}"}}`-`{"{"}{"{"}timeframe{"}"}{"}"}}`
Example: brand-awareness-linkedin-jan-2025
 
## Abbreviations (When Needed)
 
- product → prod
- management → mgmt
- customer → cust
- percent → pct
- january - december → jan - dec
- quarter → q
 
## Examples (Good vs Bad)
 
✅ GOOD:
- product-launch-mobile-app-jan-2025
- 30pct-off-spring-sale-mar-2025
- webinar-advanced-seo-2025-01-15
 
❌ BAD:
- promo
- campaign
- spring sale 2025 (has spaces!)
- Spring-Sale-2025 (mixed case!)
 
## Before Launching
 
- [ ] Does the name follow the format?
- [ ] Is it all lowercase?
- [ ] Does it use hyphens (not spaces or underscores)?
- [ ] Can someone understand what it is 6 months from now?
- [ ] Is it under 60 characters?
 
## Questions?
 
Contact: [Marketing Team Lead] or check this document.

Common Mistakes & Fixes

Mistake #1: Reusing Campaign Names Across Years

Wrong:

2024: utm_campaign=spring-sale
2025: utm_campaign=spring-sale (same name!)

Problem: GA4 combines both years into one campaign. Can't compare year-over-year.

Fix:

2024: utm_campaign=spring-sale-2024
2025: utm_campaign=spring-sale-2025

Mistake #2: Inconsistent Date Formats

Wrong:

Campaign 1: utm_campaign=product-launch-jan-2025
Campaign 2: utm_campaign=webinar-2025-01-15
Campaign 3: utm_campaign=sale-q1-2025

Problem: Different formats make it hard to sort/filter by date.

Fix: Pick ONE format:

utm_campaign=product-launch-jan-2025
utm_campaign=webinar-jan-15-2025
utm_campaign=sale-jan-2025

Mistake #3: Using Spaces

Wrong:

utm_campaign=spring sale 2025

Problem: Spaces get URL-encoded as %20, making URLs ugly and hard to read.

Fix:

utm_campaign=spring-sale-2025

Mistake #4: Mixed Case

Wrong:

Campaign 1: utm_campaign=Spring-Sale-2025
Campaign 2: utm_campaign=spring-sale-2025

Problem: GA4 treats these as TWO different campaigns (case-sensitive).

Fix: Always lowercase:

utm_campaign=spring-sale-2025

Mistake #5: Too Cryptic

Wrong:

utm_campaign=ps-crm-0125

Problem: 6 months later, no one knows what "ps" means (product sale? paid search? product suite?).

Fix: Be explicit:

utm_campaign=product-sale-crm-jan-2025

Enforcement & Maintenance

How to Enforce Standards

1. URL Builder Template

Create a pre-filled URL builder with your naming format:

yoursite.com/page?utm_source=[SOURCE]&utm_medium=[MEDIUM]&utm_campaign=[WHAT]-[OFFER]-[MONTH]-2025

Example:
yoursite.com/demo?utm_source=linkedin&utm_medium=cpc&utm_campaign=product-launch-crm-jan-2025

Save in team wiki/Notion.

2. Campaign Approval Process

Before launching any campaign:

  • Submit campaign name for review
  • Marketing lead approves (checks naming standard)
  • Launch campaign

3. Monthly Audits

Review GA4 campaign report monthly:

  • Identify generic names (promo, campaign, test)
  • Identify non-standard formats
  • Correct future campaigns

4. Automated Validation (Advanced)

Use UTMGuard or similar tools to automatically:

  • Flag generic campaign names
  • Detect naming standard violations
  • Alert before campaigns go live

Onboarding New Team Members

Week 1 checklist:

  • Read UTM naming standard doc
  • Review examples (good vs bad)
  • Create 3 practice campaign names
  • Get approval from marketing lead
  • Bookmark URL builder template

Prevention Checklist

✅ Document naming standard in team wiki/Notion ✅ Share with entire marketing team ✅ Create URL builder template with format ✅ Require campaign name approval before launch ✅ Audit GA4 monthly for non-standard names ✅ Add naming standard to new hire onboarding ✅ Update standard annually (review what works)

✅ Fixed this issue? Great! Now check the other 39...

You just fixed one tracking issue. But are your Google Ads doubling sessions? Is Facebook attribution broken? Are internal links overwriting campaigns?

Connects to GA4 (read-only, OAuth secured)

Scans 90 days of traffic in 2 minutes

Prioritizes by revenue impact

Free forever for monthly audits

Run Complete UTM Audit (Free Forever)

Join 2,847 marketers fixing their tracking daily

FAQ

Can I change the standard for my company's needs?

Absolutely! The format we provided is a starting point. Customize it:

  • Add components (e.g., audience, geo)
  • Change date format (e.g., prefer 2025-01 over jan-2025)
  • Adjust abbreviations to match your industry

Key: Document it and enforce consistency.

What if we have campaigns running across multiple countries?

Add a geo component:

utm_campaign=spring-sale-us-2025
utm_campaign=spring-sale-uk-2025
utm_campaign=spring-sale-de-2025 (Germany)

Or use utm_content:

utm_campaign=spring-sale-2025&utm_content=us
utm_campaign=spring-sale-2025&utm_content=uk

Should we include the channel in utm_campaign?

Only if the campaign is truly different per channel.

Same campaign, different channels: Use same name, differentiate via utm_source

utm_source=facebook&utm_campaign=spring-sale-2025
utm_source=linkedin&utm_campaign=spring-sale-2025

Different campaigns per channel: Include channel in name

utm_campaign=spring-sale-facebook-b2c-2025
utm_campaign=spring-sale-linkedin-b2b-2025

How do we handle campaigns that span multiple months?

Option 1: Use start month

utm_campaign=product-launch-q1-2025 (spans Jan-Mar)

Option 2: Use date range

utm_campaign=product-launch-jan-to-mar-2025

Option 3: Use year only (if annual)

utm_campaign=annual-conference-2025

What if our agency creates campaigns with their own naming?

Require agency to follow your standard.

Include in contract/SOW:

  • "All campaigns must follow [Company] UTM naming standard (see attached)"
  • Monthly review of campaign names for compliance

Or: Have agency submit campaign names for approval before launch.

How often should we update the naming standard?

Annually or when you notice issues.

Red flags that standards need updating:

  • Multiple people asking "what does this format mean?"
  • New campaign types don't fit existing templates
  • Standard is too complex (people ignoring it)

Keep it simple and practical.

Conclusion

A good campaign naming standard has 4 elements:

  1. Documented format ({"{"}{"{"}what{"}"}{"}"}}-{"{"}{"{"}offer{"}"}{"}"}}-{"{"}{"{"}timeframe{"}"}{"}"}})
  2. Clear rules (lowercase, hyphens, no spaces, under 60 chars)
  3. Templates by campaign type (product launch, webinar, sale, etc.)
  4. Team enforcement (approval process, monthly audits)

Copy the templates in this guide, customize for your company, document in your team wiki, and enforce via approvals.

Result: Clean GA4 data, easy campaign comparison, and data-driven optimization that can increase ROI by 40%+.


Related: Descriptive Campaign Naming Guide