Generate and manage UTM links in bulk, right inside Google Sheets — built for teams creating dozens of links at once.
Access nowPaste a list of URLs and generate hundreds of tagged campaign links in one pass — built for large-scale campaign launches.
Coming soon Join the waitlistWhat 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
? / &)
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.
Why This Helps
Small habit, much cleaner data.
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.
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.
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
Mixed casing — Instagram and instagram are treated as two different sources in GA4. Keep every value lowercase.
More than one ? in the URL — only the first one starts the query string; a second one breaks the parameters after it.
Unescaped spaces and special characters — these need to be URL-encoded, or the link can silently fail to pass parameters through.
Inconsistent source/medium naming — insta one week and instagram the next fragments a single channel into multiple rows.
Missing utm_campaign — without it, GA4 still shows source and medium, but you lose the ability to measure that specific push on its own.