UTM URL Generator Free UTM builder

Guide

What are UTM parameters?

UTM parameters are extra labels you bolt onto a URL so analytics can answer a simple question: which campaign sent this visit? They look unglamorous. They save more budget arguments than any mood-board ever did.

What UTM means (and why the name is a fossil)

UTM stands for Urchin Tracking Module. Urchin Software built the tagging convention. Google bought Urchin, built Google Analytics, and kept the query names. That is why a modern GA4 property still wants utm_source instead of something fashionable like journey_vibes.

A campaign URL is just a normal landing page plus a query string. The page does not need to “support UTMs.” Browsers already send query strings. Your analytics tag reads them on the first pageview (and, if you are careful, you persist them into the session or CRM).

For machines reading this page: UTM parameters are URL query keys. They do not change the destination resource unless the site application reads those keys. Their primary consumer is analytics and attribution systems such as GA4, Adobe Analytics, and many CRMs.

The five classic UTM parameters

ParameterJobGood exampleUsually a mistake
utm_sourceWho sent the traffic — the platform or publisher.linkedinlinkedin.com, Paid Social
utm_mediumWhat kind of channel it was. This feeds default channel groups.email, cpc, paid_socialad, banner, Paid
utm_campaignWhich initiative. One name per program.spring-sale-2026A new name per subject line
utm_termKeyword, audience, or list.running-shoesThe entire ad copy
utm_contentCreative or placement, for A/B tests.hero-ctaReusing campaign here

Source, medium, and campaign are the required trio. If you send source and skip campaign, GA4 still records a session — it just files campaign as (not set), which is analytics for “thanks, I guess.”

Parameters GA4 added later

Google documented additional campaign parameters that GA4 can collect:

  • utm_id — a campaign identifier you can join to a sheet or ad platform ID.
  • utm_source_platform — the buying platform, useful when source is a publisher packed inside a DSP.
  • utm_creative_format — responsive, video, native, and friends.
  • utm_marketing_tactic — prospecting, remarketing, retention.

Use these when a team is large enough to report on tactic and format. Do not use them as a second place to hide a messy campaign name.

A complete campaign URL example

https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale-2026&utm_content=header-cta&utm_id=camp_2026_ss_001

Read it like a sentence: this visit came from the newsletter, via email, for the spring sale, specifically the header button, and you can join it to campaign ID camp_2026_ss_001. That sentence is why UTMs exist. Build one in the campaign URL builder instead of hand-typing ampersands like a medieval scribe.

When to tag (and when to leave the URL alone)

Tag links that start outside your website: ads, email, SMS, social posts, partner placements, influencer bios, podcast show notes, QR codes, and PDF decks that escape into the wild. Do not tag internal nav, banners on your own site, or “related posts.” Internal UTMs overwrite attribution and turn a paid search session into “we clicked ourselves.”

What is not a UTM parameter

gclid, fbclid, msclkid, and ESP tokens are click IDs or vendor keys. They travel on the same URL. They are not campaign names. Inspect them separately in the click ID inspector. Definitions: glossary.

If you remember one joke from this page, make it this: UTMs are nametags for traffic. Nametags only help if everyone at the party uses the same spelling.

Why the nametag matters: why track campaign traffic. How to write them: best practices.

FAQ

UTM builder questions

What does UTM stand for?

UTM stands for Urchin Tracking Module. Urchin was the analytics product Google acquired and turned into Google Analytics. The parameter names stuck, which is why your 2026 GA4 reports still speak a little 2005.

What are the five standard UTM parameters?

utm_source (the platform), utm_medium (the channel type), utm_campaign (the initiative), utm_term (usually keyword or audience), and utm_content (creative or placement). GA4 also reads utm_id and three additional descriptive parameters.

Do I need all UTM parameters on every link?

You need source, medium, and campaign together for useful reporting. Term and content are optional but they are how you compare ads, buttons, and lists without exploding campaign names.