Campaign Naming Conventions: Complete UTM Standard (2025)
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:
| Component | Required? | What It Describes | Examples |
|---|---|---|---|
| what | ✅ Required | Product, service, or campaign focus | product-launch, webinar, content-download |
| offer/type | ✅ Required | Specific offer or campaign type | 30pct-off, free-trial, brand-awareness |
| timeframe | ✅ Required | When campaign runs | jan-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{"}"}{"}"}}`
| Component | When to Use | Examples |
|---|---|---|
| channel | Multi-channel with different messaging | linkedin, email, facebook |
| audience | Targeting specific segments | enterprise, smb, trial-users |
| version | A/B testing | v1, v2, variant-a |
Example:
utm_campaign=linkedin-product-launch-crm-enterprise-jan-2025
Rules & Conventions
Character Rules
✅ DO:
- Use lowercase only (
spring-salenotSpring-Sale) - Use hyphens to separate words (
product-launchnotproduct_launchorproductlaunch) - Use alphanumeric characters + hyphens only
- Keep length under 60 characters
❌ DON'T:
- Use spaces (
spring salebreaks URLs) - Use special characters (
&,=,?,!,#,%) - Mix uppercase and lowercase (
Spring-salevsspring-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 Word | Abbreviation | Example Usage |
|---|---|---|
| product | prod | prod-launch-jan-2025 |
| management | mgmt | project-mgmt-tool-jan-2025 |
| customer | cust | cust-webinar-jan-2025 |
| relationship | rel | cust-rel-mgmt-jan-2025 |
| percent | pct | 30pct-off-jan-2025 |
| january - december | jan - dec | spring-sale-jan-2025 |
| quarter | q | product-launch-q1-2025 |
| business | biz | smb-biz-offer-jan-2025 |
| enterprise | ent | ent-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
Multi-Channel Campaign Naming
Option 1: Same Name Across Channels (Recommended)
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
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-01overjan-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:
- Documented format (
{"{"}{"{"}what{"}"}{"}"}}-{"{"}{"{"}offer{"}"}{"}"}}-{"{"}{"{"}timeframe{"}"}{"}"}}) - Clear rules (lowercase, hyphens, no spaces, under 60 chars)
- Templates by campaign type (product launch, webinar, sale, etc.)
- 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