UTM Builder
Build UTM-tagged campaign URLs with live preview and presets.
Recommended tools
Affiliate links — we may earn a commission if you sign up.
About the UTM Builder
The UTM Builder assembles Google Analytics campaign URLs without the usual copy-paste errors. You supply a base URL and the three required UTM parameters — utm_source, utm_medium, and utm_campaign — plus optional utm_term for paid keyword tracking and utm_content for ad variants; the tool appends them with proper encoding and shows the final URL live in a result box with its total length. Five one-click presets (newsletter/email, Twitter social, Google CPC, Facebook Black Friday, and a GitHub referral) fill the common combinations instantly, and a Reset button clears everything. Existing query strings and hashes on your base URL are preserved, and the builder skips any parameter that already exists instead of duplicating it. Status indicators confirm the base URL is a valid http(s) address and all required fields are complete before you trust the link, and an Open tagged URL button lets you test the destination immediately. Clean UTM discipline matters for SEO-adjacent analytics: inconsistent casing or misspelled sources fragment your sessions in reports, so standardizing every campaign link through one builder keeps acquisition data — and the decisions built on it — reliable.
Examples
Base URL: "https://example.com/blog/summer-sale" · Click the preset "Newsletter / email / summer2024"
https://example.com/blog/summer-sale?utm_source=newsletter&utm_medium=email&utm_campaign=summer2024
Base URL: "https://example.com/blog/summer-sale" · Preset "Google / cpc / brand_keyword" · utm_term: "running+shoes" · utm_content: "top_banner"
https://example.com/blog/summer-sale?utm_source=google&utm_medium=cpc&utm_campaign=brand_keyword&utm_term=running%2Bshoes&utm_content=top_banner
Base URL: "https://example.com/blog/summer-sale?ref=home" · Preset "Github / referral / oss_boost"
https://example.com/blog/summer-sale?ref=home&utm_source=github&utm_medium=referral&utm_campaign=oss_boost
How to use
- 1
Enter the Base URL — it must start with http:// or https:// or the field highlights red.
- 2
Fill in the required utm_source, utm_medium, and utm_campaign fields, or click one of the five Quick presets to populate them.
- 3
Optionally add utm_term for paid keywords and utm_content to distinguish ad variants.
- 4
Watch the stat tiles: Tags applied, Required fields, and Final URL length update live as you type.
- 5
Copy the final URL from the Tagged URL result box, or click Open tagged URL to test the link immediately.
Common use cases
- Email newsletters — standardize source=newsletter, medium=email for every issue, varying only the campaign name.
- Paid search reports — add utm_term per keyword and utm_content per ad variant for granular Google Ads reporting.
- Social post scheduling — build per-network links (twitter, facebook, linkedin) before scheduling week-long campaigns.
- Referral partner programs — give each partner a distinct utm_source and reuse the preset pattern for consistency.
- Content repurposing — tag the same asset differently per placement to learn which channel actually drives conversions.
- Cross-team conventions — share preset-based links so marketing and growth never invent conflicting parameter spellings.
Technical SEO best practices
- Standardize lowercase, underscore-separated campaign names; analytics treats summersale and SummerSale as different campaigns.
- Always set utm_source, utm_medium, and utm_campaign — sessions with a missing medium land in the "not set" bucket.
- Use utm_term only for paid search keywords and utm_content only for creative variants; reusing them elsewhere muddies reports.
- Keep parameter values stable across a campaign's lifetime; changing them mid-flight splits the data in reporting.
- Shorten display URLs separately — the UTM parameters stay intact while a link shortener handles the visible copy.
- Never tag internal navigation links with UTMs; every internal click would reset the session source in analytics.
Tips
- Apply a preset first, then tweak — starting from consistent defaults prevents parameter drift across the team.
- Copy the final URL into your link shortener with the query intact so analytics survive the redirect.
- Log every tagged URL in a campaign tracker sheet so historical links stay auditable.
- Click Open tagged URL before sending to make sure the destination does not redirect and strip the parameters.
Frequently asked questions
Explore more seo tools
Browse the full collection of seo tools on the hub, or jump back to all categories.