Free tool

Generate clean UTM parameters.

For the links that aren't automated yet. Build consistent tracking URLs manually, then automate the whole thing with Lethani.

UTM parameter form

Destination
The page you are linking to, without any parameters.
Required parameters
Where the traffic is coming from. E.g. linkedin, google, newsletter
The marketing channel. E.g. paid-social, email, cpc
The campaign name. Use a consistent naming convention.
Optional parameters
Differentiate ads or links within the same campaign. E.g. cta-hero, cta-footer
Paid search keywords. Leave blank for non-search campaigns.
Generated URL
Fill in the fields on the left to generate your URL.
utm_source not set
utm_medium not set
utm_campaign not set
utm_content not set
utm_term not set
Normalise values
Lowercase and replace spaces with hyphens
Best practice

UTM conventions worth following.

Inconsistent UTM values fragment your attribution data. A link tagged LinkedIn and another tagged linkedin appear as two separate sources in your CRM. A few rules enforced consistently prevent this.

Always lowercase

UTM values are case-sensitive. Email, email, and EMAIL are three different sources. Standardise on lowercase across your entire team, without exception.

Hyphens, not underscores or spaces

Spaces in UTM values get encoded as %20 or +, depending on the tool. Hyphens are universally safe, readable, and consistent across all analytics platforms.

utm_medium describes the channel type

utm_medium should describe the marketing channel: email, paid-social, organic-social, cpc, display. Not the platform — that belongs in utm_source.

Campaign names should be stable

Use the same utm_campaign value for every link in a campaign. Changing the value mid-campaign splits the data in your reports. Agree on the name before launching.

utm_content is for A/B and placement

Use utm_content to differentiate between versions of the same ad or between multiple links in the same email: cta-hero, cta-footer, text-link.

utm_term is for paid search only

utm_term was designed for paid search keyword tracking. Do not use it for other purposes. Leave it blank for social, email, or display campaigns.

Automate this entirely.

The generator is for one-off links. Lethani is for every link, automatically, without anyone on your team thinking about UTM parameters again.

Run a free audit See how it works

Free audit · No credit card