UTM builder for campaign links your reports can trust
This free UTM builder adds utm_source, utm_medium, utm_campaign and the two optional tags to any page address, so every ad, email and post you share carries the campaign that sent the click. It tidies each value into lower case with hyphens unless you switch that off, keeps the page's own query and #anchor, and replaces any utm_ tags already on the link. It runs in your browser: nothing you type is stored or sent anywhere, and there is nothing to sign up for.
Free, with no sign-up. It runs in your browser: nothing you type is sent or stored.
Who sends the click.
What kind of link it is.
Your tagged link
Fill in the page address, source, medium and campaign.
How to use it
Step 1
Paste the page address
Use the page people should land on, such as your offer page. If you leave off https://, the builder adds it for you.
Step 2
Fill in source, medium and campaign
All three are required. Source is the platform, medium is the kind of traffic and campaign is the name you give this push.
Step 3
Add term and content if they help
Term is for a paid search keyword; content tells apart two ads or two links in the same campaign. Leave them empty if you don't need them.
Step 4
Copy the tagged link
Check the finished link, copy it and use it in your ad, email or post. Build a fresh one for every placement you want to tell apart.
What each of the five tags is for
utm_source names where the click came from: google, facebook, instagram, youtube or the name of your newsletter. utm_medium names the kind of traffic: cpc for paid search, paid-social for boosted posts, email, sms, whatsapp, or qr for a printed code. utm_campaign is the name of the push itself, such as diwali-kitchen-offer or april-admissions.
The two optional tags help when one campaign has several moving parts. utm_term traditionally holds the paid keyword that triggered a search ad. utm_content tells apart links that share every other tag: the carousel ad and the video ad, or the button at the top of an email and the one at the bottom.
Why the builder lower-cases and hyphenates by default
Most analytics tools and CRMs treat tag values as plain text, so Facebook, facebook and FB arrive as three different sources, and Diwali Offer and diwali-offer as two campaigns. Each split makes a channel look smaller than it is. With the tidy-up on, the builder writes every value in lower case, turns spaces into hyphens and drops punctuation, so the same campaign typed by two people still matches.
If your team already follows a naming scheme with capitals, switch the tidy-up off and the values go on the link exactly as typed. Underscores survive either way, so a scheme such as paid_social keeps working with the default on.
What happens to the rest of your link
Plenty of landing pages already carry something after the address: a product code, a language setting, a filter, or a #section the page scrolls to. The builder leaves all of that in place, adds the UTM tags beside it and keeps the #anchor at the end, where browsers expect it.
If the address you paste already has utm_ tags, perhaps copied from last month's campaign, all five old tags are removed and only the ones you fill in now are added. That makes it safe to start from an old link without ending up with two campaigns on one address.
A naming habit that keeps campaigns comparable
Write your rules down once and share them with everyone who makes links: the agency, whoever runs the Instagram page and the sales team sending WhatsApp broadcasts. A short sheet is enough: the allowed sources, the allowed mediums and a pattern for campaign names, such as the offer followed by the month.
Example: a Pune interiors studio running a Diwali push on Meta and Google might use source facebook or google, medium paid-social or cpc, and campaign diwali-kitchen-2026, with content set to video or carousel for each ad. Every website enquiry from the push then shares one campaign name, whichever platform sent it.
Tag only the links that bring people to your site from somewhere else. Links between your own pages should stay untagged, because a new set of tags in the middle of a visit replaces the campaign that really brought the visitor in.
Where the tags end up after the click
Once someone clicks, the tags sit in the address bar of your page. Analytics tools such as Google Analytics read them there to group visits by campaign. Whether they ever reach your sales team depends on your enquiry form: a form that reads the tags from the page and saves them with the enquiry turns a tagged click into a lead that knows its campaign. Without that, the tags stop at an analytics report the person calling the lead never opens.
Let the campaign travel with the lead
DigiPix Flow's website form snippet reads the UTM tags and Google and Meta click IDs on the page, along with the landing page and referrer, and keeps them in each lead's capture details. The rep who calls can see which campaign the enquiry came from, spelt exactly as your link spelt it.
See UTM trackingFrequently asked questions
What is a UTM builder?
A UTM builder, also called a UTM generator or campaign URL builder, takes a page address and the campaign details you type and returns one link with the utm_ tags added in the right format. It saves you typing question marks, ampersands and tag names by hand, which is where mistakes tend to creep in.
Which fields are required?
The page address, source, medium and campaign. Term and content are optional, and when you leave them empty they are left off the link altogether.
Does the builder save my links or send them anywhere?
No. The link is put together in your browser, and nothing you type is stored on our side or sent to any server. Keep your own list of the links you make, for example in a spreadsheet beside your naming rules.
Why did some characters disappear from my value?
With the tidy-up on, the builder keeps English letters, digits, hyphens and underscores, turns spaces into hyphens and lower-cases everything. Symbols such as & or ₹, and letters in other scripts such as Devanagari, are dropped. Switch the tidy-up off to keep a value exactly as typed.
Can I use tagged links in WhatsApp messages and QR codes?
Yes. A tagged link is an ordinary web address, so it works in a WhatsApp broadcast, an SMS, an email signature or a printed QR code that points at your website. Give those links a medium such as whatsapp, sms or qr so their visits are counted apart from your ads.
Will the tags break my page?
Most websites simply ignore query tags they don't use, so the page loads as normal. Open each new link once before the campaign goes out anyway, especially on pages that already rely on settings of their own after the question mark.
Keep exploring
- UTM tracking in your CRMHow the website form snippet keeps UTM tags and click IDs on each lead.
- Lead source trackingA guide to recording where every lead came from, channel by channel.
- What are UTM parameters?The five tags explained, with examples and naming advice.
- Website form to CRMCapture enquiries from your own site with their campaign attached.
- Cost per lead calculatorOnce each campaign's leads are counted, work out what each one cost.