New: The $100M AI Visibility Roadmap, built from 7,960 live pages and 197 A/B tests. Get it free →

Home / Free SEO Tools / UTM Builder

Calculators & builders · Free, no sign-up

UTM Builder

Build consistent, lowercase UTM-tagged links for GA4, one at a time or in bulk.

Loading the tool…

Found issues? We fix them for e-commerce and B2B brands every week, and report the revenue they recover.

Get My Custom Plan
Guide · 7 min read

UTM Builder: A Guide to UTM Parameters for GA4

What each UTM parameter does, how naming affects GA4 channel reporting, and how to build consistent tagged links one at a time or in bulk.

UTM parameters are tags you add to the end of a URL so analytics tools like Google Analytics 4 can tell which campaign, source and medium sent a visitor. A UTM builder adds them consistently: enter your URL, source, medium and campaign into the QCK UTM Builder and it returns a clean, lowercase tagged link, one at a time or in bulk.

What UTM parameters are

UTM stands for Urchin Tracking Module, after Urchin, the analytics company Google acquired and built Google Analytics from. There are five classic parameters:

ParameterWhat it identifiesExample
utm_sourceThe site, platform or sender of the trafficgoogle, facebook, newsletter
utm_mediumThe type of marketing channelcpc, paid_social, email
utm_campaignThe specific campaign or promotionspring-sale-2026
utm_termThe keyword or audience (optional)running-shoes
utm_contentThe specific ad, link or creative (optional)video-a, header-link

A tagged URL looks like this: https://example.com/sale?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale-2026. GA4 also recognizes a few additional parameters, such as utm_id, but source, medium and campaign are the ones every link should have.

Why UTMs matter for reporting and revenue

Without UTMs, many visits are misattributed. Email clicks from desktop apps, links in PDFs, some social app traffic and text messages often arrive with no referrer and land in Direct. That makes campaigns look less effective than they are and channels like Direct look bigger than they are.

UTMs also feed GA4's default channel grouping. GA4 assigns sessions to channels such as Paid Search, Paid Social, Organic Social, Email and Referral using rules based mainly on source and medium. If your medium does not match those rules, traffic falls into "Unassigned", and your channel reports become unreliable. For example, the Email channel matches a medium of email, and Paid Social expects a recognized social source combined with a paid-style medium, such as one starting with "paid" or containing "cp".

For brands running paid social and email, consistent tagging is the difference between knowing which campaigns produce revenue and guessing.

Where UTM data shows up in GA4

In GA4, open Reports, then Acquisition, then Traffic acquisition. The default table groups sessions by channel; switch the primary dimension to Session source / medium or Session campaign to see your UTM values directly. If a campaign is missing, check that the tagged link was actually used and that the parameters were not stripped by a redirect or a link shortener.

How to use the QCK UTM builder

Tag a single link

  1. Open the UTM Builder.
  2. Paste the destination URL, including https://.
  3. Enter the source, medium and campaign. Use a preset for common combinations if one fits.
  4. Add term and content if you need to distinguish keywords, audiences or creatives.
  5. Keep the lowercase option on so values are normalized and spaces become hyphens.
  6. Copy the tagged URL and check any warnings, such as a medium GA4 will not recognize.

Tag links in bulk

  1. Switch to bulk mode.
  2. Paste your URLs, one per line.
  3. Set the shared UTM values.
  4. Copy all tagged links or download them as a CSV.

The builder keeps existing query parameters and anchors in your URL intact, and replaces existing UTM values only for the parameters you set.

UTM naming conventions that keep data clean

  • Use lowercase everywhere. GA4 treats values as case-sensitive, so Email and email report as two different mediums.
  • Use hyphens or underscores, not spaces. Spaces get encoded and are easy to mistype.
  • Standardize your mediums. Pick a small set, such as cpc, paid_social, social, email, affiliate, referral and display, and never improvise new ones.
  • Make sources specific. Use facebook and instagram rather than meta if you want to compare them.
  • Name campaigns predictably. A pattern like season-offer-year keeps reports sortable.
  • Write it down. Keep a shared sheet of approved values and every tagged link you create.

Common UTM mistakes to avoid

  • Tagging internal links. Never use UTMs on links within your own site. They overwrite the original source of the visit and corrupt attribution.
  • Tagging Google Ads links manually when auto-tagging is on. Google Ads auto-tagging with GA4 linked usually provides richer data. Mixing both can cause conflicts, so check your setup.
  • Using unrecognized mediums. Values like newsletter as a medium, or facebook-ads, may not map to the channel you expect. Put the platform in source and the channel type in medium.
  • Losing UTMs in redirects. If a tagged URL redirects, confirm the parameters survive. Test with the redirect checker.
  • Letting UTM URLs get indexed. Tagged URLs shared publicly can be crawled. A canonical tag on your pages pointing to the clean URL prevents duplicates. See the meta tags guide.

Clean attribution is the foundation of every paid social and CRO decision. Our conversion rate optimization team sets up tracking and naming conventions that hold up in GA4, and you can contact us about paid social funnel consulting.

FAQ

Questions & answers

What are the five UTM parameters?
utm_source, utm_medium, utm_campaign, utm_term and utm_content. Source, medium and campaign should be on every tagged link; term and content are optional.
Are UTM parameters case-sensitive?
Yes. GA4 treats values as case-sensitive, so Email and email appear as different mediums. Use lowercase consistently.
Why is my UTM traffic showing as Unassigned in GA4?
GA4's default channel grouping uses source and medium rules. If your medium, or your source and medium combination, does not match a channel definition, the session is classed as Unassigned.
Should I use UTM parameters on internal links?
No. UTMs on internal links overwrite the original source of the visit and distort attribution. Use them only on links from external places such as ads, emails and social posts.
Free custom plan

Find the revenue you're leaving on the table

A free 30-minute call where we build the first version of your plan with you. You leave with a plan either way.

  • Your score across Google, AI citations, branded demand, and reviews
  • The pages on your site that are ready to move right now
  • Your first Flagship page and the first three tests we'd run

Step 1 of 3

Get your free custom plan

Free. Takes about 30 seconds.