Free UTM Link Builder

Build a properly-encoded UTM tracking link in 30 seconds. Paste the result into emails, ads, social posts, or QR codes - and finally know which channel drives your traffic.

Campaign details
The page you're driving traffic to.
Which platform or product the link lives on. Examples: newsletter, twitter, linkedin, google.
The channel type. Examples: email, social, cpc, organic.
A name for this specific campaign. Lowercase + hyphens.
Paid-search keyword. Skip if not running paid search.
A/B test variant or link location. header-link vs footer-link.
Your UTM link
Fill in the four required fields. Your UTM URL appears here as you type.
Copied to clipboard.
Short link:

How to build a UTM link (in 30 seconds)

1
Paste your destination URL. The page you want people to land on after they click the link. Keep this the canonical URL - not a redirect or a tracking pixel.
2
Pick a source and medium. Source is where the link lives (newsletter, twitter, linkedin). Medium is the channel type (email, social, cpc). The combination of source + medium answers "what kind of traffic is this?" in analytics.
3
Name the campaign. Use lowercase with hyphens: summer-sale-2026, not Summer Sale 2026. Future-you will thank present-you when filtering campaign reports.
4
Optional: term or content for A/B testing. Use utm_content when two links share everything else but you want to tell them apart - e.g. header-link vs footer-link on the same email.
5
Copy, or shorten and copy. The full UTM URL is correct for emails and Google Sheets. For tweets, Instagram bios, QR codes, or anywhere length matters, shorten it - whew.cc preserves the UTM parameters when redirecting so your tracking still works.

A naming convention that pays off

The biggest UTM mistake is inconsistency - writing fb on Monday and facebook on Friday gives you two separate rows in analytics for the same channel. A short, written-down convention prevents this. Here's a starter set that works for most teams:

FieldAllowed valuesExample
utm_sourcePlatform identifier, lowercasenewsletter, twitter, linkedin, youtube, google, bing, partner-acme
utm_mediumChannel type, lowercaseemail, social, cpc (paid search), display (banner ads), organic, referral
utm_campaignLowercase, hyphens, year if recurringsummer-sale-2026, product-launch-q3, webinar-followup
utm_termPaid-search keyword, or skipqr-code-generator, link-shortener
utm_contentA/B variant or link positionheader-link, footer-link, red-button, blue-button

Put this in a shared doc your team can edit. Decide once, then enforce: no new utm_source values without a quick review. Your reports will be more useful within a quarter.

UTM builder FAQ

UTM parameters are name-value pairs added to a URL (like ?utm_source=newsletter&utm_medium=email) that let analytics tools tell you where a visitor came from. Without UTMs, every visit from Twitter, email, ads, and podcast descriptions looks identical. With UTMs you can see which channel drove which visit.

utm_source identifies the platform (newsletter, twitter, google). utm_medium describes the channel type (email, social, cpc). utm_campaign names the marketing campaign (summer-sale-2026, product-launch-q3). A consistent naming convention makes reports easier to read.

utm_term was originally for paid-search keywords; skip it if you're not running paid search. utm_content is useful for A/B tests - e.g. header-link vs footer-link in the same email, or red-button vs blue-button on the same ad.

Yes - long URLs with five UTM parameters look ugly in emails and social posts and get truncated in some apps. A short link keeps the post clean while preserving the tracking, because analytics tools read UTMs from the destination URL, not the short link. Click "Shorten with whew.cc" after building your UTM URL.

Yes. UTM parameters are a de-facto standard used by Google Analytics (Universal and GA4), Adobe Analytics, Matomo, Plausible, Fathom, and most others. They show up under different labels (campaign source, traffic source, acquisition source) but all read the same five utm_* keys.

Not in a meaningful way. Google treats UTM-tagged URLs as duplicates of the canonical and consolidates ranking signals on the canonical, provided you have a rel=canonical tag (you should anyway). Rule of thumb: don't put UTM parameters on internal links within your own site - it confuses your own analytics because the original referrer gets overwritten.

Three rules: (1) all lowercase - newsletter and Newsletter are treated as different sources; (2) hyphens not underscores or spaces - summer-sale-2026 rather than summer_sale_2026; (3) keep a master list - decide once what your sources and mediums are and stick to it. The most common mistake is writing fb on one post and facebook on another.