Marketing Calculators

UTM Builder

Free UTM builder for campaign tracking URLs with encoded utm_id, utm_source, utm_medium, utm_campaign, utm_term, and utm_content parameters.

InputsUTM builder
Use the final landing page URL. Existing query parameters are preserved.
Required. Example: newsletter, google, linkedin, partner-name.
Required. Example: email, cpc, paid-social, organic-social.
Required. Use a consistent campaign name for reporting.
Optional. Use a stable ID when your analytics or ad platform needs one.
Optional. Commonly used for paid search keywords or audience terms.
Optional. Use it to distinguish ads, buttons, placements, or creative variants.

How this tool works

The builder validates the landing page URL, requires the core source, medium, and campaign fields, then safely adds encoded UTM parameters for analytics tracking.

Formula or template logic

Validate http/https landing page URL; optionally set utm_id; set utm_source, utm_medium, and utm_campaign; optionally set utm_term and utm_content; URLSearchParams handles encoding.

Example use case

Use it before sending a newsletter, paid ad, social post, partner link, or campaign email so traffic is grouped correctly in analytics.

Frequently asked questions

What is a UTM builder?

It creates a URL with tracking parameters that help analytics tools identify campaign traffic.

Which UTM fields are required?

Source, medium, and campaign are required here because they are the core fields most analytics reports rely on.

Will existing query parameters be removed?

No. Existing query parameters are preserved. Existing UTM parameters with the same names are replaced by the values you enter.

Does this shorten URLs?

No. It builds the tracking URL only. Use a link shortener separately if needed.

Are values encoded?

Yes. The generated URL uses safe URL encoding.

Should I put personal data in UTM parameters?

No. Avoid email addresses, names, phone numbers, or other personal data in campaign tracking values.