Free UTM Builder — Campaign URL Generator

Quick answer: A UTM builder creates a campaign URL by adding five tracking tags — source, medium, campaign, term and content — to your web address. Paste your page URL, fill in at least source, medium and campaign, then copy the generated link so Google Analytics can attribute the traffic to that exact campaign.

UTM campaign URL builder

The page you are driving traffic to.
utm_source — where the traffic comes from.
utm_medium — marketing channel.
utm_campaign — the promotion.
utm_term — paid keywords (optional).
utm_content — A/B variant (optional).
UTMs are case-sensitive — mixing case splits your reports.
Fill in the required fields to generate your URL.
Building campaigns that actually convert? Bluey Email is all-inclusive email marketing with send-based pricing — automations, CRM and landing pages on every plan. See how it compares.

How the UTM builder works

UTM parameters are five tags Google Analytics reads to tell you exactly which campaign, channel and creative sent each visitor. This tool URL-encodes your inputs and appends them as a query string. If your page already has a query string, it appends with an ampersand instead of a question mark. Source, medium and campaign are required by convention; term and content are optional. Keeping everything lowercase matters because “Email” and “email” register as two different sources in your reports.

Frequently asked questions

What are the five UTM parameters?utm_source (where), utm_medium (channel), utm_campaign (the promotion), utm_term (paid keyword) and utm_content (which link or creative). The first three are the standard minimum.
Are UTM tags case-sensitive?Yes. Google Analytics treats “Facebook” and “facebook” as separate sources, so pick a lowercase convention and stick to it — this tool can force lowercase for you.
Do UTM parameters hurt SEO?No. UTMs track campaign traffic (email, ads, social), not organic search. Use canonical tags on the destination page and you are fine — but do not add UTMs to internal links.
Is this UTM builder free?Yes, completely free and private — everything runs in your browser and no data is sent anywhere.

The UTM parameters, with examples

ParameterRequired?What it answersEmail example
utm_sourceYesWhich list, newsletter or sender sent the visitweekly-newsletter
utm_mediumYesThe channel type — this decides the GA4 channelemail
utm_campaignYesWhich campaign or flow2026-11-newsletter
utm_contentNoWhich link or button inside the emailhero-cta
utm_termNoPaid keyword (mostly for search ads)—
utm_idNoA campaign ID, if your platform gives you onecmp-1042

Google recommends always setting source, medium and campaign; any that are missing show up as (not set) in GA4 (Google Analytics help).

How GA4 decides a visit came from email

GA4’s default channel grouping puts a visit in the Email channel only when the source or medium exactly matches email, e-mail, e_mail or e mail (GA4 default channel group). That is the single most common email-tracking mistake: a medium like newsletter, em, mail or your ESP’s name matches no rule, so the visit lands in Unassigned.

utm_medium you useGA4 channel
email (or e-mail, e_mail)Email
Email (capitalised)Email — but a separate row in source/medium reports
newsletter, em, mail, klaviyoUnassigned
No UTMs at allUsually Direct (most mail apps send no referrer)

Why UTMs matter more for email now

  • Open rates are no longer reliable. Litmus data for September 2026 puts Apple at 76.56% of tracked email opens, and Litmus estimates Apple Mail Privacy Protection affects roughly 55–60% of all opens, inflating open counts (Litmus). Clicks tagged with UTMs and measured in GA4 are the metric that still holds up.
  • Untagged clicks look like Direct traffic. Google lists untagged links, redirects and URL shorteners among the causes of lost source data (Google Analytics help). Without UTMs, your best newsletter can look like people typed your URL.
  • Apple strips click IDs, not UTMs. Link Tracking Protection in iOS 17 removes user-level identifiers such as gclid, fbclid and Mailchimp’s mc_eid in Mail and private Safari; standard UTM parameters are generally preserved (Spam Resource).

A UTM naming convention for email

Lowercase, hyphens, no spaces. Keep utm_medium exactly email so every send lands in GA4’s Email channel, and put the email type in source, campaign or content instead.

Email typeutm_sourceutm_mediumutm_campaignutm_content
Newsletterweekly-newsletteremail2026-11-newsletterhero-cta
Automated flowwelcome-flowemailwelcome-seriesemail-2-cta
Transactionaltransactionalemailorder-confirmationtrack-order-link
Re-engagementwinback-flowemailwinback-90d-2026-q4offer-15pct

Example: https://example.com/pricing?utm_source=weekly-newsletter&utm_medium=email&utm_campaign=2026-11-newsletter&utm_content=hero-cta. Need consistent campaign names? Use our campaign name generator.

UTM problems and how to fix them

SymptomLikely causeFix
Email traffic shows as UnassignedMedium is “newsletter”, “em” or similarSet utm_medium=email
Email traffic shows as DirectLinks are untagged, or the ESP’s link tracking is offTag every link, or turn on your ESP’s Google Analytics tagging
Two rows: “Email” and “email”Inconsistent capitalisationLowercase everything (use the toggle above) and keep a shared naming sheet
Campaign shows (not set)utm_campaign missingAlways fill source, medium and campaign
Tagged link errors or 404sSite rejects unknown query strings, or a trailing space crept inSend yourself a test and click every link before the real send
UTMs disappear on landingA redirect drops the query string, or goes HTTPS to HTTPKeep query strings on every redirect; check the final URL in the address bar
UTMs ignoredThey sit after a #Put them before the fragment: page?utm_source=x#section
Duplicate utm_ parametersESP auto-tagging on top of manual UTMsChoose one method per campaign
Visits credited to your own site’s campaignUTMs on internal links or bannersRemove them; track internal clicks with events
Tagged URLs indexed in GoogleNo canonical tag on the pageAdd a self-referencing canonical to the clean URL

More UTM questions

For a newsletter, is “newsletter” the source or the medium?

The source. The medium should be email; the newsletter or list name goes in utm_source.

The UTMs vanish when visitors click to other pages. Does GA4 still know the campaign?

Yes. GA4 records the campaign on the landing page, and the rest of the session keeps it. You do not need UTMs on every page.

Should I tag internal links on my own site?

No. A UTM on an internal link overwrites where the visitor really came from. Use GA4 events to track internal clicks.

Do URL shorteners break UTMs?

Not if you shorten the full tagged URL — the UTMs survive the redirect. Shortening an untagged link loses the source, because shorteners can strip referral details.

My email platform adds UTMs automatically. Should I add my own?

Pick one. Mailchimp warns that combining its auto-tracking with custom UTMs can skew results (Mailchimp help). Klaviyo’s default since June 2025 outputs utm_medium=email, but accounts with older saved settings may use other values — check Settings → UTM tracking (Klaviyo help).

Should I use UTMs on Google Ads links?

Usually not. Google Ads auto-tagging (gclid) passes richer data to GA4. Add manual UTMs only if a non-Google tool needs them (Google Ads help).

Keep exploring

Related reading: Email Metrics You Need To Focus On·Email Marketing Integrations: The Complete Guide (2026)