Free, no signup, no catch

Free UTM Builder for Clean GA4 Reporting

Build campaign URLs with consistent UTM parameters — source, medium, campaign, term, and content — so every click shows up correctly in Google Analytics 4.

New campaign link
Website URL
Quick presets
Source ? utm_source — where the traffic comes from, e.g. instagram, google
Medium ? utm_medium — the channel type, e.g. social, email, cpc
Campaign name ? utm_campaign — the name of this push, e.g. monsoon-drop-2026
Term
Content
Please fill in the website URL, source, medium, and campaign name.
Google Sheets
Sheet UTM Builder

Generate and manage UTM links in bulk, right inside Google Sheets — built for teams creating dozens of links at once.

Access now
Bulk UTM Builder

Paste a list of URLs and generate hundreds of tagged campaign links in one pass — built for large-scale campaign launches.

Coming soon Join the waitlist

What is a UTM Builder?

A UTM builder is a free tool that adds tracking parameters — called UTM parameters — to the end of a URL. When someone clicks that link, Google Analytics 4 reads the parameters and logs exactly where the traffic came from: which platform, which campaign, and which specific post, email, or ad.

Without UTM parameters, GA4 can only guess at traffic source using referrer data, which is unreliable for social media, email, and messaging apps. A UTM builder removes the guesswork by letting you set the source, medium, and campaign name yourself, every time.

UTM Parameters Explained

https://www.example.com/best-shoes?utm_source=instagram&utm_medium=social&utm_campaign=sale#top
Protocol Host Path Query separator (? / &) Query string Fragment

A URL breaks down into a protocol, host, and path, followed by an optional query string that starts after the first ? and chains additional parameters with & — this is where UTM parameters live. Anything after a # is a fragment and is never sent to the server.

utm_source
Where the traffic is coming from — instagram, google, klaviyo, whatsapp.
utm_medium
What kind of channel it is — social, email, cpc, referral.
utm_campaign
The name of the specific push this link belongs to — monsoon-drop-2026.
utm_term (optional)
Used mainly for paid search, to record the keyword behind a click.
utm_content (optional)
Distinguishes between multiple links in the same campaign — story-swipeup vs bio-link.

Why This Helps

Small habit, much cleaner data.

1

No more guesswork

Every link is tagged with the same source and medium every time, so GA4's channel groupings stay accurate instead of splitting one channel into five inconsistent rows.

2

Consistent naming across your team

Everyone building links pulls from the same source and medium conventions, so campaign names don't quietly drift apart over time.

3

Built specifically for GA4

Unlike generic link shorteners, this UTM builder is structured around how GA4 actually reads and groups traffic.

Why UTM Parameters Matter for GA4 Reporting

GA4 groups all incoming traffic into channels — Organic Social, Paid Social, Email, Organic Search, and so on — based entirely on the source and medium values it receives. When a link is missing UTM parameters, or uses inconsistent values, GA4 either mis-groups that traffic or shows it as (not set) in acquisition reports.

Accurate channel attribution — knowing whether a sale came from a story or a paid ad, not just "social"

Campaign-level conversion tracking, not just channel-level

Reliable month-over-month comparisons

Quick Tests to Check Your UTM Link Before You Send It

Query parameter test — if the URL already has a ?, add UTM params with &, not a second ?.

site.com/shop?ref=abc?utm_source=instagram

site.com/shop?ref=abc&utm_source=instagram

Hash fragment test — UTM params must sit before any #, since browsers never send fragments to the server.

site.com/shop#featured?utm_source=instagram

site.com/shop?utm_source=instagram#featured

Combination hash + query test — with both, order is path → existing query → UTM params → fragment.

site.com/shop#featured?ref=abc&utm_source=instagram

site.com/shop?ref=abc&utm_source=instagram#featured

Space test — spaces in values must be encoded, or the link can break or truncate.

utm_campaign=summer sale

utm_campaign=summer%20sale

utm_campaign=summer_sale or summer-sale

Common UTM Mistakes That Break GA4 Reporting

1

Mixed casingInstagram and instagram are treated as two different sources in GA4. Keep every value lowercase.

2

More than one ? in the URL — only the first one starts the query string; a second one breaks the parameters after it.

3

Unescaped spaces and special characters — these need to be URL-encoded, or the link can silently fail to pass parameters through.

4

Inconsistent source/medium naminginsta one week and instagram the next fragments a single channel into multiple rows.

5

Missing utm_campaign — without it, GA4 still shows source and medium, but you lose the ability to measure that specific push on its own.

Frequently Asked Questions