UTM Campaign Naming Convention โ A System Your Whole Team Can Follow
Inconsistent UTM naming means unreadable analytics data. Here is a naming convention that scales across campaigns, channels, and team members.
Six months into UTM tracking, most teams discover the same problem: their data is a mess. Half the team uses "Email" and half uses "email." Someone created a campaign called "June" and someone else called a similar one "june-promo-2026." The analytics report is cluttered with near-duplicate sources that represent the same channel.
A naming convention prevents this. Agree on the rules before the first link goes out, document them somewhere everyone can find, and enforce them consistently.
The core rules
Use lowercase only.UTM parameters are case-sensitive. "Newsletter" and "newsletter" appear as two sources in analytics. Lowercase everything, always.
Use hyphens to separate words.No spaces (they encode to %20 and look ugly), no underscores (reserve those for separating campaign components), no camelCase. "june-product-launch" is cleaner than "JuneProductLaunch."
Be specific enough to be useful."email" as a campaign name tells you nothing. "2026-06-newsletter-summer-sale" tells you the date, channel, and topic. In six months, you'll be glad you were specific.
A consistent format to adopt
Here's a format that works for most teams:
utm_source: platform name (facebook, newsletter, google, linkedin) utm_medium: channel type (social, email, cpc, referral, affiliate) utm_campaign: YYYY-MM-topic (2026-06-summer-sale) utm_content: placement (hero-cta, footer-link, sidebar-banner) utm_term: keyword (only for paid search)
Sources to standardize first
Decide now what you call each platform and channel, and write it down:
- Email newsletter: source=newsletter, medium=email
- Transactional emails: source=transactional, medium=email
- Facebook organic: source=facebook, medium=social
- Facebook paid: source=facebook, medium=cpc
- Instagram organic: source=instagram, medium=social
- Google Ads: source=google, medium=cpc
- Partner referrals: source=partnername, medium=referral
Build a shared UTM library
Keep a shared Google Sheet or Notion table with every UTM link ever created. Include the full URL, the destination, the campaign, and the person who created it. Before anyone creates a new link, they check the library first to avoid duplicating an existing campaign with a slightly different name.
Use the UTM Builder to create correctly formatted links quickly, then paste them straight into the library. This takes 90 seconds per link and saves hours of analytics cleanup later.