UTM Naming Convention

A shared taxonomy for utm_source, utm_medium, utm_campaign, and utm_content — plus a builder tool and audit checklist.

UTM parameters only work if everyone spells things the same way. This is a complete naming convention with a controlled vocabulary, a campaign naming pattern, worked examples, and an audit routine. Adopt it as written, or fork it once and never again, because the value is entirely in the consistency.

Reach for this when

The five parameters and what each one is for

Two are required on every link, three are conditional. Using them for anything other than their defined purpose is what breaks reporting six months later.

  • utm_source. Required. Where the click came from, as a platform or property: google, meta, linkedin, klaviyo, partner name.
  • utm_medium. Required. How it was delivered, from a fixed list: cpc, paid_social, email, organic_social, referral, display, affiliate, qr, sms, print.
  • utm_campaign. Required. Which initiative it belongs to, following the naming pattern below.
  • utm_content. Optional. Which creative or placement, used to compare variants inside one campaign.
  • utm_term. Optional. Keyword, used for manual keyword tagging in paid search only.

Formatting rules

Six mechanical rules. They exist because analytics platforms treat values as case sensitive strings and will happily report the same campaign twice.

  • Lowercase everything, always.
  • Use underscores inside a value, hyphens never. Reserve the hyphen for readability inside the campaign date block.
  • No spaces, no punctuation, no ampersands, no accented characters.
  • Never tag internal links between pages of your own site. It overwrites the original session source.
  • Never put personal data in a parameter. UTMs end up in logs, referrer headers, and shared links.
  • Tag the final destination URL, and check the landing page does not strip or redirect the query string.

Controlled vocabulary

The medium list is closed. The source list grows, but only through the owner. This single decision prevents most reporting drift.

  • Allowed mediums: cpc, paid_social, display, video, email, sms, organic_social, referral, affiliate, sponsorship, qr, print, event.
  • Source is the platform, not the campaign type: use meta rather than facebook_ads, google rather than adwords.
  • For newsletters and partners, source is the property name: orlando_business_journal, chapter_newsletter.
  • One person owns the vocabulary and adds new sources. Additions are announced, not discovered.
  • Keep the list in the same document as this convention, with the date each source was added.

Campaign naming pattern

A four part pattern that sorts chronologically and filters cleanly with a single wildcard search.

  • Pattern: yyyy-mm_objective_audience_descriptor
  • Objective values: awareness, acquisition, nurture, retention, event, launch, recruit.
  • Audience is the segment shorthand from your marketing plan, for example smb, enterprise, students, members.
  • Descriptor is two or three words describing the specific push, joined by underscores.
  • Example: 2026-09_event_members_fall_summit
  • Example: 2026-10_acquisition_smb_seo_audit_offer

Worked examples

Copy these, change the values, keep the shape.

  • Paid search: ?utm_source=google&utm_medium=cpc&utm_campaign=2026-10_acquisition_smb_seo_audit_offer&utm_term=seo_audit_orlando
  • Paid social: ?utm_source=meta&utm_medium=paid_social&utm_campaign=2026-10_acquisition_smb_seo_audit_offer&utm_content=video_15s_testimonial
  • Newsletter: ?utm_source=chapter_newsletter&utm_medium=email&utm_campaign=2026-09_event_members_fall_summit&utm_content=header_button
  • Organic social: ?utm_source=linkedin&utm_medium=organic_social&utm_campaign=2026-09_event_members_fall_summit&utm_content=carousel_speakers
  • Partner placement: ?utm_source=orlando_business_journal&utm_medium=sponsorship&utm_campaign=2026-11_awareness_smb_annual_report
  • Printed QR code: ?utm_source=venue_signage&utm_medium=qr&utm_campaign=2026-09_event_members_fall_summit&utm_content=lobby_banner

Audit routine

Run this monthly. It takes fifteen minutes and it is the difference between a taxonomy and a good intention.

  • Export the last 30 days of source and medium pairs and sort alphabetically. Near duplicates will sit next to each other.
  • Flag any medium outside the allowed list and trace it back to the person or platform that created it.
  • Check for uppercase characters, spaces, and encoded characters such as %20.
  • Confirm no internal links carry UTM parameters, which is a common accident in email templates and site banners.
  • Confirm the campaign names parse into four parts. Anything that does not is a training issue, not a data issue.
  • Fix the source, not the report. Rewriting history in the analytics tool hides the process problem.

How to use it

  1. Adopt the medium list exactly as written and adapt only the source list and the audience values to your segments.
  2. Build a link builder your team will actually use: a shared sheet with dropdowns for source, medium, and objective, and a formula that assembles the URL.
  3. Retag your standing links first: email templates, social profiles, partner placements, and QR codes.
  4. Announce the convention with the three worked examples closest to your team's daily work, not with the full document.
  5. Add a UTM row to your campaign brief template so tagging is decided at brief time rather than an hour before launch.
  6. Put the monthly audit on a recurring calendar hold with a named owner.

Common mistakes