Campaign tracking

UTM Link Builder

If the link isn't tagged, the sale has no source — and your best channel looks identical to your worst.

UTM parameters are five query fields (source, medium, campaign, term, content) that tell your analytics where a click came from. A link like yourstore.com?utm_source=instagram&utm_medium=social&utm_campaign=spring-sale attributes every resulting order to Instagram social traffic from that campaign. Untagged links collapse into "direct" and quietly hide your best channel. This builder assembles the URL with correct encoding, lowercase-consistent values, and no typos — the three ways hand-built UTMs usually break.

Want a calculator like this on your site? See the free embeds →

Frequently asked questions

Which UTM parameters are required?

Convention treats source (where: instagram, klaviyo, google), medium (how: social, email, cpc) and campaign (why: spring-sale) as the working minimum — most reports are useless without all three. Term and content are optional refinements for paid keywords and creative variants.

Should UTM values be lowercase?

Yes, always. Analytics tools treat "Instagram" and "instagram" as two different sources and split your data between them. This builder lowercases values by default so a campaign never fragments over capitalization.

Do UTMs affect SEO or should internal links use them?

Never put UTMs on internal links — they reset the visitor's session attribution and can create duplicate indexed URLs. Use them only on inbound links from external placements: emails, ads, social posts, partner sites.

Why do spaces and special characters break UTM links?

Unencoded spaces and symbols truncate the query string in many chat apps and email clients, silently dropping your tags. This builder percent-encodes every value (spaces become %20 or hyphens) so links survive copy-paste anywhere.

More merchant tools