Skip to main content

    Free Tool · No Sign-Up

    Free UTM Builder

    Tag campaign URLs with UTM parameters for Google Analytics, GA4, or any analytics tool that respects them. Live preview, one-click copy, sensible defaults.

    Required

    Optional

    Your tagged URL

    Test link

    Nothing leaves your browser — we don't log, store, or transmit any URLs you build.

    What is a UTM parameter?

    UTM parameters are small tags added to the end of a URL that tell your analytics tool exactly where the click came from. When someone arrives on your site through a tagged link, Google Analytics, GA4, Plausible, or any other analytics platform reads those tags and sorts the visit into the right campaign report — instead of bucketing everything as "direct" or "referral."

    There are five standard UTM parameters, plus one newer one for paid attribution:

    • utm_source — where the click came from (newsletter, google, linkedin).
    • utm_medium — the channel type (email, cpc, social, referral).
    • utm_campaign — your internal name for the campaign (spring_launch, q3_promo).
    • utm_term — the paid keyword you bought, if any.
    • utm_content — used for A/B testing variants or distinguishing placements (hero_button vs footer_button).
    • utm_id — a campaign ID for matching paid-platform reports back to GA4 attribution.

    How to build a UTM tracking link

    Three steps:

    1. Paste the destination URL — the page you actually want people to land on.
    2. Fill in source, medium, and campaign. Those three are the minimum analytics tools need to attribute the visit.
    3. Copy the generated URL and use it in your email, ad, social post, or QR code.

    Add term and content if you're running paid ads or A/B testing different placements. Skip them otherwise — empty parameters just clutter the URL.

    UTM best practices

    Do

    • Pick a casing convention (lowercase) and enforce it.
    • Use underscores or hyphens between words — never spaces.
    • Document your team's source/medium taxonomy.
    • Always tag inbound paid, social, and email links.
    • Test the link before shipping it.

    Don't

    • Tag internal links — UTMs overwrite session attribution.
    • Use spaces or special characters in values.
    • Mix Email and email — they become separate sources.
    • Stuff personal information into utm_content.
    • Tag links you don't intend to track.

    Common UTM mistakes to avoid

    • Tagging internal navigation links. When a visitor clicks an internal link with UTMs on it, GA4 starts a brand-new session and forgets the original source. Restrict UTMs to inbound links from outside your domain.
    • Inconsistent casing. Newsletter, NewsLetter, and newsletter are three sources to your analytics tool. Pick one and publish a small style guide.
    • Cryptic campaign names. "campaign_a" tells you nothing six months from now. Use names you can decode without the spreadsheet — "2026_q1_pricing_relaunch" beats "promo_3."
    • Forgetting to strip old tags. If you re-share a URL someone already tagged, the old params will stick around. This builder strips them automatically — manual builds often don't.

    Frequently asked questions

    What does UTM stand for?

    UTM stands for Urchin Tracking Module — a holdover from Urchin Software, the analytics company Google acquired in 2005 (which became Google Analytics). The name stuck even though the tool is now used far beyond Google products.

    Are UTM parameters case-sensitive?

    Yes. Google Analytics treats Email and email as two separate sources, which fragments your reports. Always pick a casing convention and stick to it. We default this builder to lowercase for that reason — you can toggle it off if your team's convention is different.

    Should I use hyphens, underscores, or spaces in UTM values?

    Spaces get URL-encoded to %20 which looks ugly in reports — avoid them. Both hyphens (spring-launch) and underscores (spring_launch) work fine in analytics tools. Pick one and stay consistent across your team. This builder converts spaces to underscores automatically.

    Do UTMs work with GA4?

    Yes. GA4 reads the same five standard utm_* parameters as Universal Analytics, plus a newer utm_id parameter for matching paid campaigns to ad-platform reports. The link this builder generates works in GA4, Universal Analytics, Plausible, Fathom, Matomo, and any other analytics tool that respects standard UTM conventions.

    Will UTM parameters slow down my page or hurt SEO?

    No. The parameters are read by analytics scripts and ignored by browsers for rendering. Search engines treat the canonical URL (without UTMs) as the indexed version as long as you have a proper rel=canonical tag — which any well-built site already does.

    Should I use UTMs on internal links?

    Almost never. UTM parameters overwrite the original session attribution in Google Analytics, so internal links can wipe out the data on how users actually arrived at your site. Reserve UTMs for inbound links from outside your domain — emails, ads, social posts, partner sites.

    Can I shorten a UTM-tagged URL?

    Yes — services like Bitly, Rebrandly, or your own short-link domain work fine. The shortened URL just redirects to the long one with all UTM params intact. This builder doesn't shorten on its own; copy the URL into your link shortener of choice.

    From the team behind these tools

    Need a website that actually closes business?

    We're WebKroo, the web team behind your marketing and IT teams. Web, brand, SEO, all under one roof.