Free ecommerce tool

UTM Builder

Create cleaner campaign links so your channel reporting does not turn into a naming mess.

Updated June 15, 2026 Built for ecommerce teams Interactive tool

Quick answer

A good UTM link uses stable source, medium, campaign, content, and term values so reports do not split the same campaign into several names.

Use when

Use UTM Builder when a store decision needs a clear next step instead of a vague note.

Inputs

Landing page URL, Source, Medium, Campaign, Content, Term

Output

A plain-language result, practical caveats, and follow-up actions the team can save or share.

Free planning output. Verify business-critical decisions before acting.

Enter your details to generate a decision-ready output.

Why this matters in a real store

UTM Builder matters because ecommerce growth work usually breaks down in the handoff between a number, a platform warning, a campaign idea, and the person who has to make the next decision. A store team may know something is wrong, but still lose time because the issue is not written in a way that connects the symptom to a next action.

Use this page as a practical translation layer. The goal is to slow down the first reaction, name the business risk, and give the team enough context to decide whether the next move is a calculation, a feed change, a campaign QA step, or a page update. The tables and checklists are there to make the work repeatable, but the judgment comes from understanding why the issue appears in the first place.

Why UTM discipline matters

Messy campaign tags make performance reporting unreliable. The same campaign can appear as email, Email, newsletter, klaviyo, and lifecycle if the team does not agree on names before links go live.

ParameterUse it forExample
utm_sourceThe platform, publisher, partner, or senderklaviyo, meta, google, affiliate_name
utm_mediumThe marketing channelemail, paid_social, cpc, influencer
utm_campaignThe campaign or launch namespring_bundle_launch
utm_contentThe creative, placement, or CTA varianthero_cta, footer_banner
utm_termPaid keyword or optional targeting labelrunning_shoes

Naming rules worth enforcing

  • Use lowercase values.
  • Choose either hyphens or underscores and use one convention.
  • Do not put customer names, emails, or private data in URL parameters.
  • Document campaign names before agencies, creators, or affiliates build links.
  • Keep source and medium stable so channel reports do not fragment.

Before you publish campaign links

Click the generated URL once, confirm the landing page loads, and check that analytics receives the campaign values exactly as expected. A broken UTM link can waste a launch even if the creative is strong.

Decision note

Use UTMs for inbound marketing links, not links between pages on your own site. Tagging store navigation can overwrite the original acquisition source and make campaign reports less trustworthy.

Bad vs clean UTM names

Messy valueCleaner valueWhy
EmailemailCase differences split reports.
Spring Sale 2026!!!spring_sale_2026Stable names are easier to filter.
influencercreator_jane_doeA specific source helps partner reporting.
homepage buttonhero_ctaContent should identify the creative or placement.

Methodology and limits

The tool cleans campaign values and appends them to the landing page URL. Use it for inbound campaign links, not for links between pages on your own store.

UTMs describe how traffic arrived. They do not replace platform attribution, server-side tracking, consent handling, or clean new-versus-returning customer reporting.

Reusable download

Use the related CSV as a working file for the calculation, checklist, or planning step covered on this page.

Common questions

Should I tag links between my own store pages?

No. Store navigation tagged with UTMs can overwrite the original acquisition source and make reports less trustworthy.

What should utm_source be?

Use the platform, publisher, partner, or sender, such as google, meta, klaviyo, newsletter, or a creator handle.

How do I prevent messy campaign names?

Lock names in a shared tracking sheet before anyone builds links, then copy values from that sheet.