UTM builder for social media links

Add utm_source, utm_medium and utm_campaign to any link, keep its existing query and #anchor intact, and copy a clean, consistent tagged URL for each network.

Network presets (fill source and medium)

Saved presets (kept in this browser only, up to 20):

Runs in your browser. Nothing you type is sent to PostBoost.

Use this tool from code

The same tool is a free API call, no account needed. It also works with our 9 SDKs and the MCP server.

curl
curl -X POST https://postboost.co/app/api/tools/utm-builder -H 'Content-Type: application/json' -d '{"url":"https://postboost.co/pricing?plan=pro#faq","utm_source":"linkedin","utm_medium":"social","utm_campaign":"q4 launch"}'

API docs for this tool SDK quickstart

Last verified:

Sources:

Without tags, many visits from social posts show up in analytics as a vague referral, or as direct traffic when the link is opened in an app. A UTM-tagged link tells your analytics tool exactly where the visit came from: which network, which kind of channel and which campaign. With consistent tags you can compare networks, posts and campaigns side by side instead of guessing.

A simple naming convention

Tags only help when everyone on the team writes them the same way. A few rules keep reports clean:

  • Lower case only. Analytics tools treat LinkedIn and linkedin as different sources.
  • Dashes, not spaces. Write spring-sale, not Spring Sale or spring_sale in one link and spring-sale in the next.
  • Source is the place, medium is the type. Use the network name as the source (linkedin, instagram, x) and social as the medium for organic posts. Google Analytics uses the medium and source to sort visits into channels such as Organic Social.
  • Campaign names that last. Name the campaign after the launch or promotion (q4-webinar), not the date you posted.

Save the combinations you use often as presets, so the next link uses exactly the same spelling.

When a post goes to several networks, give each network its own tagged link so you can tell them apart in your reports. PostBoost does not add UTM tags for you. Instead, build one link per network here, then paste each one into that account's version of the post in the PostBoost composer, where every account can have its own text.

How to use

  1. Paste the full URL of the page you are linking to.
  2. Pick a network preset to fill source and medium, or type your own.
  3. Enter a campaign name, plus term, content or campaign ID if you use them.
  4. Fix any naming warnings with Normalise, then copy the tagged link.
  5. Save the combination as a preset if you will reuse it.

FAQ

What are UTM parameters?

Tags added to the end of a link, such as utm_source=linkedin&utm_medium=social&utm_campaign=launch. Analytics tools such as Google Analytics read them when someone opens the link, so you can see which post, network and campaign sent the visit.

Which UTM parameters should I always set?

Source (where the link is posted, such as linkedin), medium (the type of channel, such as social or email) and campaign (the promotion or launch). The builder marks these three as required. Term, content and campaign ID are optional.

Are UTM values case-sensitive?

Yes. Google Analytics reports LinkedIn and linkedin as two different sources. That is why the builder warns about capital letters and spaces and offers a Normalise button that lower-cases the values and turns spaces into dashes.

What happens to a link that already has a query string or a #anchor?

The builder keeps the existing parameters, adds the UTM ones after them and keeps the #anchor at the very end, where browsers expect it. UTM keys already in the link are replaced, not duplicated.

Should I tag links to my own website?

Tag links you share elsewhere: social posts, newsletters, ads, bios. Do not tag links between pages of your own site, because the new tags overwrite where the visit really came from.

Is anything sent to PostBoost?

No. The builder runs in your browser. Saved presets stay in this browser's local storage, and the Clear button removes them.

Related

Try PostBoost free

API, webhooks and MCP on every plan, including Free. No credit card required.