Fill in the fields below, the UTM URL builds live on the right. Use presets to populate common campaign types in one click, then customise as needed.
Facebook and facebook become two different sources and your report splits in half. Lowercase everything, always. And never put a UTM on an internal link.
| Parameter | Purpose | Examples |
|---|---|---|
| utm_source | Traffic origin | google, facebook, newsletter |
| utm_medium | Marketing channel | cpc, email, social, banner |
| utm_campaign | Campaign name | summer-sale, brand-jan-2025 |
| utm_term | Paid keyword | seo+consultant, buy+shoes |
| utm_content | Ad variant / A/B test | hero-banner, text-link-top |
Paste the URL of the page you're driving traffic to, your homepage, landing page, product page or blog post. The full UTM-tagged URL builds live as you type.
Use one-click presets for Google Ads, Facebook, Email, LinkedIn and WhatsApp or fill in the UTM Source, Medium, Campaign, Term and Content fields manually for full control.
Click the Copy button to copy the full URL to your clipboard. The URL is also saved to your session history so you can quickly copy it again or use it as a template.
Use the tagged URL in your ads, emails or social posts. In GA4, go to Reports → Acquisition → Traffic Acquisition to see every campaign broken down by source and medium.
UTM parameters are tags you add to the end of a URL so your analytics knows where a visitor came from. A UTM builder assembles them correctly, because a typo does not error, it just quietly creates a second campaign.
Five exist and three matter. utm_source is where it came from, such as newsletter or linkedin. utm_medium is the channel type, such as email or cpc. utm_campaign is which push it belongs to. utm_term and utm_content are optional, used mostly for paid search and A/B tests.
One rule ruins more reports than anything else. Never put a UTM on a link between pages of your own site. It restarts the session and Google Analytics credits the visit to you instead of whoever actually sent them.
Written by Chirag Arora, digital marketing consultant with 17+ years of hands-on SEO experience across 500+ projects. He designed this tool and the other 22 free tools on this site. Verify on LinkedIn.
| Mistake | What happens | Fix |
|---|---|---|
| UTM on an internal link | The session restarts and the visit is credited to you, not the real source | Never tag a link between your own pages. This is the worst one and it is common |
| Facebook vs facebook | Two separate sources in every report. Your numbers split silently | Lowercase everything. Decide once, write it down, stick to it |
| Spaces in a value | They become %20 and your report is full of unreadable entries | Use hyphens. spring-sale, not spring sale |
| Tagging Google Ads manually | Double counting, because Ads auto-tags with gclid already | Leave auto-tagging on and do not add UTMs to Ads links |
| medium=facebook | Medium should be the channel type, not the platform. Source is the platform | source=facebook, medium=social. Getting this backwards is nearly universal |
| A different scheme every campaign | Nothing groups. Six months of data becomes unanalysable | Agree a convention now. Any convention beats a good one applied inconsistently |
The internal link row deserves the alarm. It is the commonest UTM error and the most destructive, because it does not look broken. Someone tags a button on the homepage that goes to a landing page, and every visitor who clicks it stops being attributed to the ad or the email that brought them and starts being attributed to your own homepage. Your paid campaigns look worse than they are and your direct traffic looks better. Google's own documentation on custom campaigns says the same thing.
UTM parameters are case-sensitive in Google Analytics, "Facebook" and "facebook" appear as two separate sources. Always use lowercase and hyphens instead of spaces. Establish a naming convention (e.g. source-medium-campaign) and stick to it across your entire team.
Applying UTM parameters to links between your own pages will override the original traffic source, a visitor from Google Ads will suddenly appear as "email" if they click a UTM-tagged internal link. UTMs are only for external traffic sources pointing to your site.
In GA4 go to Reports › Acquisition › Traffic Acquisition, then filter by Session Campaign. You'll see exactly which campaigns drove conversions, revenue and engagement, making it simple to cut underperforming channels and double down on what works.
The order of the parameters in the URL does not matter. Analytics tools read each one by its name, so utm_medium before utm_source works exactly the same as the reverse. What does matter is that a fully tagged link gets long and can look spammy in a social post or a text message, which quietly costs you clicks. The fix is a link shortener or a branded short domain, which hides the length while carrying every UTM value through the redirect. Do it in the right order though. Build and tag the full link first, then shorten it, because shortening first buries your parameters inside a redirect you can no longer read or fix.
Preview exactly how your title tag and meta description look in Google, with live pixel-width counters and mobile view.
Launch ToolScore your content for Flesch-Kincaid readability, grade level, sentence complexity and keyword frequency.
Launch ToolGenerate optimised title tags, meta descriptions and Open Graph tags for every page on your site.
Launch ToolThis free UTM builder assembles tagged campaign URLs correctly, so your analytics can tell you which email, post or ad actually brought someone in. Fill in the source, medium and campaign, then it gives you a clean URL to paste. It runs online with no account and nothing to install.
UTMs are trivial to write and remarkably easy to ruin, because nothing errors. Across 500+ projects the same two things break reports. First, someone tags an internal link, which restarts the session and hands the credit for that visitor to your own homepage instead of the campaign that paid for them. Second, half the team writes Facebook and half writes facebook, so every report splits in two and nobody notices for a quarter. Neither shows up as a bug. They show up as numbers that feel slightly wrong and cannot be explained.
So the fix is boring. Agree a convention today, write it in a shared doc, then use this builder rather than typing URLs by hand. Any convention beats a good one applied inconsistently. Then check where people actually arrive from with the free keyword research tool, and browse the rest of the free SEO tools.
One field carries more weight than the rest. GA4 sorts every visit into a channel using a rules engine that reads utm_medium first, so a recognised value like cpc, email, social or affiliate lands the traffic in Paid Search, Email or Organic Social, while an invented one like newsletter-blast drops it into Unassigned where it is almost useless. Think of source as where the visit came from and medium as how, keep both lowercase, and add a utm_id when you want to reconcile the same campaign across several platforms. And once the data is in GA4 you cannot fix a bad tag after the fact, so getting the value right at the builder is the whole game.
Common questions about this free tool, answered clearly.
Source is where it came from, medium is what kind of channel it is. So a LinkedIn post is source=linkedin, medium=social. A newsletter is source=newsletter, medium=email. Getting these backwards is close to universal. People write medium=facebook, which tells Analytics that facebook is a type of channel rather than a specific place. Source answers who, medium answers what kind.
No, and this is the single most damaging UTM mistake. Tagging a link between two of your own pages restarts the session in Google Analytics, which means the visitor stops being credited to the ad or email that brought them and starts being credited to your own site. Your paid campaigns look like they underperform and your direct traffic looks inflated. If you need to track internal clicks, use events, not UTMs.
Not meaningfully, but keep them off links you expect to earn. A UTM creates a distinct URL, so if people share the tagged version you can end up with duplicate URLs indexed. A canonical tag handles that. The practical rule is simple. Use UTMs on links you control and send out, such as emails and ads. Never on links you hope others will copy.
Yes, and Analytics will not merge them for you. Facebook and facebook become two rows in every report, silently, forever. Lowercase everything as a rule and you never have to think about it again. The same applies to spaces. Use hyphens, because a space becomes %20 and makes your reports unreadable.
No, and adding them can cause double counting. Google Ads auto-tags with a gclid parameter that carries far richer data than UTMs ever could, including the keyword, the match type and the device. Leave auto-tagging on and leave Ads links alone. UTMs are for the channels that have no automatic integration, which is most of them.
Whichever one you will actually stick to. Lowercase, hyphens instead of spaces, then a short fixed list of mediums such as email, social, cpc and referral. Write it in a shared document and point new people at it. The convention itself matters far less than everyone using the same one, because a report can survive an imperfect scheme and cannot survive four competing ones.
This free tool builds the URLs. If you would rather trust the numbers they produce, here are a few honest reasons businesses hire me as their SEO and digital marketing consultant in India.
Most attribution reports are quietly wrong, usually because of tagged internal links. I find why the numbers disagree with reality before anyone makes a decision on them.
I started as a technical SEO trainee, not in a management seat, and I still set up the tracking myself. You get direct expertise, not a spec passed to a developer.
The UTM builder you just used, I designed it, along with 22 other free SEO tools on this site. It is a direct look at how I work before you ever become a client.
Any naming scheme beats a clever one nobody follows. I write it down, make it obvious and make it easier to follow than to ignore.
Messages get a reply within 24 hours on business days, and WhatsApp is the fastest way to reach me for anything urgent. You are not waiting in a support queue.
If your direct traffic looks suspiciously healthy, something is being mis-attributed. I would rather find that than let you budget around a fiction.
"Our direct traffic looked incredible and nobody knew why. Chirag found UTMs on our own homepage buttons wiping out every campaign attribution. Six months of reports had been fiction."
"Half the team wrote Facebook and half wrote facebook. Every report was split in two and we had been comparing halves. His 17+ years of experience really shows."
"As a small business, we started with Chirag's free tools, then hired him. Ranked Page 1 for our main terms within 3 months. Practical, no fluff, real value."
Featured on leading media platforms. Watch interviews, expert commentary and digital marketing insights covered by top news channels and podcasts.
CMD Club Meet 2025 at Club Capri, Gurgaon : A Brief of ClipsTrust
YouTube · Business Meet
How to Build Customer 🔥Trust 🔥 - Biggest Challenges Today
Eventra vlogs
Digital Marketing Beginner to Advanced Journey | Podcast b/w Chirag Arora & Pankaj
YouTube · Podcast Episode