Skip to content
How To Make MoneyOnline
Menu

Free tool

UTM Link Builder: Free Campaign URL Generator

Reviewed by . Last reviewed . Runs in your browser: what you type is never sent to us.

The page you want people to land on.

Where the link is placed: newsletter, twitter, partner-site.

The channel type: email, social, cpc, referral.

The promotion or theme: spring-launch.

Paid search keywords.

Tells apart links in the same campaign: header-link, footer-link.

Your tagged link

https://example.com/blog/my-post?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch&utm_content=header-link

This tool is provided for general information. Results depend on what you enter and are not professional advice.

The short answer

A UTM link is a normal web address with tracking parameters added, such as utm_source, utm_medium and utm_campaign, so analytics can show where a visit came from. Enter your page and at least a source and a medium, and the builder assembles an encoded link. Use consistent lowercase values, and never tag links inside your own site.

When traffic arrives from an email, a social post and a partner's website, your analytics will not always know which was which. UTM parameters solve that. They are short tags added to the end of a link, and they are read by analytics tools when someone clicks. This builder assembles them for you, encodes them correctly and warns you about the mistakes that make reports messy.

How to use this builder

  1. Enter the page address you want people to land on.
  2. Enter a source: where the link will be placed, such as newsletter, twitter or a partner site.
  3. Enter a medium: the type of channel, such as email, social, cpc or referral.
  4. Add a campaign name for the promotion or theme.
  5. Optionally add term and content values.
  6. Copy the finished link and use it where you share the page.

What each parameter is for

utm_source is the specific origin of the traffic: a particular newsletter, site or platform.

The five UTM parameters, and what each is for

utm_medium is the broad type of channel: email, social, paid, referral.

utm_campaign names the effort the link belongs to, so you can compare campaigns over time.

utm_term records the keyword for paid search campaigns.

utm_content distinguishes links within the same campaign, such as a header link and a footer link, so you can see which placement works.

What the builder does for you

It adds a missing https:// if you leave it off, keeps any existing query parameters and any anchor at the end of the address, replaces old utm_ parameters instead of duplicating them, and percent-encodes spaces and special characters so the link does not break. It also warns you about uppercase values, missing campaign names and spaces. The behaviour is covered by automated tests, including a check that the link parses back to exactly the values you entered.

Naming conventions that keep reports clean

The value of UTM data depends on consistency. Decide your names once and reuse them.

Use lowercase. Analytics treats capitalisation as a difference.

Use hyphens or underscores instead of spaces, so values read cleanly in reports.

Keep a short list of allowed sources and mediums. A shared spreadsheet is enough.

Make campaign names meaningful and dated where useful, such as spring-launch-2027.

Never put personal information in a UTM tag. Links are visible, shared and logged, and email addresses or names do not belong in them.

Do not tag links between pages on your own site. When a visitor clicks such a link, the tag can replace the original source of their session, so a visit that began from search may be recorded as coming from your own banner. UTM tags are for links that bring people in from outside.

Some platforms also add their own tracking. Affiliate programmes, for instance, usually use their own tracking links, and altering them can break attribution or breach the programme's terms, so check the rules before adding parameters to an affiliate link. Our guide to affiliate marketing covers how tracking works there.

Why bother

If you publish content or run promotions, knowing what works is the difference between guessing and improving. Tagged links tell you which newsletter issue, which post and which partner send visitors who stay, sign up or buy. That matters most when you are deciding where to spend limited time. Our article on learning SEO as an income skill and our guide to blogging explain how to use that kind of data.

Common mistakes

Inconsistent capitalisation. It splits one source into several.

Tagging internal links. It corrupts your source data.

Forgetting the campaign name. You will not be able to tell campaigns apart later.

Sharing the long link where a short one is needed. UTM links are long, so use a link shortener you trust where space matters, and test the result.

Never checking the reports. Tags only help if you look at what they produce.

Assumptions and limits

The builder creates standard UTM parameters and does not check your analytics setup. Different tools may label or group the values slightly differently, and browsers, privacy settings and platforms can strip or block tracking parameters, so some visits will not be attributed. It works entirely in your browser: the links you build are not sent to us.

Frequently asked questions

What does UTM stand for?

UTM stands for Urchin Tracking Module, named after the analytics product that introduced the convention. Today the parameters are read by most analytics tools, including Google Analytics, to attribute visits to a source, medium and campaign.

Which UTM parameters are required?

In practice you need a source and a medium for the visit to be classified usefully, and a campaign name makes reports far easier to read. Term and content are optional: term is mainly for paid search keywords, and content tells apart different links inside the same campaign.

Should I use UTM links on my own website?

No. Tagging links between pages of your own site can overwrite the original source of a visit and make your reports misleading. Use UTM links only where people arrive from outside, such as emails, social posts, partner sites and adverts.

Are UTM values case-sensitive?

Yes. Analytics tools usually treat Email and email as different values, splitting your data. Pick a lowercase convention, keep a list of the values you use, and stick to it.

How we keep this calculator accurate

The formulas on this page are standard arithmetic, written out in full above so you can check them. Each one is covered by automated tests that compare the calculator against independently worked examples and round-trip checks, and the worked example is generated by the same code as the calculator. We use no third-party data, exchange rates or fee tables, because those go stale; fees and rates are always numbers you enter. If you spot a mistake or an assumption that does not fit your situation, please tell us. Our earnings disclaimer and editorial approach explain how the site works.

Written by

The editorial team behind How To Make Money Online, responsible for researching, writing, and fact-checking every guide on this site against current platform terms and fees.