Free Tool · Analytics

UTM Builder

Build GA4-ready campaign tracking URLs with utm_source, utm_medium and utm_campaign — live validation, automatic lowercase normalization and one-click copy. Free, no signup.

Free · No signup · Runs in your browser · Updated

GA4 dimensions are case-sensitive: Email, email and EMAIL report as three different mediums and split your data. Keep everything lowercase unless your team has a documented reason not to.

GA4 cheat sheet

  • utm_source = where the click comes from — google, newsletter, linkedin.
  • utm_medium = howit gets to you — cpc, email, social. This maps to GA4's channel groups.
  • utm_campaign = which push — one name per campaign, e.g. spring-sale-2026.

Never tag internal links. A UTM on a link between your own pages credits the visit to your own "campaign" and buries the real acquisition source in your reports.

Your campaign URL

url

Enter your website URL on the left to start building a tracked link.

This session's links

Kept in memory only — nothing is uploaded, refreshing clears the list.

Build a link above and hit "Save to list" to collect several campaign URLs, then copy each one when you need it.

A UTM builder constructs campaign tracking URLs — your landing page plus the utm_source, utm_medium, utm_campaign, utm_term and utm_content parameters that tell Google Analytics exactly where a click came from. Enter your URL and campaign details once and this utm generator assembles the tagged link live as you type: values are trimmed, URL-encoded and lowercase-normalized automatically, and a session list lets you build a whole batch of links and copy each one. It runs entirely in your browser — nothing is uploaded, nothing is stored, and there's no signup.

UTM parameters are the difference between knowing your marketing works and guessing. Without them, GA4 lumps newsletter clicks into direct traffic, credits paid social to generic referrals, and leaves you unable to say which campaign actually drove signups. But sloppy tagging is almost worse than none: GA4 is case-sensitive, so "Facebook", "facebook" and "FB" report as three different sources and quietly split one campaign's numbers three ways. A misspelled medium drops traffic into the Unassigned channel, a UTM pasted onto an internal link resets the session and erases the real acquisition source, and a raw space in a value can break the link entirely in some email clients. This campaign URL builder validates as you go so those mistakes never reach production.

Consistent utm tracking tells you which paid and email pushes convert — and it usually reveals that organic search is quietly doing the heaviest lifting for free. That half is what Black & Gold SEO automates: 20 one-click SEO processes that audit, fix and publish improvements across your whole site, so the channel you don't pay per click for keeps compounding while your tagged campaigns run.

How to use it

  1. 1

    Paste your landing page URL

    Enter the full destination URL, ideally with https:// (the tool assumes https if you skip it). The utm link builder validates the URL live, warns you if it already carries UTM parameters so you don't double-tag, and if the URL contains a #fragment it places the parameters before it — where browsers and analytics tools expect them.

  2. 2

    Set utm_source — where the click comes from

    The referrer you're tagging: google, facebook, linkedin, newsletter, x, tiktok, youtube. The field suggests the common values so your naming stays consistent across campaigns. Source answers "where" — the specific site, platform or list that carries the link.

  3. 3

    Set utm_medium — how the traffic arrives

    The marketing channel: cpc for paid search, email, social, display, affiliate, referral. Medium matters more than most people realize — GA4's default channel grouping is rule-based on source/medium values, so "cpc" maps cleanly to Paid Search, while a value in the wrong slot — say "newsletter" as your medium instead of "email" — dumps that traffic into Unassigned.

  4. 4

    Name the campaign in utm_campaign

    One name per push — spring-sale-2026, product-launch-q3 — used identically across every channel promoting it, so GA4 can roll the whole campaign up in one row. Use dashes or underscores instead of spaces, and keep a shared naming convention so six months from now the report still makes sense.

  5. 5

    Add utm_term and utm_content when they earn their place

    utm_term traditionally holds the paid keyword; utm_content distinguishes variants of the same campaign — hero-cta vs footer-link, ad creative A vs B. Skip them when they add nothing. Every value you enter is URL-encoded automatically, and the lowercase toggle (on by default) normalizes casing so GA4 doesn't split your data.

  6. 6

    Copy the link, then save it to the session list

    The tagged URL updates live in the output panel — copy it with one click, or hit "Save to list" to collect it. Building links for five channels of the same campaign? Save each variant and copy them one by one. The list lives in memory for this session only; refresh and it's gone, because nothing ever leaves your browser.

The single highest-leverage habit in utm tracking is a written naming convention, enforced everywhere. GA4 reports are case-sensitive and free-text, so every variation — "Email" vs "email", "social-paid" vs "paid_social", "Newsletter" vs "newsletter-weekly" — becomes its own row and fragments your attribution. Lowercase everything (this tool does it by default), pick one separator (dashes or underscores, never spaces), and stick to mediums GA4's default channel grouping actually recognizes: cpc, ppc or paid for paid channels, email for email, referral, display, affiliate. Invent your own medium vocabulary and traffic lands in Unassigned — the analytics equivalent of a junk drawer.

Know where UTMs don't belong. Never tag internal links: when someone navigates from your homepage to your pricing page through a UTM-tagged link, GA4 credits the visit to your own internal "campaign" and buries the source that actually earned it. Be careful with Google Ads, too — auto-tagging via gclid already captures campaign data with more precision than manual tags, so only add manual UTMs there if you've deliberately configured the override, or the two can conflict. And because a tagged URL is technically a different URL, make sure your landing pages carry a canonical tag pointing at the clean version — otherwise the utm-tagged copies that get shared and linked can be crawled and indexed as duplicates.

Finally, treat UTM values as public. They ride in the URL, show up in browser history, server logs and any analytics tool watching the page — so no email addresses, names or anything personally identifiable in utm_term or utm_content. Keep values descriptive but generic (segment names, creative labels, list identifiers), and if a link is long and ugly for print or social bios, shorten the finished tagged URL rather than dropping parameters. The parameters survive the redirect; your attribution stays intact.

More free SEO tools

See all free SEO tools or compare Black & Gold SEO vs other platforms.

Questions

Frequently asked

What is a UTM builder and is this one free?

A UTM builder (or utm generator) is a tool that assembles campaign tracking URLs: it takes your landing page and appends utm_source, utm_medium, utm_campaign and optional utm_term/utm_content parameters so analytics tools can attribute the click. This one is completely free, needs no account, and runs entirely in your browser — the links you build are never uploaded or stored anywhere.

What do the UTM parameters actually mean?

Three questions: utm_source is where the click comes from (google, newsletter, linkedin), utm_medium is how it travels (cpc, email, social), and utm_campaign is which push it belongs to (spring-sale-2026). utm_term traditionally carries the paid keyword and utm_content separates variants like two ads or two link placements. Source and medium are the pair GA4 leans on hardest — set both on every link.

How is this different from Google's Campaign URL Builder?

It produces the exact same standards-compliant links — UTM parameters are an open convention, so the output works in GA4, Matomo, HubSpot or any tool that reads them. On top of what the Google Analytics URL builder does, this one adds live validation (invalid URLs, existing utm_ parameters, spaces), automatic lowercase normalization for GA4's case-sensitivity, correct handling of #fragments, and a session list for building several links in one sitting.

Why should UTM values be lowercase?

Because GA4 treats campaign dimensions as case-sensitive text: "Facebook", "facebook" and "FACEBOOK" show up as three separate sources, each with a fraction of the real traffic. That fragmentation is invisible until you try to total a campaign and the numbers don't add up. This utm builder lowercases every value by default; leave the toggle on unless your team has a documented convention that requires casing.

Do UTM parameters hurt SEO?

Not inherently — Google ignores utm_ parameters for ranking — but tagged URLs are technically distinct URLs, so if they get shared, linked and crawled they can be indexed as duplicates of your clean page. The fix is standard hygiene: a canonical tag on the landing page pointing at the un-tagged URL. The one genuinely harmful practice is putting UTM tracking on internal links, which corrupts your analytics rather than your rankings.

Should I use UTM tracking on Google Ads links?

Usually not manually. Google Ads auto-tagging appends a gclid parameter that passes richer campaign data to GA4 than hand-built tags can, and it's on by default. Manual UTMs on Google Ads destination URLs only make sense if you've deliberately enabled the manual-tagging override or you're sending data to a non-Google tool. Save the utm builder for the channels that have no auto-tagging: email, social, affiliates, partnerships, QR codes and offline campaigns.

Tag your campaigns here. Let Black & Gold SEO grow the channel you don't pay per click for.

UTM tracking tells you what paid, email and social are really delivering — and in most accounts the report ends up making the same point: organic search converts, and it compounds. Black & Gold SEO is the execution side of that channel. It runs 20 one-click SEO processes across your site — audits, meta and schema fixes, content briefs, rank tracking — and actually ships the approved changes instead of handing you another to-do list. Plans start at $49.99/mo for one site.