What does UTM stand for?
UTM stands for Urchin Tracking Module. Urchin Software was a web analytics company Google acquired in 2005 and rebuilt into Google Analytics. The URL parameter format Urchin used (utm_source, utm_medium, utm_campaign, utm_term, utm_content) was carried forward and is now the de facto industry standard, read by every major analytics tool, ad platform, and CRM.
What are the five UTM parameters?
The five parameters are utm_source (the specific property that sent the click, like linkedin or newsletter), utm_medium (the category of traffic, like paid, email, or social), utm_campaign (the named initiative, like q4-launch), utm_term (the paid keyword, used mostly for search ads), and utm_content (the creative variant, used to distinguish A/B tests or placements). Source, medium, and campaign are mandatory for useful tracking.
Are UTM parameters case-sensitive?
Yes, every major analytics tool treats UTM values as case-sensitive. LinkedIn, linkedin, and Linked-In are counted as three separate sources. The industry best practice is to standardize on lowercase everywhere and validate at the point of link creation. Case inconsistency is the single most common cause of fragmented UTM reporting and makes campaign roll-ups look smaller than they really are.
Should I use spaces or hyphens in UTM values?
Never use spaces. Spaces encode to %20 and make reports look broken. Use hyphens or underscores as word separators, but pick one and stick with it across the whole taxonomy. Hyphens are the more common choice because they are more readable and align with SEO-friendly URL conventions. Mixing hyphens and underscores creates duplicate campaigns that look identical in reports but are counted separately.
Where should I NOT use UTM parameters?
Never put UTM parameters on internal links (links from one page of your site to another). Doing so resets the analytics session and overwrites the original traffic source with the internal campaign. A visitor who arrived from a LinkedIn ad and clicked an internal CTA with its own UTM would show as sourced from the internal CTA, not LinkedIn. Use event tracking for on-site interactions.
How do UTMs end up in the CRM?
The standard pattern is hidden form fields. Every form on the site includes hidden inputs named utm_source, utm_medium, and utm_campaign that are pre-populated from the URL via JavaScript when the page loads. On submit, those values travel with the lead payload and are stored against the contact record in the CRM. Good setups also capture the first-touch UTMs via cookies before the visitor is known.
What is the difference between first-touch and last-touch UTMs?
First-touch UTMs are the parameters from the very first visit a prospect made to the site, captured in a cookie before they filled out any form. Last-touch UTMs are the parameters at the moment of final conversion. First-touch answers which channel originally generated the lead. Last-touch answers which campaign closed it. Mature CRM setups store both so attribution models can compare how channels perform at the top versus the bottom of the funnel.
Do UTM parameters affect SEO?
UTMs do not directly hurt SEO because Google can canonicalize URLs with tracking parameters, but there are two side effects worth managing. First, uncanonicalized tagged URLs can appear as duplicate content in Search Console. Second, UTMs on internal links break session attribution and should never be used that way. Set rel="canonical" to the clean URL on every page, and reserve UTMs for inbound external links only.