Flat 30% off for Singapore 🇸🇬

UTM link builder

Build clean, consistent UTM links for every campaign. Channel presets, automatic lowercase and hyphens, a GA4 channel preview, bulk tagging with CSV export and a saved history, all in your browser.

  • Free, no signup
  • Runs in your browser
  • Nothing is uploaded

Campaign details

Source, medium and campaign are required.

Channel presets

utm_source

utm_medium

utm_campaign

utm_id

utm_term

utm_content

Your tagged link

Copying saves it to your history on this device.

https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch-2026

Test the link98 characters
source
newsletter
medium
email
campaign
spring-launch-2026

GA4 default channel (approximate)

Email

Source or medium is “email”.

Based on a simplified version of Google’s default channel group rules. Custom channel groups in your property may differ.

Checks

Naming hygiene and URL problems, fixed or flagged.

Clean, consistent and ready to use.

History

Your last 20 links, saved in this browser only.

Links you copy or save appear here, so you can reuse a campaign’s naming next time.

How it works

How to use the utm link builder

  1. 01

    Paste the page URL

    The landing page you want people to reach. Existing parameters and #anchors are kept, and the tags always go in the right place.

  2. 02

    Pick a preset or fill the tags

    Choose a channel preset to fill source and medium, then name the campaign. Lowercase and hyphens are applied for you.

  3. 03

    Check the channel hint

    See which GA4 default channel the link should land in, and fix anything the checks flag before it goes live.

  4. 04

    Copy, bulk-tag or reuse

    Copy the link (it’s saved to your history), tag dozens of URLs at once in Bulk, or decode a link someone sent you.

What each UTM parameter is for

UTM tags (Urchin Tracking Module, after the analytics product Google bought in 2005) are query parameters that tell your analytics where a visit came from. Google Analytics 4, and most other analytics and CRM tools, read them automatically.

ParameterAnswersExample
utm_sourceWho sent the visitor?google, newsletter, linkedin
utm_mediumWhat kind of channel?cpc, email, social, affiliate
utm_campaignWhich promotion?spring-sale-2026
utm_termWhich paid keyword?project-management-software
utm_contentWhich ad, link or creative?header-cta, video-15s
utm_idWhich campaign ID? (GA4)q4-2026-042

GA4 also accepts utm_source_platform, utm_creative_format and utm_marketing_tactic, but most teams never need them. Get the core three right first.

A naming convention that still works in a year

Most messy analytics comes from inconsistent naming, not missing tags. One person writes Facebook, another fb, a third meta, and your report splits one channel into three rows. Agree a short set of rules and write them down:

  • Lowercase everything. UTM values are case-sensitive in GA4.
  • Hyphens, not spaces. Spaces become %20 or + and are easy to get wrong.
  • A fixed list of mediums. For example cpc, paid-social, email, social, referral, affiliate, display, print. Nobody invents a new one without updating the list.
  • One name per source. Decide whether it is facebook or meta, once.
  • A campaign pattern. Something like year-quarter-theme, e.g. 2026-q4-black-friday, so campaigns sort and filter cleanly.

The history panel helps here: reuse last month's link and only change what is new, instead of retyping names from memory.

How GA4 turns source and medium into a channel

GA4's default channel group sorts every session into channels such as Paid Search, Organic Social or Email, using rules on source, medium and campaign name. Your medium choice matters more than anything else:

Source / mediumDefault channel
google / cpcPaid Search (search source + paid medium)
linkedin / paid-socialPaid Social (social source + paid medium)
anything / emailEmail
anything / socialOrganic Social
partner-site / referralReferral
anything / affiliateAffiliates
anything / display, banner or cpmDisplay
qr-code / printUnassigned (no rule matches)

‘Paid’ means a medium matching GA4's paid pattern: anything containing cp (cpc, cpm, cpv), ppc, retargeting, or starting with paid. A paid medium with a source GA4 doesn't recognise lands in Paid Other. The hint in the builder applies a simplified version of these rules; GA4's real source lists are much longer, so treat it as a guide.

Getting more from utm_content and utm_term

Source, medium and campaign tell you where traffic came from; the two optional tags tell you what worked. utm_content separates links that share a campaign: the header button versus the footer link in the same newsletter, or two ad creatives in one ad set. Name the variant, not the date, for example hero-video and hero-static, so a report reads like an experiment result. utm_term was built for paid keywords; with auto-tagged search ads you rarely need it, but it is handy for audience names on paid social, such as lookalike-1pc.

The Bulk tab is built for exactly this: list your content variants or landing pages one per line, keep the campaign tags identical, and export the lot as a CSV for your ad platform or campaign log. Keeping that log, even a simple spreadsheet of every tagged link and where it was used, is what makes the numbers trustworthy six months later.

Mistakes that quietly break attribution

  • Tagging internal links. It overwrites the real source of the visit. Never tag links between your own pages.
  • Tags after the #. Anything after a fragment never reaches the server, so the tags vanish.
  • Redirects that drop the query string. Test the final link; some redirects and link-in-bio tools strip parameters.
  • Double tagging. Pasting a link that already has UTMs and adding more creates duplicates. The builder replaces matching tags and offers to remove the rest.

Before a campaign link goes out, it is also worth checking how the page looks when shared, with the Open Graph preview, and how it appears in search, with the SERP snippet preview. Testing two landing pages against each other? Size the test with the A/B test calculator. Every site I build through website design ships with analytics wired correctly from launch day.

Common questions

UTM link builder: FAQ

UTM parameters are tags added to the end of a URL, such as ?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale. Analytics tools like Google Analytics 4 read them to tell you which campaign, channel and creative sent each visitor. They don’t change the page itself.

Need it done for you?

Analytics wired correctly from launch day is part of every build.

More free tools

All tools →