Free tool

UTM builder

This free UTM builder makes clean campaign links: lowercase, hyphens, no spaces, and a preview of the GA4 channel each link will land in. Runs in your browser.

Build your link

The landing page the ad or email links to.

Where the click comes from: facebook, google, newsletter.

The kind of traffic: cpc, paid-social, email, social.

One name per campaign, the same everywhere.

The ad, creative or link, to compare versions.

Keyword or audience, if you use one.

Likely GA4 channel
–

Results update as you type.

The channel is a prediction from GA4’s default channel group rules; a property with custom channel groups may differ. Nothing you enter is stored or sent.

Free · no newsletter

Email me this result + 3 fixes

Your numbers, the result and three fixes in one email, to keep or forward to your team.

How to use the UTM builder

The UTM builder needs a page URL and three UTM parameters; two more are optional.

  1. Page URL: the landing page the ad or email links to.
  2. Source (utm_source): where the click comes from, such as facebook, google or newsletter.
  3. Medium (utm_medium): the kind of traffic, such as cpc, paid-social, email or social.
  4. Campaign (utm_campaign): one name per campaign, written the same way in every channel.
  5. Content and term (optional): the ad or link variant, and the keyword.
  6. Copy the link: it comes out lowercased and cleaned, with the GA4 channel it will likely land in.
UTM builder with the example link: source facebook, medium paid-social, campaign spring-sale-2026, predicted GA4 channel Paid Social
The UTM builder with its example values: a facebook / paid-social link for the spring-sale-2026 campaign, which GA4 will put in Paid Social.

Under the link come three fixes to start with. For the example they are: keep a naming sheet, name the ad in utm_content, and check GA4 after the first clicks.

The 3 fixes the UTM builder suggests for the example link
The three fixes the builder suggests for the example link.

On a phone, the finished link and its channel sit under the fields, ready to copy.

UTM builder result on a phone
The finished link on a phone.

Google documents the five parameters on its URL builders help page, and the rules that sort traffic into channels on its default channel group page; the channel preview follows those rules. Before you rely on the reports, run the tracking health check.

Why UTM naming matters

UTM parameters tell GA4 where a visit came from. GA4 records them exactly as written, so “Facebook”, “facebook” and “fb” become three different sources, and a medium GA4 doesn’t recognize sends the visit to the Unassigned channel. A month later nobody can tell which campaign paid off.

This builder cleans every value as you type (lowercase, hyphens instead of spaces, no special characters) and predicts which default GA4 channel the visit will land in, so you can fix the link before it goes live.

The five parameters

  • utm_source: where the click comes from (facebook, google, newsletter). Required.
  • utm_medium: the kind of traffic (cpc, paid-social, email, social). Required. This drives the GA4 channel more than anything else.
  • utm_campaign: the campaign name, the same everywhere it runs (spring-sale-2026).
  • utm_content: the ad, creative or link, to compare versions inside one campaign.
  • utm_term: the keyword or audience, if you use one.

A naming convention that works

  • Lowercase only, words separated by hyphens.
  • One fixed list of sources and mediums, written down where the whole team can see it.
  • Paid traffic gets a paid medium: cpc for search ads, paid-social for social ads. GA4 treats a medium as paid if it contains “cp” (cpc, cpm), is “ppc” or “retargeting”, or starts with “paid”.
  • Campaign names in a fixed order, for example offer-audience-month.
  • Never put UTMs on links between pages of your own site: they start a new session and overwrite the real source.

Google Ads: use auto-tagging

For Google Ads, turn on auto-tagging instead of adding UTMs by hand. Google then adds a gclid to each click, and GA4 receives the campaign, ad group and keyword automatically. The builder warns you when it sees google with a paid medium.

How the channel prediction works

GA4 sorts sessions into default channel groups using rules on source and medium: for example, a social source with a paid medium is Paid Social, while the same source with medium “social” is Organic Social. The builder applies a simplified copy of those rules with shortened source lists. If your GA4 property uses custom channel groups, your reports may differ.

A day after launch, check Reports → Acquisition → Traffic acquisition and confirm the visits show where you expected. If your numbers still don’t add up, the tracking health check covers the rest of the setup.

Monthly email

One practical e-commerce marketing guide a month

The month’s most useful guide on Meta Ads, Google Ads, SEO or tracking, in one short email.

FAQ

Straight answers.

Can’t find yours? Ask on WhatsApp or by email and we’ll answer it.

Do UTM parameters have to be lowercase?

They don't have to be, but GA4 records them exactly as written, so Facebook and facebook become separate rows. Lowercase-only avoids that.

Which utm_medium should I use for paid social?

A paid medium such as paid-social or cpc. With a non-paid medium, GA4's default channel groups put a social source under Organic Social.

Should I add UTMs to Google Ads links?

Usually not: turn on auto-tagging, and GA4 gets the campaign, ad group and keyword from the gclid automatically.

Should I use UTMs on internal links?

No. A UTM on a link between your own pages starts a new session and replaces the visit's real source.

Free growth audit

Find out what’s holding your store back.

Tell us about your store. We’ll review your tracking, campaigns and SEO and send you a written audit with the top fixes, ranked by impact.

  • Written audit as a PDF, delivered within 2 workdays (see a sample)
  • A video meeting to go through it, if you want to discuss next steps
  • Free and no obligation
  • Read-only access or screenshots are enough

Free audit
Chat on WhatsApp