Back to Blog
SEO Tools

UTM Campaign Naming Convention โ€” A System Your Whole Team Can Follow

2026-06-04 5 min read

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.

utm naming convention analytics team

More Articles