Skip to main content
Free Tool

UTM Campaign URL Builder

Build properly formatted UTM-tagged URLs for every campaign — email, ads, social, podcasts, affiliates. Auto-lowercases, auto-encodes, and flags the mistakes that break GA4 attribution.

GA4-ready output14 channel presetsAuto-lowercaseSpace → underscoreInternal-link warningOne-click copyIn-browser only

Campaign details

1

Base URL

The landing page you're sending traffic to. Include the protocol (https://).

2

Pick a channel preset

Fills source + medium for you. Edit campaign / term / content below.

3

UTM values

Source, medium and campaign are required for GA4. Term and content are optional.

4

Formatting options

GA4 is case-sensitive. These defaults are strongly recommended.

Tagged URL

StatusURL ready

Final URL

https://workspacein.com/services/seo?utm_source=newsletter&utm_medium=email&utm_campaign=spring_audit_2026

GA4 campaign tag (source / medium / campaign)

newsletter / email / spring_audit_2026
Issues
  • infoHeads up: UTMs on internal links overwrite original traffic source in GA4. Only use this for external links (ads, emails, social posts).
  • infoTagged URL ready — paste it into your campaign.

How to Use UTM Parameters Correctly

Four rules that separate clean attribution from reporting chaos.

1

Agree on one convention — and enforce it

"Email", "email", "Email Marketing" and "EmailMktg" are four different mediums in GA4. Lock your team into lowercase, underscore-separated values and use this tool to enforce it.

2

Never tag internal links

UTMs on links between pages of your own site overwrite the original referrer in GA4. A visitor from Google who clicks an internally-tagged link is reattributed to whatever source/medium the UTM says.

3

Use utm_content for A/B testing

Running two versions of the same email? Set utm_content to "variant_a" and "variant_b" — same campaign, same source and medium, but a way to compare which creative won.

4

Document your taxonomy

Keep a shared UTM naming doc. "spring_sale_2026" vs "Spring-Sale-26" vs "springsale2026" all attribute to different campaigns. One source of truth prevents future attribution mess.

UTM Parameter Reference

What each parameter does — and what to put in it.

utm_source

Where the traffic originated. The platform, publication or partner. Examples: google, newsletter, linkedin, partner_name.

utm_medium

The marketing medium. Examples: cpc (paid search), email, social, affiliate, banner, audio, referral.

utm_campaign

Campaign identifier. Keep consistent across all channels for the same campaign. Examples: spring_sale_2026, q2_webinar.

utm_term

Paid search keyword. Google Ads auto-populates this when you enable auto-tagging. You usually don't need to set it manually.

utm_content

Creative variant or placement identifier. Lets you A/B test which ad creative, email CTA, or banner performs best within one campaign.

utm_id

GA4-specific campaign ID. Use when you've imported campaigns into GA4 from Google Ads or other platforms with matching IDs.

Case sensitivity

Every UTM value is case-sensitive. "Google" ≠ "google". Pick lowercase and stick with it — forever.

Length limits

GA4 stores up to 100 characters per UTM value, but most dashboards truncate at 60. Keep values short and meaningful.

UTM Mistakes That Kill Attribution

These show up in every GA4 audit — and each one silently destroys your campaign reporting.

Case mismatch

Email vs emailFacebook vs facebookNewsletter_April vs newsletter_aprilQ4-2026 vs q4_2026Mixed-case source valuesAuto-caps phones breaking links

Taxonomy drift

5 versions of the same campaignMedium = "cpc" vs "paid"Source = "FB" vs "facebook"Typos in campaign IDDate formatting inconsistencyNo team-wide naming doc

Attribution damage

UTMs on internal linksUTMs on backlinks to yourselfAuto-tagging conflictsgclid stripped by filtersMissing required paramsRedirects dropping UTMs

Data quality

Spaces as %20 in reportsSpecial characters breaking URLsUTMs over 100 charsPII in utm_contentEmail addresses in UTMsUTMs with unescaped &

UTM Builder FAQ

Are UTM parameters case-sensitive?

Yes. "Email" and "email" are tracked as two different mediums in GA4. Always lowercase, always — agree a convention with your team and enforce it via this tool.

Should I use UTMs on internal links?

No. UTMs on internal links overwrite the original traffic source in GA4, destroying attribution. Only add UTMs to links coming from outside your domain.

Is my URL sent anywhere?

No. Everything runs locally in your browser. Nothing is uploaded, stored or logged.

What's the difference between utm_term and utm_content?

utm_term is for paid keywords (Google Ads auto-populates it). utm_content is for A/B test variants or creative identifiers — use it to distinguish "hero-cta" from "sidebar-cta" in the same campaign.

Want a Full Attribution & Campaign Audit?

Our Australian growth team audits your GA4 setup, UTM taxonomy, and campaign tagging — then sets up a single source of truth so every dollar is tracked.

  • GA4 audit + UTM clean-up
  • Team naming conventions
  • No lock-in commitment
Book a Free Consultation First
🔒 Secure checkout|Delivered within 48 hours|100% money-back guarantee

No long-term commitment. Cancel anytime. 100% satisfaction guaranteed.