UTM builder
Build campaign tracking URLs your analytics can actually read. Fill the fields — or hit a preset — and copy a clean, encoded UTM link in seconds.
What UTM parameters are (and why you need them)
UTM parameters are short tags added to the end of a URL that tell your analytics tool exactly where a visitor came from. Without them, most social traffic lumps into "direct" or a vague referral — with them, you can see that Tuesday's Instagram story drove 43 signups while the LinkedIn post drove 2.
| Parameter | What it answers | Examples |
|---|---|---|
| utm_source (required) | Which site or platform? | instagram, facebook, x, newsletter |
| utm_medium | Which type of channel? | social, email, cpc, referral |
| utm_campaign | Which promotion or push? | spring-launch, black-friday |
| utm_content | Which variant or placement? | bio-link, story, post-a |
| utm_term | Which paid keyword? | social-media-scheduler |
UTM naming rules that save you later
- Lowercase everything. Analytics tools treat "Instagram" and "instagram" as two different sources, splitting your data. This builder lowercases parameter values automatically.
- Use dashes, not spaces. Spaces become "%20" and read terribly. We swap them for dashes for you.
- Be consistent. Pick one name per source — always
instagram, never sometimesig— and keep a shared sheet of campaign names if you work in a team. - Don't UTM internal links. Linking from your own homepage to your own pricing page with UTMs overwrites the visitor's original source. Use UTMs only on links posted off-site.
UTMs for social media, specifically
Social platforms are where UTMs earn their keep, because link-in-bio clicks, story swipe-ups, and post links all look identical in analytics otherwise. A simple scheme that works: utm_source = the platform, utm_medium=social, utm_campaign = the content push, utm_content = the placement (bio vs. story vs. post). The presets above apply exactly this scheme.
Frequently asked questions
Not when used correctly — Google treats them as tracking, and canonical tags prevent duplicate-content issues. Just don't use UTMs on internal links within your own site.
Only utm_source is strictly required for Google Analytics to attribute the visit. In practice, source + medium + campaign is the trio worth filling every time.
On most platforms the URL is shortened or hidden behind a preview card automatically. Where it's visible, run the UTM link through a link shortener — the parameters survive the redirect.
Yes — virtually every analytics tool (Plausible, Fathom, Matomo, Mixpanel, PostHog) reads the same utm_ parameters. It's a universal convention, not a Google-only feature.
Tracked. Now schedule the posts.
Zilfu schedules the posts those UTM links live in — across Instagram, X, LinkedIn, and four more networks, from one composer. Free for 2 accounts.