UTM Link Builder
Build UTM links to separate traffic sources for blog, social, and email campaigns.
How UTM tracking actually works
A UTM link is just your normal page URL with a few extra parameters glued onto the end after a question mark, like ?utm_source=instagram&utm_medium=social&utm_campaign=spring_launch. The page itself ignores these values and loads exactly as it would without them. Your analytics tool, however, reads the parameters as the visitor lands and files that session under the source, medium, and campaign you specified. That is the whole mechanism: the link carries a label, and the analytics tool sorts by the label. There are five standard fields — source, medium, campaign, term, and content — but source, medium, and campaign do the heavy lifting and are usually the only three you need to fill.
The three fields you must get right
- utm_source answers where the click came from — the specific platform or property, such as instagram, google, naver, or newsletter. Think of it as the name of the referrer.
- utm_medium answers how it was delivered — the channel type or format, such as social, cpc, email, or affiliate. This groups many sources into comparable buckets.
- utm_campaign answers which initiative it belongs to — a named effort you can report on as a whole, such as spring_launch or black_friday_2026. Use the same campaign name across every channel in that push so you can total them up.
- utm_term and utm_content are optional: term is mainly for paid-search keywords, and content distinguishes two links that are otherwise identical — for example header_button versus footer_link in the same email.
A worked example: one campaign, three channels
Suppose you are promoting a webinar and driving people to yoursite.com/webinar from three places: an Instagram post, your email newsletter, and a partner's blog. You keep utm_campaign=webinar_july on all three so the campaign totals line up, then vary the other fields. The Instagram link becomes yoursite.com/webinar?utm_source=instagram&utm_medium=social&utm_campaign=webinar_july. The email link uses utm_source=newsletter&utm_medium=email. The partner link uses utm_source=partnerblog&utm_medium=referral. A week later your analytics report shows the webinar_july campaign as one row, then lets you break it down and see that email drove 60 signups, Instagram 25, and the partner 12 — so you know exactly where to invest next time.
When it is worth the effort
- Paid ads: without UTM, many ad clicks land in a vague 'direct' or 'referral' bucket. Tagging them with utm_medium=cpc keeps paid traffic clearly separated from organic.
- Email and newsletters: clicks from an email app often arrive with no referrer, so email traffic vanishes unless you tag it. utm_medium=email makes it visible and measurable.
- Cross-posting the same link: when you share one page to several places at once — a Slack community, a LinkedIn post, a printed QR code — a distinct utm_source on each tells you which placement actually pulled its weight.
- Partnerships and sponsorships: a unique link per partner lets you attribute results fairly and decide which collaborations to renew.
Common mistakes that quietly ruin your data
- Inconsistent casing and spelling: Instagram, instagram, and IG are counted as three different sources, splitting one channel into fragments. Pick one lowercase spelling and reuse it everywhere.
- Spaces in values: a raw space breaks or encodes awkwardly in the URL, so use underscores instead — spring_launch, not 'spring launch'.
- Mixing up source and medium: putting utm_source=email is a common slip; email is a medium (the format), while the source should name the actual sender or list.
- Tagging internal links: adding UTM to links between pages of your own site can overwrite the real original source in your analytics and, depending on the tool, even split the visit, making everything look self-referred. Only tag links that point into your site from outside.
- Reusing one generic campaign name for everything: if every link says utm_campaign=promo, you lose the ability to compare one initiative against another.
Privacy and where your data goes
This builder runs entirely in your browser. The URL and parameters you type are assembled locally with JavaScript and are never sent to or stored on any server, so nothing you enter leaves your device. That said, remember that a finished UTM link is public by nature: anyone who sees the link, and your analytics reports, can read every value in it. Never place personal or sensitive information — names, email addresses, phone numbers, order IDs tied to a person — inside a UTM parameter. Keep values generic and descriptive, like newsletter or webinar_july, and treat the link as something the whole world may see.
The original URL and UTM values are assembled entirely in your browser and are never sent to or stored on a server. Note that the finished link is shared publicly on each channel, so never put personal data like names or emails in the values.
Read the Privacy Policy →Frequently asked questions
What exactly are UTM parameters?
UTM parameters are small tags appended to the end of a link, such as utm_source, utm_medium, and utm_campaign. They do not change the page a visitor sees; instead, analytics tools like Google Analytics read them on arrival and use them to attribute each visit to a specific channel or campaign. In short, they turn an ordinary URL into a trackable one.
What is the difference between source, medium, and campaign?
Source is the specific place the click came from (instagram, google, newsletter), medium is the delivery format or channel type (social, cpc, email), and campaign is the named initiative you are running (spring_launch, webinar_july). A useful rule of thumb: source is the who, medium is the how, and campaign is the why. Filling all three consistently is what makes later comparison meaningful.
Does capitalization matter in UTM values?
Yes. Analytics tools treat utm_source=Instagram and utm_source=instagram as two completely separate values, which fragments what should be a single channel. Standardize on lowercase and use the exact same spelling every time so your data stays consolidated.
Should I add UTM parameters to links inside my own site?
No, this is a common and damaging mistake. Tagging internal navigation links can overwrite the genuine original source in your analytics (and in some tools even splits the visit), so a person who arrived from Google can end up recorded as coming from your own site. Reserve UTM strictly for links that bring people into your site from outside.
Is my data safe when I use this tool?
Yes. The link is built entirely in your browser with JavaScript, and nothing you type is transmitted to or saved on any server. However, the finished link itself is public, so avoid putting any personal or sensitive information into the parameters, since anyone who sees the link can read those values.
Do the utm_term and utm_content fields need to be filled in?
They are optional and most campaigns work fine with just source, medium, and campaign. Use utm_term only when you are tracking paid-search keywords, and use utm_content to tell apart two otherwise identical links, such as a top banner versus a bottom button in the same email. If you do not have a clear reason for them, leaving them empty keeps your reports cleaner.