UTM Campaign URL Builder

The value of UTM tags is consistency. Inconsistent tags split one campaign into five rows in your report.

Where the traffic comes from. A specific site or product, not a category.

The type of channel. Keep this list very short and reuse it forever.

Distinguishes two links to the same place in the same campaign.

Paid keyword. Usually filled automatically by the ad platform.

Tracked URL

0URL length
0Warnings

    Bulk: one URL per channel

    Runs in your browser. Everything you type or load here is processed locally by JavaScript on this page. Nothing is uploaded to Tooltrusty or to any third party.

    What the uTM Campaign URL Builder does

    UTM parameters are tags appended to a URL that tell your analytics where a visitor came from. They are read by Google Analytics and most other analytics platforms, and they are the standard way to attribute traffic to a specific campaign rather than lumping it into “direct”.

    Five parameters exist. utm_source is the specific origin — a newsletter, a partner site, a platform name. utm_medium is the channel type — email, cpc, organic_social. utm_campaign groups links belonging to one effort. utm_content distinguishes two links pointing at the same page in the same campaign, which is what lets you tell a header button from a footer link. utm_term is for paid keywords and is usually populated by the ad platform.

    The entire value of UTM tagging is consistency, and that is where it usually fails. Analytics treats values as literal strings, so Email, email and e-mail are three different mediums and produce three separate rows in a report that should have one. This builder normalises everything to lower case with hyphens by default, and warns when your source and medium look swapped — putting facebook in the medium field is the single most common error, and it makes the channel grouping in every report meaningless.

    Two practical cautions. Never put UTM parameters on internal links: the tagged URL starts a new session and overwrites the original attribution, so a visitor from Google who clicks a tagged internal banner is recorded as coming from the banner. And keep the tagged URL out of your sitemap and your canonical tags — the clean URL is the one that should be indexed.

    How to use it

    1. Enter the destination page URL.
    2. Fill in source, medium and campaign. Choose from the suggested values so they stay consistent across every campaign.
    3. Add utm_content if you have several links to the same page in one campaign.
    4. Use the bulk box to generate one URL per channel from a single campaign name.

    A worked example

    One campaign, four channels:

    https://example.com/guides/running-shoes-flat-feet?utm_source=newsletter&utm_medium=email&utm_campaign=spring-shoe-guide-2026&utm_content=header-cta
    https://example.com/guides/running-shoes-flat-feet?utm_source=facebook&utm_medium=organic_social&utm_campaign=spring-shoe-guide-2026&utm_content=header-cta
    https://example.com/guides/running-shoes-flat-feet?utm_source=linkedin&utm_medium=organic_social&utm_campaign=spring-shoe-guide-2026&utm_content=header-cta
    https://example.com/guides/running-shoes-flat-feet?utm_source=google&utm_medium=cpc&utm_campaign=spring-shoe-guide-2026&utm_content=header-cta

    Because the campaign name is identical across all four, the analytics report shows one campaign with four sources under it. Because both social entries share the medium organic_social, they also roll up into a single channel. That rollup is the whole point, and it only works if the strings match exactly — one Organic_Social among them splits the group.

    Frequently asked questions

    Which UTM parameters are required?

    utm_source and utm_medium in practice — most analytics tools will not attribute properly without both. utm_campaign is technically optional but you need it to group anything. Content and term are genuinely optional.

    Should I use UTM tags on internal links?

    No. A tagged internal link starts a new session and overwrites the original attribution, so a visitor who arrived from search and then clicked a tagged internal banner is credited to the banner. Use event tracking for internal clicks instead.

    Do UTM parameters hurt SEO?

    Only if the tagged URLs get indexed. Keep them out of sitemaps and canonical tags, make sure every page has a self-referencing canonical pointing at the clean URL, and the parameter variants consolidate correctly.

    Why does my report show the same campaign several times?

    Almost always case or spelling inconsistency. Spring-Sale and spring-sale are different values to analytics. Agree a naming convention, write it down, and let this tool normalise everything to lower case.