Free UTM Builder & UTM Generator
This free UTM builder creates trackable campaign URLs for Google Analytics 4. Add your destination URL plus a campaign source, medium and name, and the UTM generator appends the utm_source, utm_medium and utm_campaign parameters for you — instantly, with no signup.
What is a UTM builder?
A UTM builder — also called a UTM generator or UTM creator — takes your normal landing-page URL and appends campaign parameters such as utm_source, utm_medium and utm_campaign. When someone clicks that tagged link, analytics software can use those values to group traffic by campaign instead of treating every visit as an unexplained referral.
utm_source
The traffic source or platform: for example google, linkedin, newsletter or a partner name.
utm_medium
The marketing channel: for example cpc, email, social or affiliate.
utm_campaign
The campaign you want to group reporting under, such as september_launch or black_friday.
utm_id, utm_term and utm_content
Optional parameters: a campaign identifier, the paid keyword or audience (utm_term) and the creative or placement (utm_content) when you need more granular attribution.
Practical UTM examples
The simplest possible example. Original URL:
https://example.com/productTagged campaign URL:
https://example.com/product?utm_source=linkedin&utm_medium=social&utm_campaign=september_launchThe same pattern works for every channel. Build the campaign URL with the generator above and adapt the values:
- Google Ads:
utm_source=google&utm_medium=cpc&utm_campaign=brand_search— addutm_termwith the keyword when you want keyword-level reporting. - Instagram:
utm_source=instagram&utm_medium=social&utm_campaign=spring_sale— addutm_contentsuch asstoryorbio_linkto compare placements. - Newsletter or email:
utm_source=newsletter&utm_medium=email&utm_campaign=weekly_digest— use one campaign per issue or one for the whole series, consistently. - LinkedIn:
utm_source=linkedin&utm_medium=social&utm_campaign=product_launch— switch toutm_medium=cpcwhen the link is paid.
UTM naming best practices
- Choose a consistent convention before creating lots of links.
- Analytics tools treat values literally and case-sensitively: avoid mixing spellings for the same source, such as
LinkedIn,linkedinandlinked_in. - Use campaign names that remain understandable months later.
- Use
utm_contentwhen two links share the same source, medium and campaign but represent different creatives or placements. - Do not put private or sensitive information into UTM values; campaign URLs can be copied, logged and shared.
URLs with existing query parameters
If your destination URL already contains query parameters, such as tracking IDs or filters, this UTM builder keeps them and appends the campaign parameters after them. Existing UTM parameters are replaced by the new values so the generated URL carries one clear UTM set.
UTM builder vs URL shortener
A UTM builder adds attribution information to your campaign URL. A URL shortener creates a shorter redirect that hides the destination. They solve different problems: a tagged link stays transparent and keeps working even if the shortener disappears. You can build the tagged URL first and shorten it later if your workflow requires it.
How to use this UTM builder
- Paste the destination URL of the page your campaign promotes.
- Enter the campaign source, such as
google,instagramornewsletter. - Enter the medium, such as
cpcfor paid clicks,emailfor newsletters orsocialfor organic posts. - Give the campaign a short, consistent name you will recognise in reports.
- Optionally open Optional campaign parameters to add
utm_id,utm_termandutm_content. - Press Build UTM URL and copy the generated link into your ad, post or email.
UTM parameters and Google Analytics 4
Google Analytics 4 reads the standard UTM parameters automatically. A utm_source such as newsletter and a utm_medium such as email appear in the Traffic acquisition report as Session source and Session medium, while utm_campaign groups the visits under a campaign. GA4 does not require utm_id, utm_term or utm_content: they are optional and only appear in reports when you set them. No extra configuration is needed for the generated URL to be tracked — the parameters travel inside the link itself. This builder only constructs the URL; it does not send any data to Google Analytics.
UTM builder FAQ
Is a UTM builder the same as a UTM generator?
Yes. UTM builder, UTM generator, UTM creator and campaign URL builder are different names for the same kind of tool: one that adds utm_source, utm_medium, utm_campaign and other parameters to a destination URL. This page does that in a single form.
Which UTM parameters are required?
The builder asks for a source, a medium and a campaign name because those three produce usable attribution in Google Analytics 4. The optional parameters — utm_term, utm_content and utm_id — are never mandatory and only add detail when you need it. Most teams tag at least source, medium and campaign on every campaign link.
Are UTM parameters case-sensitive?
Analytics reports values literally, so Email and email count as two different media. Pick one convention — many teams standardise on lowercase — and keep it consistent across campaigns. The naming option in the builder can lowercase values and replace spaces with hyphens for you.
Can I add UTM parameters to a URL that already has parameters?
Yes. Paste the complete URL and the builder appends the campaign parameters after the existing ones, preserving them. If the URL already contains UTM parameters, they are replaced so the final link carries one coherent set.
Are tagged campaign URLs safe for privacy?
UTM values are visible to anyone who sees the link and can end up in browser history, screenshots and shared documents. Avoid personal or confidential data in campaign values. Notinexa does not fetch or store the URLs you build here; only anonymous aggregate usage counters are retained.
Should I shorten a tagged campaign URL?
You can. A UTM builder and a URL shortener solve different problems, and they are complementary: build the tagged URL first, then shorten it when a long link is impractical. The tagged link keeps working even if the shortener later disappears.