UTM builder
Tag any URL with UTM parameters so your analytics tool knows which campaign sent the traffic.
Required parameters
These three are needed for tracking to work in most analytics tools.
A label for this marketing campaign - e.g. black_friday, spring_launch.
The kind of channel - e.g. qr, email, social, print.
Where it's coming from specifically - e.g. instagram, poster_qr, newsletter.
Optional parameters
Often the ID of an ad campaign in your ad platform.
For paid search - the keyword that triggered the ad.
For A/B tests where multiple ads point at the same URL - e.g. variant_a.
About UTM parameters
UTM parameters are tags you add to the end of a URL - short bits like ?utm_source=instagram&utm_medium=qr&utm_campaign=spring - that tell your analytics tool where the visitor came from. They're how Google Analytics (and Plausible, Fathom, Matomo, and most others) know that a click came from your QR poster vs. your email newsletter vs. a paid ad.
The most common use case for QR codes is tagging the destination URL with a UTM that identifies the print piece. That way you can see in your dashboard which posters, table tents, or business cards are actually driving traffic - not just guess.
The three required parameters are:
- utm_source - the specific origin (e.g.
instagram,conference_2026,poster_lobby) - utm_medium - the channel type (e.g.
qr,email,social) - utm_campaign - the marketing initiative (e.g.
black_friday,launch_v2)
This builder works for any analytics tool that supports UTMs - that includes Fathom, Plausible, and pretty much everyone else, not just Google Analytics.
Frequently asked questions
Are the optional parameters worth filling in?
utm_term only matters for paid search; utm_content is for A/B tests where multiple ads point at the same URL.What's the difference between source and medium?
social, email, qr. Source is the specific origin within that medium - for social that might be instagram vs. linkedin; for QR it might be poster_lobby vs. business_card.Should I use UTMs in QR codes?
Do UTMs work with Plausible, Fathom, etc?
Should I use lowercase or uppercase?
Instagram and instagram as different sources, which fragments your reports. Pick one convention and stick to it.