Free UTM Builder
Build correctly encoded UTM tracking links right in your browser. No signup, no server — your data never leaves this page.
Where the traffic comes from, e.g. google, newsletter, qr
The channel, e.g. email, social, cpc, print
The campaign name, e.g. august-launch, black-friday
Paid keyword
Which link or creative
UTM values are case-sensitive in reports — lowercase keeps them consistent.
Generated URL
Spaces encoded as %20 · existing query params preserved · nothing leaves your browser
Shorten it and see every click
Paste this URL into a free Sinkto.Link short link and the redirect captures all five UTM parameters automatically — alongside country/city, device, browser, and referrer analytics.
Save, shorten & track this link free →What are UTM parameters?
UTM parameters are five short tags you append to any URL so analytics tools can tell where a visitor came from: utm_source (the site or sender, like newsletter or google), utm_medium (the channel, like email or cpc), and utm_campaign (the campaign name), plus the optional utm_term (paid keyword) and utm_content (which exact link was clicked).
When someone clicks a tagged link, Google Analytics 4 reads those tags on the landing page and credits the session to your campaign — instead of lumping it into "direct" or an unrelated referral.
Why consistent casing and naming matter
Analytics tools treat UTM values as case-sensitive text.Email and email show up as two different mediums, and Summer-Sale splits from summer-sale. Multiply that across a team and your reports turn into near-duplicate rows nobody trusts.
Two habits prevent almost all of it: write every value in lowercase (this builder does it by default), and agree on a naming convention before the campaign launches — a simple shared document listing your sources, mediums, and campaign names is enough. Avoid spaces inside values too: summer sale works (it gets encoded to summer%20sale), but summer-sale is easier to read in every report.
How UTM clicks (and QR scans) flow into GA4
A click on a UTM link lands the visitor on your site with the parameters still attached. The GA4 measurement code on that page reads them and stamps the session with that source and medium — taking precedence over the site the visitor physically came from for that session. You then see the traffic under Reports → Acquisition → Traffic acquisition, with campaigns listed under Reports → Acquisition → Campaigns.
QR codes work exactly the same way, because a QR code is just a URL. If the encoded link carries UTM parameters — for example utm_source=qr and utm_medium=print — a scan is attributed just like a click. Build the tagged link here first, then paste it into the free QR code generator to pair the two for print campaigns.
When to shorten and track the built link
A raw UTM link can easily run 100+ characters. That's fine when it hides behind an email button, but it hurts anywhere the URL is visible or spoken aloud:
- Social bios and captions, where character counts bite
- QR campaigns — shorter URLs produce simpler, easier-to-scan codes
- Print, flyers, and podcast reads nobody can type
- Client-facing links where a clean branded alias looks professional
With a free Sinkto.Link account you paste the UTM link as the destination of a short link. The redirect captures all five UTM parameters automatically, and you get per-link analytics — country and city, device, browser, referrer, and a click time-series — without touching GA4. You can edit the destination later if you spot a typo, and protect the link with a password if the audience should be limited.
Save, shorten & track this link free →Frequently Asked Questions
Is this UTM builder really free?
Yes. The tool is completely free with no signup, no usage limits, and no ads inside the builder itself. Everything runs in your browser — the URL is assembled and copied locally, so nothing you type is sent to a server or stored anywhere.
What are UTM parameters?
UTM parameters are five tags you append to a URL so analytics tools can attribute the visit: utm_source (where traffic comes from), utm_medium (the channel, like email or cpc), utm_campaign (the campaign name), plus optional utm_term (paid keyword) and utm_content (which link or creative). Google Analytics 4 reads them on the landing page.
Why does consistent casing matter in UTM parameters?
UTM values are case-sensitive in analytics reports, so 'Email' and 'email' appear as separate rows and split your data. Pick one convention — lowercase is the most common — and apply it to every link. That's why the lowercase toggle here is on by default.
Does this tool store the links I build?
No. The builder is a client-side tool: your inputs and the generated URL exist only in your browser tab. Refresh the page and everything is gone. To save links permanently, create a free Sinkto.Link account and turn them into short links.
Can I shorten a UTM link and still track it?
Yes. Paste the UTM link you built as the destination of a short link. With a free Sinkto.Link account, the redirect captures all five UTM parameters automatically and shows per-link analytics including country and city, device, browser, and referrer.
What is the difference between utm_term and utm_content?
utm_term identifies the paid keyword that triggered an ad (for example 'running+shoes'), while utm_content distinguishes different links or creatives pointing to the same page — like 'header-button' versus 'footer-button' in the same email.