Free UTM builder
Build clean campaign links one at a time or in bulk. Presets for common channels, lowercase naming so your reports don't split, and your recent links kept in this browser.
Runs in your browser. Nothing you type is sent anywhere.
The page people should land on. Existing query parameters are kept.
Presets
Where the link lives.
The type of channel.
One name for the whole push. A date prefix keeps them in order.
Tells apart two links in one place.
Mostly for paid search keywords.
Your link
Fill in the URL, source, medium and campaign to see your link.
What UTM parameters do
UTM parameters are tags on the end of a link that tell your analytics where a visit came from. utm_source is the place (newsletter, linkedin), utm_medium is the type of channel (email, social, cpc), and utm_campaign groups every link from one push. utm_content tells apart two links in the same place, and utm_term is mostly used for paid search keywords.
Why naming matters
Most analytics tools treat UTM values as exact text. "Facebook", "facebook" and "fb" become three sources, and a campaign with a space in it shows up with + or %20. Pick lowercase, use dashes instead of spaces, and keep a short list of sources and mediums your team reuses. The full system, with a cheat sheet, is in our guide to UTM naming conventions.
Which medium to pick
Google Analytics 4 sorts visits into channels partly by medium. "email" lands in Email, "social" in Organic Social, and "cpc" or a medium starting with "paid" in a paid channel when the source is a known search engine or social network. The presets above use those values, so your links land in the channel you expect.
When not to use UTMs
Don't tag links between pages on your own site. The visitor already has a source, and an internal tag records your own site as a campaign. For links you share by hand, a short link is often simpler. See tracking links without the UTM mess.
Keep reading
Explore related tools and guides.