UTM Builder

Build clean, consistent campaign URLs without the spreadsheet.

Loading the interactive tool… It runs in your browser — if it doesn't appear, enable JavaScript.

Build campaign tracking URLs without the shared-spreadsheet ritual. Enter the destination and your utm_source/medium/campaign values; the tool URL-encodes everything correctly and flags the fields GA4 requires. Consistency is the whole game with UTMs — "Email", "email" and "e-mail" become three different channels in your reports — so keep values lowercase and agree on a vocabulary.

Frequently asked questions

Which UTM parameters do I actually need?

utm_source (where: google, newsletter) and utm_medium (how: cpc, email, social) are required for GA4 to classify the session; utm_campaign is strongly recommended. term and content are optional refinements for paid keywords and A/B variants.

Why do my UTM links show as different channels in GA4?

Case and spelling variations split them — GA4 treats values literally. Pick one convention (lowercase, hyphens), document it, and never freestyle. This builder lowercasing nothing automatically is deliberate: it shows exactly what you'll get.

Should I use UTMs on internal links?

No — internal UTMs restart the session and erase the real acquisition source. Use them only on inbound links from external places: emails, ads, social posts, QR codes.