UTM Parameters
Five query string tags (utm_source, utm_medium, utm_campaign, utm_term, utm_content) added to a link so analytics tools can record where a visit came from. You write them, so they are only as good as your naming discipline.
Summarise this article with AI
Opens the page with a ready prompt in:
Nothing is sent until you pick a service.
In short
UTM parameters are five tags added to the end of a link (utm_source, utm_medium, utm_campaign, utm_term and utm_content) so that analytics tools can record where a visit came from and which campaign, ad or link sent it. They are the oldest campaign tracking convention on the web and still the one every tool reads.
They are also entirely manual. Nothing validates them, so 'Facebook', 'facebook' and 'fb' become three sources, and nothing carries them past the landing page, so a lead who fills a form three pages later arrives in the CRM with none. Most of the work of UTMs is discipline, and most of the value is lost at the form.
The Five Parameters
utm_source: where from
The platform or site that sent the visit: google, facebook, linkedin, newsletter, partner-site. The one tag that should never be missing.
utm_medium: how
The type of channel: cpc, paid-social, email, social, referral, display. Analytics tools use it to group sources into channels, so it should come from a fixed list.
utm_campaign: which campaign
The campaign, offer or launch: spring-webinar-2026, q3-guide-download. The value your reports will be filtered by most.
utm_term: the keyword or audience
Originally the paid search keyword. Now often used for the audience or ad set, since auto-tagging covers the keyword.
utm_content: which link
Which ad, creative or link in an email: hero-cta, video-a, footer-link. What makes two links in the same campaign distinguishable.
Google Analytics 4 also recognises utm_id, utm_source_platform, utm_creative_format and utm_marketing_tactic, but the five above are what every tool reads, including the lead source logic in most CRMs. The name comes from Urchin Tracking Module, the analytics product Google bought in 2005 that became Google Analytics.
Conventions That Hold Up
- Lowercase everything. Analytics tools are case sensitive, so Facebook and facebook are two rows. Lowercase is the one convention nobody breaks by accident.
- One separator, always. Hyphens or underscores, never spaces (they become %20) and never both.
- Source is the platform, medium is from a list. google / cpc, facebook / paid-social, newsletter / email. Keep the medium list to a dozen values and write it down.
- Campaign names carry the offer and the period. q3-2026-guide-download beats campaign1. A year from now the report should still make sense.
- Never tag internal links. A UTM on a link from your own homepage to your own pricing page starts a new session with a new source and destroys the real one.
- Build them, do not type them. A shared sheet or a UTM builder prevents most typos. There are presets for Google Ads and Meta links.
The full walk through with examples per channel is in UTM parameters explained.
Where UTMs Break
- Redirects drop themA short link, a vanity URL or a www redirect that does not forward the query string delivers the visitor without the tags. Test every redirect in the chain.
- They only mark the landing pageThe parameters live in the URL of the page that was landed on. Click to the pricing page and they are gone. Unless a script stores them, the form on page three has nothing to submit, and the CRM learns nothing.
- They mark one sessionSomeone clicks the ad on Tuesday and comes back Friday by typing the URL. Friday's session is Direct, and if the form is filled on Friday, so is the lead. This is the single biggest reason CRMs are full of Direct.
- Case and spelling split the rowsFacebook and facebook, cpc and CPC, spring_webinar and spring-webinar. Every variant is a separate line in the report, and the campaign's real total is the sum of five.
- Auto-tagging and manual tags overlapGoogle Ads adds a gclid, Microsoft an msclkid, Meta an fbclid. Each carries more than a UTM and the platform reads its own first. UTMs still matter for your analytics and CRM, so run both, and let the click ID do the platform's job.
- Some clients rewrite linksCorporate mail filters, some link wrappers and a few in-app browsers rewrite or strip query strings. Not common, but when a whole channel arrives as Direct, look here.
The lost UTM parameters use case walks through the diagnosis when the tags were set correctly and still never reached the CRM.
Getting UTMs Into the CRM
For a lead generation business the question is not whether analytics saw the tags but whether the deal record has them six weeks later. That takes one of three mechanisms.
- Hidden form fields. A script on every page reads the UTMs on arrival, stores them in first-party storage and copies them into hidden inputs on any form the visitor later submits. Works until the form lives in a different tool or on a booking page.
- The CRM's own tracking script. HubSpot and similar tools read UTMs on the first visit and attach them to the contact on submission. Bound by the same cookie limits as everything set in the browser.
- A tracking layer that writes to the CRM. The visitor is identified across visits, the first and latest UTM sets are held on the server, and both are written to the lead when it is created, then carried to the deal. This is the setup UTM and click ID tracking describes, and the CRM integration is what does the writing.
UTM Parameters vs. Click IDs
UTMs and click IDs arrive in the same query string and do different jobs. UTMs are yours: readable labels that your analytics, your CRM and your reports understand, and that nobody else validates. Click IDs are the platform's: opaque keys that Google, Meta and Microsoft issue per click and accept back as proof of a conversion. UTMs answer 'which campaign was this' in your own tools; click IDs let the closed deal go back to the platform as an offline conversion. A landing page should capture both, and a CRM record should hold both. The tools that do this end to end are compared in best UTM tracking tools.
Conclusion
UTM parameters are five strings you control and nobody checks. Their value is decided by two things: a naming convention that everyone actually follows, and a mechanism that carries the tags from the landing page to the CRM record and keeps them through the return visit. Without the first, the report splits; without the second, the CRM says Direct. Get both right and the campaign name in the builder is the campaign name on the closed deal.
Keep exploring
Related glossary terms
Click ID (gclid, fbclid, msclkid)
A unique identifier an ad platform appends to the landing page URL when someone clicks an ad. It is the key that lets a conversion, even one that happens weeks later in a CRM, be matched back to the exact click.
Read the definition7 min read
Lead Source
The CRM field that records which channel or campaign a lead came from. It is what every revenue-by-channel report groups on, and in most CRMs it is filled by whatever touched the record first, which is why it so often says Direct or Website.
Read the definition7 min read
First-Party Data
Data a business collects directly from its own audience through its own properties: website visits, form fills, calls, CRM records, purchases, email engagement. The party that collects it is the party that uses it.
Read the definition7 min read
95%+ data accuracy, even with ad blockers and iOS
See which ads really created your
Connect your ad accounts and your CRM once, and every lead arrives with the campaign that created it already attached.


