Free tool

UTM Campaign URL Builder

Build clean, correctly-encoded campaign links for GA4, ad platforms, or email. Runs entirely in your browser.

UTM Parameters

Source & Medium

Source is where the click came from: google, newsletter, linkedin. Medium is how it got there: cpc, email, social, referral.

Campaign Name

Groups all traffic from this specific campaign or promotion together in your reports.

Term & Content Optional

Term is usually the paid keyword you're bidding on. Content tells apart two links pointing at the same place, for A/B tests.

A little context

A Brief History of UTMs

UTM stands for Urchin Tracking Module, named after Urchin Software Corporation, whose web analytics platform Google acquired back in 2005. That acquisition became the foundation of Google Analytics, and the five-parameter tagging convention Urchin used to attribute traffic (source, medium, campaign, term, and content) came along with it. Two decades later, it's still the closest thing the industry has to a universal standard: every major analytics platform, from GA4 to HubSpot to Adobe Analytics, still reads the same five parameters this tool generates.

FAQ

Common UTM Questions

What's the difference between source and medium?

Source answers "where did this click come from": google, newsletter, linkedin. Medium answers "what kind of channel was it": cpc, email, social, referral. A single campaign often has several source/medium pairs across its different channels.

Should UTM values be lowercase?

Yes. UTM parameters are case-sensitive, so "Google" and "google" show up as two separate sources in your reports. Pick one convention and stick to it across every campaign and everyone who builds links. This tool defaults to lowercase with underscores for exactly that reason.

Will UTM parameters hurt my SEO or rankings?

No. They're purely for measurement and don't affect how Google crawls or ranks a page. That said, avoid using a tagged URL as the link you build backlinks to or share as your primary evergreen link. It creates duplicate-looking URLs and muddies attribution for no benefit.

Should I add UTM parameters to internal links?

Generally, no. UTM parameters are meant to track traffic arriving from outside your site. Tagging an internal link, like a homepage banner pointing to a blog post, can overwrite the visitor's original session source in some analytics setups, making them look like they arrived from your own internal link instead of wherever they actually came from.

What if I reuse the same campaign name across channels?

It works, and it's often intentional. If "fall_promo" is used across email, paid social, and paid search, your reports show combined performance for "fall_promo" as one campaign, with source and medium breaking out the channels underneath it. Just be deliberate about it rather than reusing a name by accident.

Do I still need this if Google Ads and Meta already autotag?

Autotagging (gclid, fbclid) plugs straight into GA4 without manual UTMs, but manual tags still give you more readable, portable reporting, especially anywhere outside GA4, like HubSpot or a data warehouse. Most teams use both: autotagging for platform-level reporting, manual UTMs for everything else.