Paste your URL, pick where you are posting it, and copy a properly tagged campaign link. No signup, no limits, and every field explained in plain English.
https://.
utm_source. Where the click came from, for example reddit.
utm_medium. The kind of channel, for example social or email.
utm_campaign. What this push is, for example launch_week.
utm_content. Tells two links in the same campaign apart, for example bio_link.
utm_term. Paid keyword. Leave blank if you are not running ads.
utm_id. Only needed if you match campaigns to an external system.
A UTM link is an ordinary web address with a few extra labels stuck on the end. Those labels do not change the page anybody sees. They exist so your analytics tool can tell you where a visitor came from instead of lumping everyone together.
UTM stands for Urchin Tracking Module. Urchin was an analytics company Google bought in 2005, and the name stuck to the parameters even though the product is long gone. That is the whole mystery: it is a leftover brand name, not a technical term you need to understand.
Here is the same link before and after tagging. The visitor lands in exactly the same place both times:
https://yoursaas.com/pricinghttps://yoursaas.com/pricing?utm_source=reddit&utm_medium=social&utm_campaign=launch_week| Parameter | Question it answers | Example |
|---|---|---|
utm_source | Which specific site or list? | reddit |
utm_medium | What kind of channel? | social |
utm_campaign | Which push does this belong to? | launch_week |
utm_content | Which of my two links in that campaign? | bio_link |
utm_term | Which paid keyword? | visitor tracking |
utm_id | Which record in my other system? | 2026-q3-launch |
Only utm_source genuinely matters for the link to be useful. Medium and campaign make the data easier to read once you have more than a handful of links. Term and ID are for paid advertising and external reporting, so most founders posting in communities can leave them blank forever.
UTM values are case sensitive. Tag one post utm_source=Reddit and the next utm_source=reddit and your reports will show two unrelated sources that each look half as effective as the real thing. Pick lowercase and never deviate. The cleanup checkbox above does this for you.
A space cannot appear literally in a link, so it always gets encoded: usually as a plus sign inside a query string, sometimes as %20. Either way launch week arrives in your reports as launch+week or launch%20week. It still works, it just reads badly and sorts inconsistently next to your other campaigns. Use underscores or hyphens instead.
UTMs exist for traffic arriving from somewhere else, not for links between your own pages. Tag an internal link and you corrupt the record of where that visitor really came from: the tagged value can end up crediting your own link instead of whoever actually sent the person. Analytics tools differ on the exact behaviour, and Google's own documentation does not spell it out, but the practical rule is not in dispute. Only tag links that live somewhere other than your own site.
Never put an email address, a name, or anything else identifying into a UTM value. Those values end up in analytics reports, browser history, and any referrer header the browser sends onward. If you need to know which specific person clicked, that needs a proper per-person token, not a query parameter anyone can read or forward.
The presets above fill these in. There is no official list, and consistency across your own links matters far more than matching what anybody else uses.
| Where you are posting | utm_source | utm_medium |
|---|---|---|
| A subreddit | reddit | social |
| X or Twitter | x | social |
| Product Hunt launch | producthunt | referral |
| Hacker News | hackernews | referral |
| A Facebook group | facebook | social |
| Your newsletter | newsletter | email |
| One-to-one cold email | cold_email | email |
| Indie Hackers | indiehackers | referral |
This is the honest limit of everything on this page. Tag a link with utm_source=reddit and you learn that eleven people came from Reddit. You do not learn which eleven, whether any of them was the founder who asked for a demo last week, or what any single one of them did after they landed.
For a solo builder in the first few months, that second question is usually the one that matters. You are not optimising ad spend across six channels. You are trying to work out whether the person you emailed on Tuesday actually looked at the pricing page, and where people give up before signing up.
ScoutVibe is built for exactly that: one link per person or per community, the real path each visitor took through your site, and a recorded ideal journey you can compare real visits against to see where they diverge.
Try ScoutVibe freeFree tier, no card required. Keep using this builder either way, it is free and always will be.
Is this UTM builder free?
Yes, completely, with no signup and no cap on how many links you build. Everything runs in your own browser, so nothing you type is sent to us or stored anywhere.
How is this different from Google's Campaign URL Builder?
The mechanics are the same, because UTM parameters are a shared convention rather than a Google product. This version adds one-click presets for the places founders actually post, cleans up capitals and spaces automatically, warns you about the mistakes that silently corrupt reports, and explains each field instead of assuming you already know.
Do UTM parameters hurt my SEO?
Not when used correctly. Tagged links pointing at your site from elsewhere are fine. The risk comes from tagging your own internal links, which can create many URLs serving identical content. A canonical tag on the page handles that, and it is another reason to only tag links that live off your site.
Which UTM parameters are actually required?
Technically none, and analytics tools will accept any combination. Practically, utm_source is the one that makes a link worth tagging at all. Add utm_medium and utm_campaign once you have enough links that grouping them helps.
Can I use a UTM link to see which individual person clicked?
No, and you should not try. A UTM value is visible to anyone who sees the link and travels with it if the link is forwarded or reposted, so putting an email address or name in one exposes it and still gives you no reliable answer. Per-person tracking needs a single-use token issued per recipient, which is a different mechanism.
Where do I see the data afterwards?
In whatever analytics tool the destination site runs. In GA4 the values show up under acquisition reporting as session source, medium and campaign, though they can take up to a day to appear. Any tool that reads query parameters, ScoutVibe included, will pick them up.