Skip to content

UTM Strategy for SMBs: The Tagging Conventions That Survive a Year

Sloppy UTM tagging is the cheapest way to lose your analytics. Here’s a convention that holds up.

John Cravey with AIFounder4 min readUpdated Jul 6, 2026

UTM parameters are the tags you append to every marketing link so analytics tools know where the click came from. They’re the difference between ‘78% of your traffic is Direct’ (which means you don’t know) and ‘the email newsletter drove 23% of last week’s conversions’ (which is actionable). Most SMBs tag links inconsistently and lose the data they’re supposed to be collecting. Here’s the convention we run.

Free estimate · 2 minutes

Most ad accounts waste 25–40% on the wrong queries.

The estimate sketches the cleaned-up account and the owned channel that lowers your cost per lead. About a minute, no opt-in.

The five UTM parameters

  • `utm_source` — where the click came from. Use a single canonical name per source (`google` not `google.com`, `instagram` not `IG` or `Instagram`).
  • `utm_medium` — the channel type. Use a small fixed list (see below).
  • `utm_campaign` — the specific campaign name. Use a consistent format.
  • `utm_content` — the specific creative or placement. Optional but useful for distinguishing variations.
  • `utm_term` — the keyword (paid search) or audience segment. Optional, paid-search-specific.

The canonical utm_medium list

Stick to a fixed list. Don’t invent new mediums per campaign. GA4 has standard channels it groups by medium — using non-standard mediums kicks traffic into ‘Other’ and breaks reporting.

  • `cpc` — paid search (Google Ads, Bing Ads).
  • `social` — organic social posts.
  • `paid_social` — paid social ads (Facebook Ads, LinkedIn Ads, etc.).
  • `email` — email campaigns.
  • `affiliate` — affiliate links.
  • `referral` — links from another site you don’t control (handled automatically by GA4; don’t override with UTM unless you have a reason).
  • `display` — display advertising (programmatic, banner ads).
  • `video` — video ad placements (YouTube ads).
  • `organic` — organic search (handled automatically by GA4; don’t override).

The utm_campaign naming convention

We use `[year]_[quarter]_[campaign-name]` for everything. `2026_q2_spring_promo`, `2026_q2_lead_gen`, `2026_q3_brand_awareness`. Year and quarter at the start so they sort chronologically; campaign name in kebab-case. Consistent format across email, paid, social.

Real examples

# Email campaign
https://yoursite.com/contact?utm_source=mailchimp&utm_medium=email&utm_campaign=2026_q2_spring_promo&utm_content=hero_cta

# Facebook ad
https://yoursite.com/lp/spring?utm_source=facebook&utm_medium=paid_social&utm_campaign=2026_q2_lead_gen&utm_content=video_15s_a

# Google Ads (auto-tagged by gclid usually, but utm works too)
https://yoursite.com/services/kitchen?utm_source=google&utm_medium=cpc&utm_campaign=2026_q2_kitchen_remodel&utm_term=kitchen+remodel+dallas

# Newsletter link
https://yoursite.com/blog/seo-cost?utm_source=newsletter&utm_medium=email&utm_campaign=2026_05_monthly_digest

What NOT to do

  • Don’t tag internal links. UTMs on your own site overwrite the original source attribution. A user landed via Google search, clicked a UTM-tagged button on your homepage, and Google credit gets erased.
  • Don’t mix case. `Google` and `google` are different sources in GA4. Pick lowercase and stick to it.
  • Don’t use spaces. URL-encoding makes them ugly. Use kebab-case or underscores.
  • Don’t include PII. The campaign name should describe the campaign, not the recipient.
  • Don’t use UTMs for organic search (GA4 detects it automatically) or direct referrers (GA4 detects them too).

Google Ads can auto-tag clicks with `gclid` instead of UTMs. GA4 detects gclid and attributes correctly. UTMs are still useful for human-readable reporting (campaign name in the URL is easier to debug). We use both: gclid for Google Ads attribution, UTMs for everything else.

Building a UTM template

Use a spreadsheet or a tool (Google’s Campaign URL Builder, Bitly’s UTM builder, Hubspot’s tracking URL builder). Generate UTMs from a template instead of hand-typing — that’s where typos and inconsistencies come from.

Tracking offline campaigns

Direct mail, billboards, radio — anything offline that drives traffic to your site. Use a vanity URL or a short URL that redirects to a UTM-tagged landing page. `yoursite.com/dallas` → 301 to `yoursite.com/services/kitchen?utm_source=billboard&utm_medium=offline&utm_campaign=2026_q2_dallas_billboard`. Now you know that billboard drove that traffic.

QR codes

Same pattern: the QR code encodes a UTM-tagged URL. We tag QR codes by physical location when used in stores or events. `qr_store_01`, `qr_trade_show_2026_05` as `utm_content` values.

Reading the UTM data

GA4 → Acquisition → Traffic acquisition. Source/Medium is the default grouping. Add Campaign as a secondary dimension to see which campaigns produced the traffic. The cleanest single-screen view is: Source/Medium, Sessions, Conversions, Conversion rate, weighted by Campaign. We have this saved as a custom report on every FH client property.

Common attribution issues UTMs cause

  • Internal UTM-tagged links overwriting original source. Audit your site for any UTMs on internal links and remove them.
  • Inconsistent capitalization splitting one source into multiple. Use a UTM-cleaning rule in GA4 to normalize.
  • UTMs persisting in shareable URLs. When a user copies the URL with UTMs and shares it, the new clicker inherits the original UTMs. Set a session-based clean-up rule or strip UTMs after the first pageview.
  • Forgetting UTMs entirely on a major campaign. Three months later you can’t answer ‘did the campaign work.’

How this lands across FH client work

Every FH client gets a UTM convention document at the start of an engagement: the canonical source names, the medium list, the campaign naming format. Every marketing touchpoint we control (email sends, paid campaigns, social posts) follows it. The result is GA4 reporting that doesn’t need three asterisks of caveat. If your UTM data is messy, book a consultation — the convention + cleanup is a one-day engagement that compounds across every report after.

Answers

Frequently asked questions

What are the five UTM parameters?

Source, medium, campaign, term, and content. Source is where the traffic came from, medium is the channel type, campaign names the initiative, and the last two carry detail. Most small businesses need the first three consistently and can ignore the rest.

Why does a canonical medium list matter?

Because email, e-mail, Email, and newsletter are four rows in a report and one channel in reality. Fixing this after a year of drift means reprocessing historical data or accepting a permanently fragmented report. Agreeing the list once costs ten minutes.

What is a good campaign naming convention?

Something sortable and predictable: a date component, a short campaign identifier, and lower-case throughout. The test is whether someone reading the report in a year can tell what a campaign was without asking, and whether two people would name the same campaign identically.

What should I never do with UTMs?

Tag internal links, which resets attribution mid-session and destroys the original source. Use inconsistent casing. Put personal data in a parameter, which lands it in analytics permanently. And tag links that already carry platform tracking, which double-counts.
No, and adding them can conflict with the platform's own click identifier. Auto-tagging handles the join. Manual UTMs are for the channels with no automatic integration: email, social posts, partner links, printed material, and anything you send yourself.

How do I keep tagging consistent across a team?

With a template rather than a rule. A shared spreadsheet or link builder where someone picks from lists produces consistent tags; a document describing the convention produces inconsistent ones, because people build links in a hurry.

Can I track offline campaigns?

Yes, with a short redirect URL or a QR code pointing at a tagged destination. A printed flyer with its own tagged short link tells you what it produced, which is more than most offline marketing ever gets measured at.
Their sharing carries your tags, so the second visitor is attributed to the original campaign. It is a known limitation rather than a fixable one, and it argues for treating campaign attribution as directional rather than exact.

How do UTMs interact with attribution modelling?

They set the source for a session, and the model decides how credit is spread across sessions. Good tags make the model's job possible; they do not make it correct. Both matter, and only one of them is under your control.

How long should a convention last?

Years, which is the point. A convention that gets revised every quarter fragments the history it exists to preserve. Choose something slightly more verbose than feels necessary and leave it alone, because the value accrues entirely from consistency over time.

What do I do with a year of inconsistent tags?

Adopt the convention going forward and map the historical variants in your reporting rather than trying to rewrite the past. The clean-up is a lookup table, and the alternative, waiting until the data is tidy, means never starting.

What is the minimum viable setup?

A fixed medium list, a campaign naming pattern, and one shared link builder everyone uses. Three things, no tooling budget, and they are the difference between a channel report you can act on and a list of near-duplicate rows.

Question we did not answer? Ask us directly and we will answer it here.

John Cravey, Founder
Written by
John Cravey
Founder

Founder of Frontend Horizon. Writes most of the long-form work on the FH blog.

Newer post
Supabase Auth With Next.js App Router: The Setup We Actually Ship
Older post
Next.js Middleware: The Five Patterns That Earn Their Keep
Keep reading

More from the blog

Analytics·4 min

GA4 Attribution Models: Which One to Look At When

Data-driven attribution is the default but it lies to small accounts. Here’s the per-channel reality check.

Retail·5 min

Zero to One Million in Local Retail: The Omnichannel Playbook for Stores That Sell Online and Off

In retail the store is a channel, the sidewalk is a channel, and the receipt is a channel. The winners just refuse to waste any of them.

Construction·6 min

Zero to One Million for Contractors: The Omnichannel Playbook for Construction and the Trades

Your truck, your yard signs, and your Google Business Profile are one system. Most contractors run them as three accidents.