UTM link builder

Builds a tracked campaign link in one go.

UTM link builder

Channel
Spaces become

Your tracked link

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

source
newsletter
medium
email
campaign
spring-launch

GA4 will most likely file these visits under Email, campaign spring-launch.

Open
Powered byUptool
See it in another brand

About this tool

UTM link builder, explained

Turn any page address into a tracked campaign link. Pick a channel, add a campaign name, and copy a clean link that tells your analytics tool where each visit came from, one link at a time or many at once.

How to use it

  1. 1Paste the page in Page address or a tagged link. If the link already carries UTM tags, the five fields fill in from it.
  2. 2Pick a Channel preset such as Newsletter, LinkedIn Ads or Google Ads to fill Source and Medium, then type the Campaign. Term and Content are optional.
  3. 3Keep Lowercase everything on, choose what Spaces become, and check Your tracked link with the GA4 channel it will most likely land in.
  4. 4Click Copy link, or Add to list to collect a campaign's links and download them as a CSV. Switch to Bulk to tag several pages for several sources at once.

How it works

How the link is built

The builder adds up to five query parameters to your address, utm_source, utm_medium, utm_campaign, utm_term and utm_content, each encoded so that special characters stay valid in a URL. If you leave out the protocol, https:// is added. Only http and https addresses with a real domain become a link.

Parameters already on the address and any #anchor are kept. Existing UTM values are replaced, and a field left empty removes the matching parameter, so a reused link never keeps an old campaign.

Values are cleaned before the link is built: spaces at the ends are trimmed, Lowercase everything turns Email into email, and inner spaces become dashes or underscores unless you keep them. The tool lists what it cleaned up and warns about capitals, spaces and characters such as ? & # = or % that get encoded.

The channel line applies a simplified version of the public rules of GA4's default channel grouping, based on source and medium: email gives Email, cpc or a medium starting with paid gives a paid channel, social gives Organic Social, and a medium that matches no rule is flagged as Unassigned. Treat it as a check rather than a promise.

In Bulk mode, each page address is combined with each source line, and a line can carry its own medium after a comma, such as linkedin, paid-social. Up to 500 links are built and invalid addresses are skipped. Your list lasts for the browser session. Everything runs in your browser.

When to use it

Ways people use it

  • Newsletters

    Tag every link in an email with the same source and campaign, and use utm_content to tell the header link from the footer one.

  • Social posts and ads

    Use a different source for each network so you can compare them, even when they all point to the same page. Bulk mode builds the whole grid of pages and networks in one go.

  • Partner and creator links

    Give each partner a link with their name as the source, and measure what each one sends you.

  • Print and QR codes

    Put a tagged link behind a QR code on a flyer or package to count visits from offline material. Check the channel line: a medium GA4 doesn't recognize lands in Unassigned.

FAQ

Questions people ask

What is a UTM link?

A UTM link is a normal URL with extra parameters starting with utm_ at the end. Analytics tools such as Google Analytics read them when someone lands on the page and record the visit under that source, medium and campaign.

What are the five UTM parameters?

utm_source identifies where the traffic comes from, utm_medium the type of channel, utm_campaign the campaign, utm_term the paid search keyword, and utm_content which version of a link or ad was clicked. Source, medium and campaign are the ones most reports rely on. This builder sets all five, with term and content optional.

Are UTM parameters case sensitive?

Yes, in Google Analytics the values are case sensitive, so Email and email show up as two separate rows. Pick a convention, such as all lowercase with hyphens, and stick to it across the team. Lowercase everything applies it for you.

Should I use UTM tags on internal links?

No. A UTM tag on a link from one page of your site to another replaces the original source of the visit in your reports, so the channel that actually brought the visitor loses the credit. Keep UTM tags for links placed outside your site.

Do UTM parameters hurt SEO?

They don't change the page itself. To keep tagged addresses from competing with the clean one in search results, the page should carry a canonical tag pointing to its address without parameters, and tagged links are best used for campaigns rather than links you want to rank.

For your site

Get this tool on your site.

Built in your brand, published on your site with a page written to rank, leads sent to your CRM and a report every month. We are opening to a few sites at a time.

Where it goes
/tools page of an analytics or marketing SaaS
How it captures the lead
“Save your links in a free account”
Why it works
Marketers need it every week, so it keeps bringing them back to your site.

More free tools