How to Set Up UTM Tracking That Actually Works
A practical guide to UTM parameters for agencies — naming conventions, common mistakes, and how to build a system your team will actually follow.
UTM parameters are the foundation of marketing attribution. Get them right, and you can trace every lead back to the campaign that brought them in. Get them wrong, and your data is useless.
Most agencies know they should be using UTM tags. Fewer have a consistent system. Here's how to build one.
The Five UTM Parameters
Every UTM-tagged URL can include five parameters. Three are essential. Two are optional but useful.
utm_source — Where the traffic comes from. This is the platform or publisher: google, facebook, linkedin, newsletter.
utm_medium — The marketing channel type: cpc (paid search), social (organic social), email, display, referral.
utm_campaign — The specific campaign name: spring_sale_2026, brand_awareness_q1, client_webinar.
utm_term (optional) — The paid search keyword. Useful when you want to track which keywords drive the best leads, not just clicks.
utm_content (optional) — Differentiates ads or links that point to the same URL. Use it for A/B tests: hero_banner vs sidebar_link, or video_ad vs static_ad.
Naming Conventions That Scale
The number one mistake agencies make with UTM tracking is inconsistency. When one person tags a campaign as Google and another uses google, your reports treat them as two different sources.
Here are the rules that prevent this:
Always use lowercase. No exceptions. google not Google. cpc not CPC. This alone eliminates half of all UTM data problems.
Use underscores, not spaces. Spaces get encoded as %20 in URLs, which makes them hard to read and error-prone. Use spring_sale not spring sale.
Be specific but consistent. Your campaign names should follow a pattern your whole team understands. A good format: [client]_[campaign-type]_[month-year]. Example: acme_leadgen_mar2026.
Document your conventions. Write them down. Share them with the team. A simple spreadsheet with columns for source, medium, and campaign naming patterns is enough to prevent chaos.
Common Mistakes
Tagging organic content with utm_source. If someone shares your blog post on Twitter organically, don't add UTM parameters to the link on your site. UTM tags are for campaigns you control — paid ads, email newsletters, partner links. Adding them to organic content breaks your analytics because it overrides the real referral data.
Forgetting to tag at all. You launch a Google Ads campaign, but the landing page URL has no UTM parameters. Now those leads show up in your CRM with no source data. Always tag before you launch.
Inconsistent medium values. Is it paid, ppc, or cpc? Pick one and stick with it. The industry standard is cpc for paid search and cpm for display, but the important thing is consistency across your team.
Tagging internal links. Never add UTM parameters to links within your own website. It resets the visitor's session in analytics and makes it look like the traffic came from a campaign when it was actually just someone clicking around your site.
Building the Workflow
Here's a practical workflow for an agency:
-
Before launching any campaign, build your tagged URL. Use a UTM builder tool (like the one built into Decipherly) to generate the URL with consistent parameters.
-
Use the tagged URL everywhere — in your ad creative, email templates, and social posts. Don't skip it for "small" campaigns. Data gaps are cumulative.
-
Verify your tags work. Click the URL yourself. Check that the UTM parameters appear in the URL bar. If your CRM captures them automatically, verify they show up on the lead record.
-
Review your data monthly. Pull a report of leads by source and medium. Look for inconsistencies — if you see both
facebookandFacebookas sources, you have a naming problem to fix.
The Payoff
When UTM tracking is done right, every lead in your CRM carries its origin story. You can tell a client exactly how many leads came from their Google Ads campaign versus their email newsletter. You can calculate cost per lead by channel. You can make budget decisions based on data instead of intuition.
It takes discipline to maintain, but the compound effect is enormous. Six months of clean UTM data gives you the attribution clarity that most agencies never achieve.