Free tool · No signup

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.

Quick presets

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.

ParameterWhat it answersExamples
utm_source (required)Which site or platform?instagram, facebook, x, newsletter
utm_mediumWhich type of channel?social, email, cpc, referral
utm_campaignWhich promotion or push?spring-launch, black-friday
utm_contentWhich variant or placement?bio-link, story, post-a
utm_termWhich 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 sometimes ig — 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.