Free, no signup, no catch

Free Bulk UTM Generator for Clean GA4 Reporting

Enter multiple landing pages, multiple campaign parameters, or both — and generate every tagged campaign URL in one pass, ready to copy or download.

Bulk campaign links
Landing page URL(s) ? Enter one URL per line. Every URL below is combined with every parameter row — 2 URLs × 3 rows generates 6 links.
Preset Source Medium Campaign Term (optional) Content (optional)
Enter at least one URL and one parameter row to generate links.
Please fill in the required fields.

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