Free UTM Link Builder

A link without UTM parameters shows up in Google Analytics as unattributed traffic, or worse, gets lumped into 'direct'. This tool builds a consistent, correctly formatted campaign URL so every channel, campaign and creative variant is trackable back to the exact click that drove it.

Results

Tagged URL

https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=spring-sale

All values are lowercased and hyphenated automatically. GA4 treats Email and email as two different mediums, which is the most common cause of split campaign reports.

What the UTM Link Builder does

A UTM link is a normal URL with extra query parameters appended — utm_source, utm_medium, utm_campaign, and optionally utm_term and utm_content — that tell an analytics platform where a visit came from. GA4 also recognises utm_id (for a campaign ID) and utm_source_platform. The parameters do nothing to the page itself; they exist purely so the destination site's analytics can record the traffic source.

Methodology and formula

Tagged URL = Base URL + "?utm_source=" + source + "&utm_medium=" + medium + "&utm_campaign=" + campaign + ["&utm_term=" + term] + ["&utm_content=" + content]. All values should be lowercase, use hyphens instead of spaces, and stay consistent across campaigns because GA4 treats utm values as case-sensitive strings.

Worked example

Inputs
Base URL https://example.com/spring-sale; source newsletter; medium email; campaign spring-sale-2026; content header-cta.
Result
https://example.com/spring-sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale-2026&utm_content=header-cta

Because utm_content distinguishes the header CTA from a footer link in the same email, you can compare click-through and conversion rates between the two placements inside GA4 without any extra setup — the split is baked into the URL itself.

When to use this tool

Use this tool at the point you create any shareable campaign link — email, social post, paid ad or partner placement. Once traffic is flowing, feed the resulting conversions into the ROI Calculator to judge whether the campaign paid for itself, or the Customer Lifetime Value Calculator if the goal was new customer acquisition rather than a single sale.

About the UTM Link Builder

The five (or seven) standard UTM parameters

utm_source identifies the traffic origin (google, newsletter, facebook). utm_medium identifies the channel type (cpc, email, social). utm_campaign names the specific initiative (spring-sale-2026). utm_term is reserved for paid search keywords, and utm_content distinguishes between two links pointing to the same place, such as an A/B test or two CTAs in one email. GA4 additionally accepts utm_id for a numeric campaign identifier and utm_source_platform for the platform that served the ad.

Why lowercase and consistent naming matters

GA4 treats utm_source=Newsletter and utm_source=newsletter as two different sources, silently splitting one channel's traffic into two rows in every report. Pick a naming convention — lowercase, hyphens instead of spaces, no punctuation — and write it down so every team member tags links the same way. Retrofitting months of inconsistent tagging is far harder than getting it right from the first link.

UTM parameters vs click IDs (gclid, fbclid)

Google Ads and Meta Ads automatically append their own click identifiers (gclid, fbclid) to landing page URLs for conversion tracking, independent of any UTM tags you add. Both can coexist on the same URL. Manually add UTM parameters for organic social posts, email, influencer links and any placement outside Google Ads or Meta Ads' own auto-tagging, since those platforms don't add gclid or fbclid on your behalf.

Keeping a UTM naming convention across a team

The moment more than one person creates campaign links, drift creeps in — one person writes email, another writes newsletter for the same channel. Maintain a shared source-of-truth spreadsheet listing every approved utm_source and utm_medium value, and treat this link builder as the only approved way to generate new tagged URLs so the values it offers stay aligned with that list.

Frequently asked questions

Do UTM parameters affect SEO or page ranking?

No. Search engines treat a URL with UTM parameters as a variant of the base URL, not a separate page, provided the base page has a canonical tag pointing to the untagged version. UTM tags exist purely for analytics attribution and have no bearing on rankings.

What's the difference between utm_source and utm_medium?

utm_source is the specific place traffic came from, like 'facebook' or 'newsletter'. utm_medium is the broader category of channel, like 'social' or 'email'. Source answers 'where', medium answers 'what kind of channel' — both are needed to build accurate channel groupings in GA4.

Should I use UTM tags on internal links?

No. UTM parameters overwrite the session's existing source/medium attribution in GA4, so an internal link with UTM tags on it can wrongly reset a visitor's attribution to something like 'internal / referral' mid-session. Reserve UTM tagging for links that live outside your own site.

Do I need utm_term and utm_content on every link?

No. utm_source, utm_medium and utm_campaign are the minimum needed for meaningful reporting. Add utm_term for paid search keyword tracking and utm_content only when you need to distinguish between two links that otherwise share identical source, medium and campaign values.

Will UTM parameters break if someone shares the link?

No, the parameters travel with the URL wherever it's copied or shared. The only risk is a link shortener or CMS that strips query strings, so always test a tagged link end-to-end before distributing it widely.

Does this tool store the links I generate?

No. The URL is built entirely in your browser from the values you type in, and nothing is transmitted or saved.

Related Marketing Tools

Other free tools in the marketing silo.