Free · Runs in your browser
Clean UTM Builder
Build consistent campaign URLs for GA4, Meta, email, influencers, QR and print. Strict naming by default, presets for common channels, and a preview of exactly what lands in your analytics.
What this means
Campaign tagging, explained
A campaign URL is just your destination link plus UTM tags like utm_source=facebook and utm_medium=paid-social. The hard part isn't adding them — it's adding them consistently. One stray capital letter or space and GA4 splits your campaign into separate rows. This builder enforces clean naming for you and shows the parsed result before you copy.
What are UTM parameters?
Small tags added to a link — utm_source, utm_medium, utm_campaign, utm_content, utm_term, and utm_id — that tell analytics tools like GA4 where a visitor came from. They don't change what the page shows; they only label the click for your reports.
Why does the builder lowercase everything and replace spaces?
Analytics tools treat “Facebook”, “facebook”, and “FaceBook” as three different sources, which silently splits your campaign data. Strict lowercase-and-hyphen naming keeps every link consistent so reports stay readable. You can see the normalized values in the parameter preview before copying.
What happens if my destination URL already has UTM tags?
The builder detects them and lets you choose: replace them with your new values (the default), or keep the existing ones and only fill in parameters that are missing. Non-UTM parameters — product options, search queries — are always preserved either way.
Which fields are required?
Source and medium. Campaign is technically optional but strongly recommended — GA4 groups traffic far better with a campaign name, so the builder warns you when it's empty. Content, term, and campaign ID are for finer-grained tracking.
Is anything sent to a server?
No. URLs are built with the standard URL parser in your browser, and the recent-links history lives only in your browser's local storage. You can clear it any time with one click.