Add campaign parameters to the links you post, so your web analytics can tell which network and campaign each visit came from. Builds, encodes and copies the link in one step.
The parameters
Parameter
Required here
Use it for
Example
utm_source
Yes
Where the click comes from
instagram, linkedin, newsletter
utm_medium
Yes
The type of channel
social, paid_social, email
utm_campaign
Yes
The promotion or campaign
spring_launch_2026
utm_id
No
A campaign ID that matches your records
sl26
utm_content
No
Telling two links in the same post or carousel apart
first_image, bio_link
utm_term
No
Paid keywords; rarely needed for organic social
Google Analytics recommends always setting source, medium and campaign, and treats values as case sensitive: “Instagram” and “instagram” become two different sources. That is why the builder lower-cases values by default.
What the builder does with your link
Checks the address is a full http:// or https:// URL.
Trims spaces at the ends and percent-encodes values (a space becomes %20, & becomes %26).
Keeps any query parameters the address already has, and keeps a #fragment at the end where it belongs.
Replaces existing utm_ parameters with the same names, and tells you when it does.
Pick a naming scheme once (for example source = network name, medium = social) and keep it, or your reports will split the same traffic into several rows. Nothing you type leaves your browser.
Sources
Facts on this page were checked against the sources below on . Networks change their limits; we re-check these sources whenever we update the tool.
Tags added to the end of a link that tell web analytics where a visit came from: the source, the medium and the campaign, plus optional details.
Which parameters do I need?
utm_source, utm_medium and utm_campaign. Google Analytics recommends always setting all three; the others are optional.
Why does the builder lower-case my values?
Google Analytics treats values as case sensitive, so "Instagram" and "instagram" become two sources. Lower-casing keeps reports tidy; you can switch it off.
What should I use as the medium for social posts?
Use one consistent value such as social for organic posts and something like paid_social for ads, so the two never mix.
Will UTM tags break a link that already has parameters?
No. The builder keeps existing query parameters and any #fragment, and replaces utm_ parameters with the same names, telling you when it does.
Do UTM tags work in Instagram or TikTok captions?
Caption links are not clickable there, so tag the link on your profile instead. On Pinterest, Facebook, LinkedIn and X, tag the post's link.
Do long tagged links waste space on X?
No. X counts every link as 23 characters, however long it is.
When should I use utm_content?
When one post or carousel has several links, or to tell a bio link apart from a post link. Give each a short, distinct value.
Does PostRoost add UTM tags automatically?
No. Build the link here and paste it into the composer's Link field or your spreadsheet before you upload.
Moving an agency to a new scheduler is mostly about not losing anything and not posting anything twice. A step-by-step checklist from inventory to cut-over to cancelling the old tool.
Most monthly social reports are exported charts nobody opens twice. A structure for a one-page report that answers the client's question, explains the numbers and ends with decisions.
AI can draft a caption in seconds, but someone still signs it off. A practical checklist for reviewing AI-assisted social posts: facts, claims, voice, per-network fit and accessibility.