Free UTM Campaign URL Builder
Add UTM tracking parameters to any link so your campaign traffic shows up correctly in Google Analytics. Properly encoded, lowercase-normalized, and copy-ready — no signup.
Fill the required fields: Website URL, Campaign source, Campaign medium, Campaign name
email, not Email) — analytics treats different casing as different campaigns.Anatomy of a UTM-tagged URL
A campaign link is just your normal page URL with tracking parameters bolted onto the query string. The first parameter is joined with a ? and each one after it with an &, so/landing becomes/landing?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale. This builder assembles that for you and URL-encodes every value, so a stray space or ampersand in a campaign name can’t break the link or truncate your data.
Naming conventions that keep your reports clean
Analytics groups traffic by the exact strings you send, so inconsistency — not missing tags — is what usually wrecks a campaign report. Two habits fix most of it:
- Reuse the same source and medium spellings everywhere. The channel presets above fill
sourceandmediumwith standard values (email, cpc, social) so links from different campaigns still roll up together. - Never put raw spaces in a value. The builder flags them and lowercases everything by default; use underscores or plus signs instead so “spring sale” and “spring_sale” don’t split into two rows.
utm_id and GA4 campaigns
GA4 adds an optional utm_id field, which is not the same asutm_campaign. The campaign name is the human-readable label; the campaign ID is a stable identifier you can match against ad-platform or cost data, so spend and conversions line up in reporting. Set it when you import campaign costs into GA4 — leave it blank and the other five parameters still track traffic perfectly.
Frequently asked questions
What are UTM parameters?
UTM parameters are tags you add to a link (utm_source, utm_medium, utm_campaign, and optionally utm_term and utm_content) so analytics tools like Google Analytics can attribute the visit to a specific campaign. For example, a link in your newsletter might use utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale.
Which UTM parameters are required?
Source, medium, and campaign are the three you should always set — they’re what most analytics reports group by. Term (for paid keywords) and content (to distinguish two links to the same place, e.g. for A/B tests) are optional but useful.
Why does casing matter?
UTM values are case-sensitive in analytics: “Email” and “email” are counted as two separate sources, which fragments your reports. This tool forces lowercase by default so your campaigns stay consistent. Avoid spaces too — use underscores or plus signs.
Is anything saved or sent anywhere?
No. The URL is built entirely in your browser as you type — nothing is uploaded or stored. Copy the finished link and use it anywhere you share the campaign.
Embed this free tool on your site
Add this utm campaign url builder to your own blog or website — it stays free for your visitors, and the short credit line links back here. Just copy the snippet and paste it into your page’s HTML.
<iframe src="https://seoaiaudits.com/embed/utm-builder" width="100%" height="640" style="border:1px solid #e5e7eb;border-radius:12px;max-width:760px;width:100%" loading="lazy" title="UTM Campaign URL Builder"></iframe> <p style="font-size:13px;font-family:system-ui,sans-serif;margin-top:8px;color:#6b7280"> Free <a href="https://seoaiaudits.com/tools/utm-builder" target="_blank" rel="noopener">UTM Campaign URL Builder</a> by <a href="https://seoaiaudits.com" target="_blank" rel="noopener">SEO AI Audits</a> </p>
Tip: adjust height if your layout needs more or less room. Please keep the credit line so others can find the tool.
Want a different one? See every tool you can embed.
Related free tools
Keyword & Question Idea Generator
Hundreds of real questions, comparisons & related searches people type — live from search autocomplete (Google first, Bing and DuckDuckGo as fallbacks). AnswerThePublic-style, free.
Schema Markup Generator
Generate valid JSON-LD structured data — Article, Product, Org, LocalBusiness, Breadcrumb, HowTo & more.
FAQ Schema Generator
Turn questions & answers into valid FAQPage JSON-LD. Optional markup: Google retired FAQ rich results, Microsoft says it helps Copilot.
llms.txt Generator
Generate a spec-compliant /llms.txt — handy for AI coding tools & agents (an emerging convention, not a proven search-citation lever).
Robots.txt Generator
Build a valid robots.txt with disallow rules and a sitemap line.
Meta Tag Generator
Generate title, description, Open Graph & Twitter Card tags to copy.
Want the full picture?
This tool checks one thing. Run a complete, free SEO audit across 28 modules.
Run a free SEO audit