Free measurement tool

Build clean UTMs and campaign names

Create tracking URLs, preserve existing query params, enforce clean lowercase naming, and share a standardized campaign string with your team.

Free tool

Live calculator

UTM Builder + Campaign Naming Helper

Result

Enter your numbers to generate a live result.

The calculator updates instantly once the input is valid, and you can copy or share the output right away.

What this calculator does

Builds a final tracking URL with UTM parameters.
Creates a campaign name from a customizable naming template.
Preserves existing non-UTM query params and warns when old UTMs are replaced.

Formula / methodology

final URL = destination URL + encoded UTM parameters

Input values are normalized to lowercase tokens for cleaner reporting.

Spaces are converted to hyphens and unsupported characters are stripped from tokens.

Existing UTM params are replaced so the final output has one clean set of values.

Example inputs and outputs

Basic UTM build

Input: example.com/pricing + meta / paid-social / q2-demo-offer

Output: https://example.com/pricing?utm_source=meta&utm_medium=paid-social&utm_campaign=q2-demo-offer

Campaign naming

Input: Template [source]_[medium]_[campaign]

Output: meta_paid-social_q2-demo-offer

Common mistakes

Mixing source and medium definitions across campaigns.
Letting capitalization or spaces create fragmented reporting values.
Stacking new UTMs on top of old ones instead of replacing them cleanly.

Clean naming vs messy naming

A consistent naming pattern improves attribution quality and makes reporting easier to trust.

Clean naming

Lowercase, stable tokens, fewer reporting splits.

Messy naming

Mixed casing and inconsistent separators fragment the data later.

FAQ

Do I need to include https://?

No. The tool will add it when possible so the final URL is valid and shareable.

Will this overwrite existing query params?

It preserves non-UTM query params and only replaces existing UTM keys.

Related tools

Keep the workflow moving