Skip to main content
UTM builderFree tool

Build a UTM-tagged URL

Generates a correctly formed tagged URL and normalizes as it goes — lowercasing everything, because UTM values are case-sensitive and Facebook, facebook and FB are three separate sources in every report you will ever run. It tells you what it changed, so the convention sticks rather than being silently applied, and it flags a medium your analytics platform probably won't recognise.

Free30 minutesNo obligation

Free toolRuns in your browser · nothing is uploaded

Build a UTM-tagged URL

Generates a correctly formed tagged URL and normalizes as it goes — lowercasing everything, because UTM values are case-sensitive and Facebook, facebook and FB are three separate sources in every report you will ever run. It also tells you when it changed something, so the convention sticks.

Destination URL *
Source *

The platform. Not the campaign.

Medium *

Drives channel grouping. Use a value from a short fixed list.

Campaign
Content
Term

Fill in Destination URL, Source, Medium to generate the output.

UTM builder · what breaks

What this tool is for — UTM builder

  1. 01

    Your channel reporting has fragmented

    The same platform appearing under several spellings.

  2. 02

    You're setting a convention

    And want the tool to enforce it rather than a document nobody reads.

  3. 03

    Non-technical people build links

    And typos become permanent report entries.

UTM builder · the fix

What you get out of it — UTM builder

  • A correctly formed URL

    Existing query parameters preserved.

  • A note on anything normalized

    So you can fix it at the source next time.

  • A medium sanity check

    Against the values analytics platforms actually group on.

UTM builder · architecture

Why UTM discipline matters more than it sounds like it should — UTM builder

These are free-text fields with no validation anywhere. The only thing keeping your channel reporting readable is a convention everyone follows.

  1. 1

    UTMs are case-sensitive

    Which is the entire reason most analytics accounts have three versions of every source. Lowercasing fixes most fragmentation on its own.

  2. 2

    Medium drives channel grouping

    It's the one field that decides where traffic lands in your reports, and it's the one most often left as free text.

  3. 3

    A hand-written click ID is not a click reference

    It matches nothing at the platform and can interfere with the real one.

  4. 4

    Turning auto-tagging off for clean URLs is expensive

    It removes the click ID, and with it Enhanced Conversions, offline import and reliable conversion attribution.

UTM builder · diagnose

What this tool cannot tell you — UTM builder

Stated up front, because a tool that implies more confidence than it has is worse than no tool. These are checks you have to run yourself.

  1. 01

    Whether your convention is the right one

    It enforces consistency, not correctness. The vocabulary is yours to choose and document.

  2. 02

    Whether the link works

    It builds a URL. Test that the destination loads and that any redirect preserves the parameters.

  3. 03

    Whether auto-tagging is on

    Check that in each ad account — it's a different and more consequential setting.

  4. 04

    Whether internal links carry UTMs

    That's a site-wide problem this can't see, and it overwrites the real source.

UTM builder · prove

How to confirm the result — UTM builder

Against your own records, not against the tool's output.

Source of truth

your analytics channel grouping — whether it resolves cleanly

  • Source and medium values checked for near-duplicates across your account.
  • Channel grouping resolving with minimal unassigned traffic.
  • No internal links carrying UTM parameters.
  • Auto-tagging confirmed still enabled alongside manual UTMs.
  • Reconciled over a fully closed window, matched per record rather than on totals.
  • Re-checked after your next site release, which is when most breaks happen.

UTM builder · free audit

What we check in the free audit

  • Whether your convention is the right one
  • Whether the link works
  • Whether auto-tagging is on
  • Whether internal links carry UTMs

Checked against

your analytics channel grouping — whether it resolves cleanly

Get my free conversion tracking audit

Free30 minutesNo obligation

UTM builder · when not to buy

Why this isn't gated — UTM builder

There's no email form in front of it, and that's deliberate.

  • A tool you have to pay for with your contact details is a lead form wearing a costume. If this is useful, it should be useful without a transaction.
  • Everything it does runs in your browser. There is no endpoint, so there is nothing for us to collect even if we wanted to — open your network tab and check.
  • It will tell you when you don't have a problem. That outcome costs us a sale and happens regularly, which is the point of publishing it rather than putting it behind a call.
  • If it does find something and you'd rather fix it yourself, the reference pages on this site cover the how. Hiring us is one option, not the conclusion.

UTM builder · what we deliver

What it checks — UTM builder

  • Case and formatting

    Everything lowercased, non-alphanumerics collapsed to hyphens.

  • Medium recognition

    Against the values that drive channel grouping.

  • Manual click identifiers

    Flagged as errors — a hand-written gclid matches nothing.

  • Auto-tagging conflict

    Warns where manual UTMs sit on Google Ads traffic.

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

If the tool found something and you'd rather not fix it yourself: we repair the root cause in your existing setup and verify it on a live conversion.

  • Root cause fixed, not worked around
  • Verified on a live conversion
  • Reconciled against your own records
  • Written handover
Have it fixed

1st-party server-side

Recommended

$800One-time fee · most popular

Removes the class of failure rather than the instance. Money events from your own records through a first-party container on your subdomain.

  • First-party server container on your own subdomain
  • Events from your records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Rebuild it server-side

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, with monitoring so the next break surfaces in days rather than at quarter end.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds and cancellations corrected wherever each platform allows it
  • Monitoring on every destination
Get the full stack

FAQ

UTM builder questions, answered

Because UTM values are case-sensitive, so Facebook and facebook are two sources in every report. Lowercasing is the single rule that prevents most fragmentation.

Free · 30 min

Get your channel reporting readable again

Free30 minutesNo obligation