UTM Builder

Paste a page URL, add source, medium and campaign, and copy a tagged link. Existing query parameters stay; old UTM values are replaced, not duplicated.

  • Answers as you type
  • Formula shown, not hidden
  • Free, no sign-up
Your numbers
Updates as you type

Must start with https:// or http://.

Where the click comes from: google, meta, newsletter.

The channel type: cpc, paid_social, email.

Optional. The keyword, for paid search.

Optional. Tells two ads or links apart.

Keep values lowercase and consistent: analytics treats Google and google as two sources. Existing utm_ parameters on the URL are replaced, not duplicated.

Your tagged URL

https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=fall_sale

Want these numbers checked against your live accounts?

The calculator gives you the number instantly. Leave your email and we will look at your actual accounts and send back what we would change first.

A person reads your numbers and replies. No drip sequence.

What each UTM parameter is for

utm_source is where the click came from: google, meta, newsletter. utm_medium is the kind of channel: cpc, paid_social, email. utm_campaign names the campaign. utm_term carries the keyword on paid search, and utm_content tells apart two ads or two links in the same email.

Google Analytics 4 reads all five and uses source and medium to assign each session to a channel group, which is why a typo in medium can drop paid traffic into the wrong bucket.

Naming rules that keep reports clean

Use lowercase everywhere: analytics treats Google and google as two sources. Pick one separator, underscores or hyphens, and keep it. Write the medium values your analytics channel rules expect, such as cpc for paid search and paid_social for paid social. Keep a shared sheet of the values your team uses so the same campaign is never tagged two ways.

When not to add UTMs

Never tag internal links between your own pages: a UTM on an internal link starts a new session and overwrites the real source. Google Ads tracks clicks with auto-tagging, so manual UTMs there are optional and should agree with it if you add them.

Why UTMs go missing

Redirects that drop the query string, link shorteners, and consent banners that block analytics until a visitor accepts can all strip or hide UTMs before analytics reads them. If a campaign shows up as direct traffic, test the tagged link end to end before blaming the platform.

Questions, answered

What is a UTM builder?

A tool that appends UTM parameters (source, medium, campaign, and optionally term and content) to a URL, so analytics can attribute visits from that link to the right channel and campaign.

Which UTM parameters are required?

Source, medium and campaign are the three to always set. Term is for paid search keywords and content is for telling apart ads or links that share a campaign.

Are UTM parameters case sensitive?

Yes. Analytics treats Facebook and facebook as two different sources, so keep every value lowercase to stop one campaign splitting into several rows.

Should I put UTMs on internal links?

No. A UTM on a link between your own pages starts a new session and replaces the original source, which erases the attribution you were trying to keep.

Let Sprites run the math on your live accounts

Connect Meta, Google, Microsoft, LinkedIn, and Reddit and Sprites tracks these numbers continuously — and acts on them, under your approval.