If your marketing report says “Direct / (none)” is your top channel, you do not have a “direct traffic” superpower. You have a tracking problem.
UTMs fix that. Not perfectly. Not forever. But enough that you can answer basic questions without a group therapy session.
UTMs are not magic. They are a naming convention.
Most UTM chaos looks like this:
- Three people build links. Each invents their own names.
- Someone copies a tagged URL and reuses it for a totally different campaign.
- One channel uses
paid_social. Another usessocial-paid. A third usesPaidSocial. Congrats, you now have three buckets for the same thing.
The fix is boring. Good. Boring is how reporting becomes believable.
The minimum viable UTM system
You need four things. Not a dashboard empire.
- One owner. Someone who says “no” to cute names.
- A short allowed list for
utm_sourceandutm_medium. - A campaign naming rule that a human can understand in three seconds.
- A weekly check that catches problems before month-end.
Steal this UTM rule set
- Lowercase only. No spaces. Use hyphens.
- Never tag internal links. UTMs are for inbound traffic. Tagging internal links can wreck attribution and make your reports useless.
- Tag paid. Always. If you are paying for distribution, it gets a tagged link.
- Tag QR codes. Print, signage, event handouts, direct mail. Same deal.
- Do not invent mediums. Start with a small set and stick to it.
- Campaign names should describe the offer, not your mood. If you cannot tell what it was a month later, rename it.
UTMs do not make performance better. They make excuses harder.
Pick a controlled vocabulary (and stop arguing)
Keep the lists short. A short list forces consistency. Consistency is the whole point.
A starter list for utm_source
- Search:
google,bing - Social:
facebook,instagram,linkedin,tiktok,x - Email:
newsletter,nurture - Partners:
partner,sponsor - Offline:
event,print,direct_mail
Use platform names for platform sources. Use business names for partners. Do not mix the two.
A starter list for utm_medium
Pick words that mean what they say.
- Paid:
cpc,paid_social,display - Owned:
email,organic_social - Other:
referral,qr
If you want to understand how Google Analytics groups traffic by default, start with Google’s own reference: Default channel group.
Campaign naming that survives a month later
Here is a simple pattern that works for most service businesses, professional firms, and nonprofits:
yyyy-mm + offer + audience (optional) + geo (optional)
Examples:
2026-05-intake-audit2026-05-board-training-nonprofit2026-05-summer-special-hvac
Short. Descriptive. You can still tell what it was when you are half-asleep at month-end.
Two examples you can copy
Use utm_content for creative variants. Use utm_term for keywords when you actually need keyword-level detail. Most of the time, you do not.
Example (paid social):
?utm_source=linkedin&utm_medium=paid_social&utm_campaign=2026-05-intake-audit&utm_content=carousel-1
Example (QR code):
?utm_source=event&utm_medium=qr&utm_campaign=2026-05-sponsor-night&utm_content=table-tent
The weekly check that keeps this from rotting
Once a week, pull a simple list of source / medium pairs and scan for garbage:
- New sources you do not recognize
- Case variations (
LinkedInvslinkedin) - Spaces and punctuation you never approved
- Campaigns that look like someone mashed the keyboard
Fix it early. The longer you wait, the more time you spend arguing about what the data “really means.”
Use the builder. Save the final URL. Move on.
Google’s official tool is fine. The important part is that you save the final link somewhere that other humans can find later:
Where this fits in a real marketing system
UTMs help you see what is working. They also help you spot what is not working, which is the part most teams avoid.
If you want to tighten the full pipeline, pair clean tracking with a lead response system and proof assets that reduce buyer doubt. If the offer is muddy, tracking will just document the mud.
Want reporting you can trust?
We can help you clean up tracking, tighten the offer, and connect marketing spend to real pipeline and donor confidence.