UTM campaign URL builder

Tag your links so you can tell which post, which ad and which newsletter actually brought people in. Built in your browser, nothing stored.

  • Free, no signup
  • Runs in your browser
  • Clean reports
example.com/pricingutm_source=…utm_medium=…utm_campaign=…
How it shows in your analytics
Source(not set)Medium(not set)Campaign(not set)Sessions1

Lower-cased, spaces become dashes, so reports never split.

Start from
Term and content
How it works

Tagging that survives contact with a report

  1. example.com/pricing
    Step 1

    Paste the destination

    Any URL on your own site. Existing query parameters are preserved, and UTM values you add are merged in rather than appended blindly.

  2. utm_campaign=spring-launch
    Step 2

    Name the campaign

    Source is where the traffic came from, medium is the channel type, campaign is the thing you are running. Those three are what analytics groups by.

  3. spring-launch ≠ Spring Launch
    Step 3

    Stay consistent

    Values are lower-cased and spaces become dashes, so “Spring Launch” and “spring launch” do not split into two rows in your reports.

  4. Copied
    Step 4

    Copy and ship

    Use the tagged URL in the post, the ad, the email, the bio link. Every click then attributes back to the campaign that earned it.

Naming cheat sheet

Name it once, read it cleanly forever

utm_sourceWho sent the click? instagram newsletter IG Instagram Stories
utm_mediumWhat kind of channel? social email cpc post Social Media
utm_campaignWhich push was it? spring-launch black-friday campaign1 Spring Launch!!
utm_contentWhich version did they tap? story-swipe-up bio-link test new

Guides for this

Plain answers to what owners ask before they start, with sources.