UTM URL Builder
Add UTM parameters to your URLs without format or encoding mistakes.
Type a base URL to generate the UTM-tagged link.
Don't tag links inside your own site with UTM parameters: in Google Analytics they break the session, making one visitor look like two separate sessions. UTMs are for links that arrive from outside (social, email, ads, other sites).
You haven't copied any URL in this session yet.
How do you build a URL with UTM parameters for campaign tracking?
Docuboxer's UTM builder adds utm_source, utm_medium, utm_campaign, utm_term and utm_content to any link without you writing them by hand or worrying about encoding. Paste your URL, fill in the fields — or pick a one-click preset for newsletter, social or Google Ads — and the tool builds the final link instantly, highlighting exactly which parameters it added. If your URL already carries an old UTM tag, it gets overwritten instead of duplicated; any other query parameter or #anchor stays untouched. A lowercase toggle is on by default, because GA4 treats "Email" and "email" as two separate sources — a mismatch that quietly splits one campaign into two rows in your reports. Everything runs in your browser: nothing is uploaded, it's free, and there's no signup.
How to use UTM URL Builder
- Paste the destination URL into the base URL field — it works with or without the protocol (https://) and keeps any existing query parameters or #anchor.
- Fill in utm_source, utm_medium and utm_campaign — the three recommended fields — or click a preset (Newsletter, X/Twitter, Facebook, LinkedIn, Google Ads or QR) to auto-fill source and medium.
- Add utm_term or utm_content if you need to track a paid keyword or tell apart two variants of the same link, like two buttons pointing to the same page.
- Click Copy to grab the final URL — it's automatically saved to this session's list so you can reuse or download it as .txt later.
Common use cases
Track newsletter click-through by send
Tag every button in your email with utm_source=newsletter and a fresh utm_campaign per send, so you can compare subject lines and layouts in Analytics.
Split social traffic by platform
Use the per-network preset (X/Twitter, Facebook, LinkedIn) instead of lumping everything under a generic 'social' medium, so you can see which platform actually drives a campaign.
Cross-check Google Ads keyword performance
Add utm_term with the paid keyword to compare conversion data in GA4 against what the ads platform itself reports.
Track a QR code on print material
Build a URL with utm_medium=offline for a QR code on a poster, flyer or product packaging, so that traffic shows up separately from your digital channels.
A/B test two versions of the same link
Use utm_content to tell apart two variants of the same email or ad — say, a top button versus a bottom button — without changing utm_campaign.
Frequently asked questions
What's the difference between utm_source, utm_medium and utm_campaign?
utm_source identifies where the traffic comes from (google, newsletter, facebook), utm_medium is the channel type (email, cpc, social), and utm_campaign names the specific campaign (black-friday, spring-launch). Analytics needs all three to group traffic correctly.
Why does my UTM-tagged traffic show up split in Google Analytics?
The usual culprit is inconsistent casing: GA4 treats 'Newsletter' and 'newsletter' as two different sources, so one campaign ends up spread across two rows. Turn on the lowercase toggle to avoid it.
Should I add UTM parameters to links inside my own site?
No. Tagging internal links with UTM parameters breaks the visitor's session in Analytics — instead of one session with several pageviews, you get two sessions with different traffic sources. UTMs are meant for links coming from outside your site.
What happens if my URL already has UTM parameters from an old campaign?
The tool detects them and overwrites them with the new values you type, without duplicating anything. Any other query parameter that isn't a utm_ one (like ?ref= or ?lang=) is left untouched.
Are utm_term and utm_content required?
No, both are optional. utm_term is mostly used in paid search campaigns to record the keyword, and utm_content differentiates variants of the same link — for example, two different buttons in the same email.
Is my URL sent to a server anywhere?
No. The URL is built entirely in your browser with JavaScript — nothing is uploaded to Docuboxer. The list of generated URLs only lives in that browser tab's memory and disappears on reload.