Skip to content

UTM tags are a data problem, not a link problem

Six months of campaign data becomes hard to read when one channel appears as “LinkedIn”, “linkedin” and “Linked In”. A short written convention fixes most of it, and it is a friendly afternoon of work.

By FlowioLabPublished 7 Oct 20263 min read

Key takeaways

  • Most unreliable campaign reporting comes from inconsistent tagging rather than missing data.
  • Lowercase values, hyphens instead of spaces, and campaign names built from initiative plus date remove most duplication.
  • Source, medium and campaign carry the reporting; content and term are only useful for variants and paid keywords.

A UTM convention is a written rule for how campaign URLs are tagged. Without one, the same channel can appear as “LinkedIn”, “linkedin” and “Linked In”, and half a year of reporting becomes a set of rows that are each too small to learn from. The good news is that writing the convention takes an afternoon, and the cleanup afterwards is usually smaller than people fear.

Three small habits that create most of the mess

  • Case chaos. LinkedIn, linkedin and LINKEDIN become three channels in every tool that does not normalise them.
  • Free-text campaign names. “spring_sale”, “Spring-Sale” and “springsale2026” describe one campaign and appear as three.
  • Tagging the destination instead of the source. When a URL already contains a tracking parameter from an ad platform, extra UTMs can overwrite the click identifier and break attribution.

A convention people can actually remember

The rules should be lowercase, hyphenated and short enough to type correctly without checking. They belong in a single page stored next to the brand guidelines, where people already look, rather than in a wiki page nobody opens.

  1. utm_source: the platformOne word, lowercase: linkedin, google, newsletter, partner-name.
  2. utm_medium: the type of trafficcpc, email, social, referral, display. This is the field that makes channel grouping work.
  3. utm_campaign: initiative plus dateautumn-launch-2026. No spaces, no underscores, no abbreviations that only one person understands.
  4. utm_content: the variantOnly when creative is being tested: hero-a, text-link.
  5. utm_term: the keywordPaid search only. If there is no keyword, there is no term.

Making the correct path the easy path

Documentation is necessary but rarely sufficient. Links are tagged in a hurry, so the quickest route should also be the correct one. That is the reasoning behind the free UTM Builder on this site: it lowercases values, offers presets for common channels and shows the finished URL before it is copied.

Auditing what already exists

  1. Pull ninety days of campaign data and group by source and medium.
  2. Count the variants per channel. Three to five spellings of one source is a common and entirely normal result.
  3. Choose the canonical name for each and rewrite the historical rows in the reporting layer, not in the raw export.
  4. Record the mapping in the convention document, so the next person can repeat it without asking.

The cleanup usually takes an afternoon and removes a large share of duplicate rows. That is reporting surface removed permanently.

The one action that matters most is writing the field rules down before the next campaign starts. Conventions tend to fail slowly and then all at once, and the failure always shows up in a report that no longer adds up. A single page prevents most of it.

Frequently asked questions

Which UTM parameters are required?
Source, medium and campaign are enough for most reporting. Content describes a creative variant, and term applies to paid search where a keyword exists. Extra parameters add rows without adding much insight, so it is fine to leave them out.
Should UTM values be lowercase?
Yes. Analytics tools treat linkedin, LinkedIn and LINKEDIN as three separate sources, which splits a channel into fragments. Lowercase values keep one channel as one channel.
Can UTM tags interfere with other tracking?
They can. Adding parameters to a URL that already carries a click identifier, such as a paid ad’s gclid, can overwrite attribution. A safe habit is to tag the links you control, not the ones the ad platform generates.

Start here

Read a guide, or open a tool and try it.

Every guide is tested on a live project before it is published, and every tool runs in your browser without an account.