UTM Link Builder

Build UTM-tagged campaign links with presets, a QR code and recent links

required
The page people should land on. An existing ?query is kept.
Quick fill source and medium
required
Where the visitor comes from: the site, app or sender.
required
The type of channel.
required
Which promotion or campaign this link belongs to.
optional
Paid search keyword, if any.
optional
Tells apart links in the same campaign, like two ad versions or two buttons.
Write spaces as
Both work in Google Analytics. %20 is the safer choice for most link shorteners and apps.
Your campaign link
Campaign source (utm_source) is required.
Recent links on this device
Off: nothing is saved. Turning it off also deletes the saved list.
What each parameter means
ParameterMeaningExamples
utm_source *Where the visitor comes from: the site, app or sender.google, facebook, newsletter
utm_medium *The type of channel.cpc, social, email
utm_campaign *Which promotion or campaign this link belongs to.diwali_sale_2026
utm_termPaid search keyword, if any.running shoes
utm_contentTells apart links in the same campaign, like two ad versions or two buttons.banner_top, text_link
* Required in this builder. Keep the same spelling every time: reports group by the exact text.

Runs entirely in your browser. Nothing you type or upload is sent to us or stored.

Results are for general guidance. Please check anything important before relying on it. Terms of use

How to Use

  1. Enter the Website URL people should land on. If it already has a ?query, that's kept.
  2. Tap a quick-fill button such as WhatsApp or Google Ads to set the source and medium, or type your own in Campaign source and Campaign medium.
  3. Fill in the Campaign name, and optionally Campaign term and Campaign content. Leave Make all values lowercase on and choose whether spaces are written as %20 or +. Clear all fields starts a fresh link.
  4. The tagged link appears on the right as you type. If a value has spaces, Use underscores instead of spaces tidies it for your reports. Tap Copy link, open it with Test the link, or download the QR code PNG for print.
  5. To keep a list of links you've made, switch on Remember links I copy or download. The list stays only in this browser; switch it off to delete it.

Track where your visitors come from with UTM links

You share a sale link on WhatsApp, post it on Instagram and put it in an email newsletter. A week later, Google Analytics shows the visits, but which post brought them? UTM parameters answer that. They're short tags added to the end of a link, and analytics tools read them to sort visits by source, medium and campaign. This UTM link builder adds them correctly, keeps any query your link already has, and gives you a QR code of the tagged link for posters and print ads.

The five UTM parameters

ParameterAnswersExamples
utm_sourceWhich site, app or sender?google, facebook, whatsapp, newsletter
utm_mediumWhat kind of channel?cpc, social, email, video, qr
utm_campaignWhich promotion?diwali_sale_2026, new_menu_launch
utm_termWhich paid keyword? (optional)cotton kurta
utm_contentWhich version of the link? (optional)banner_top, story_link, video_ad_2

This builder asks for source, medium and campaign every time, because a link with only one or two of them is hard to read in reports.

An example

A shop running a Diwali sale wants to know how many visits come from its WhatsApp status:

Website URL: https://www.example.in/diwali-offers
Source: whatsapp ยท Medium: messaging ยท Campaign: diwali_sale_2026 ยท Content: status_post

https://www.example.in/diwali-offers?utm_source=whatsapp&utm_medium=messaging&utm_campaign=diwali_sale_2026&utm_content=status_post

Make a second link with utm_content=broadcast_list for the broadcast message, and the report shows which one worked better. If your URL already had ?ref=home, the tags are added after it with &, and an existing #section stays at the end where browsers expect it.

Rules that keep reports clean

  • Use lowercase. Google Analytics treats "Facebook", "facebook" and "FB" as three different sources. The lowercase option, on by default, prevents this.
  • Avoid spaces. Use underscores or hyphens: diwali_sale. Spaces are allowed and are encoded as %20 or +, but they're easy to mistype later.
  • Stick to standard mediums where they fit. Google Analytics 4 groups visits into channels mostly by medium. cpc with source google lands in Paid Search, email in Email, social in Organic Social. A made-up medium may end up as Unassigned in the channel report, though the source, medium and campaign are still recorded.
  • Write your names down. Keep a sheet with the values you use, so the whole team tags links the same way.
  • Never tag links inside your own website. A visitor who clicks one gets credited to your own link instead of the place they really came from.
  • Google Ads with auto-tagging already passes its own click ID (gclid), so those ads don't need UTM tags for Google Analytics.

%20 or +?

Both mean a space inside a query string, and Google Analytics reads both. %20 is the general URL encoding and works everywhere; + comes from web forms and is read as a space by most servers. Some link shorteners and apps handle %20 more reliably, so it's the default here.

Long links and QR codes

UTM links get long. For SMS or print, shorten them with a link shortener you trust, and test that the shortened link still carries the tags. For posters, standees and table cards, download the QR code. Set medium to something like qr or print so offline scans show up separately. Scan the printed code once before you print hundreds.

The links are built in your browser. If you switch on the recent-links list, it's stored only on this device and you can clear it any time.

Frequently Asked Questions

A normal link with tracking tags added after a question mark, such as ?utm_source=whatsapp&utm_medium=messaging&utm_campaign=diwali_sale. Google Analytics and other tools read these tags to show which source, channel and campaign each visit came from. The page itself opens as usual.

Google Analytics can work with just utm_source, but you should always set source, medium and campaign so reports make sense. That's why this builder asks for all three. utm_term and utm_content are optional: use term for paid keywords and content to tell apart two links in the same campaign.

Yes. In Google Analytics, utm_source=Facebook and utm_source=facebook show up as two separate sources. Keep the 'Make all values lowercase' option on so every link is tagged the same way.

A common choice is source whatsapp with medium messaging, and source instagram with medium social. There's no official rule; what matters is using the same values every time. Add utm_content such as status or broadcast to compare different posts.

No. The page opens normally and the extra parameters are ignored by most websites. Don't use UTM tags on links inside your own site, though: analytics then credits your own link instead of the visitor's real source.

Only if you switch on 'Remember links I copy or download', and then only in this browser on this device. Nothing is sent to a server. Clear list empties it, and switching the option off deletes it.