Free UTM Builder
Use this free UTM builder to create tagged campaign URLs that Google Analytics can actually attribute. Add source, medium, campaign, term, and content parameters, then copy a clean, trackable link. No signup, no character counting by hand.
Build Your Tagged URL in Seconds
Fill in the fields below and your UTM-tagged URL updates as you type. Copy it straight into your post, ad, or email.
Campaign Details
Tip: keep values lowercase and trimmed. GA4 treats Facebook and facebook as two different sources.
Your UTM-Tagged URL
Fill in the website URL, source, medium, and campaign to generate your link.Before you ship the link
- Test it in a browser: a typo in the base URL sends paid traffic to a 404.
- Never use UTM links between pages of your own site; they overwrite the real source.
- Log every link in a shared sheet so the whole team uses the same names.
30-day free trial • No credit card required
What Each UTM Parameter Means
UTM parameters are five standardized tags you append to a URL. Google Analytics reads them on every click and files the visit under the right source, medium, and campaign. Three are required for clean reporting; two are optional refinements.
| Parameter | What It Answers | Example Values |
|---|---|---|
utm_source | Which platform or site sent the click? | facebook, google, newsletter, linkedin |
utm_medium | What type of channel was it? | paid-social, organic-social, email, cpc |
utm_campaign | Which campaign does this link belong to? | spring-sale-2026, product-launch |
utm_term | Which keyword or audience? (optional) | running-shoes, retargeting-30d |
utm_content | Which specific ad or link variant? (optional) | carousel-a, video-15s, footer-link |
Source, medium, and campaign do most of the work. Term and content earn their keep when you run multiple creatives or keywords inside one campaign and want to know which variant actually drove the clicks.
UTM Naming Conventions That Keep Reports Clean
The UTM system has no opinions; it records exactly what you type. That makes consistency the whole game. One person tagging Facebook while another tags facebook quietly splits a campaign's data into separate rows, and nobody notices until the monthly report looks wrong. Four conventions prevent almost all of it:
- Lowercase everything. GA4 is case-sensitive.
Emailandemailare two different mediums to it. Lowercase-only removes the most common source of split data. - Hyphens, not spaces. Spaces become
%20in URLs and are easy to mistype.spring-sale-2026stays readable everywhere;spring%20sale%202026does not. - A fixed vocabulary. Agree on one value per channel and ban synonyms:
paid-social, neverpaidsocialorsocial-paid. Same for sources:facebook, notfbon Tuesdays. - Document your taxonomy. Keep a shared sheet listing every approved source, medium, and the campaign naming pattern. New team members tag correctly from day one, and audits take minutes instead of hours.
A Worked Example
Suppose an agency is running a spring-sale campaign for a client and posting a paid carousel ad on Facebook. The landing page is https://example.com/spring-sale. Following the conventions above, the fully assembled URL is:
Every click on that ad now arrives in GA4 labeled with the platform (facebook), the channel type (paid-social), the campaign (spring-sale-2026), and the exact creative (carousel-a). When the client asks "did the carousel or the video ad work better?", the answer is one filter away instead of an educated guess.
How UTMs Show Up in GA4
GA4 reads UTM parameters automatically, with no configuration needed. Tagged traffic appears in Reports → Acquisition → Traffic acquisition, where the "Session source / medium" dimension shows pairs like facebook / paid-social. Your campaign names appear under the "Session campaign" dimension, and term and content have matching dimensions you can add as secondary columns.
Two things catch people out. First, GA4 groups source/medium pairs into default channel groups ("Paid Social", "Organic Social", "Email"), and unrecognized medium values land in the unhelpful "Unassigned" bucket, another reason to stick to standard values like email, cpc, and paid-social. Second, GA4 reports sessions, not clicks, so your ad platform's click count and GA4's session count will never match exactly. That gap is normal. For a deeper walkthrough of connecting social traffic to analytics, see our guide to Google Analytics for social media.
Track UTM-Tagged Campaigns Per Client
For a single brand, a UTM builder and a naming sheet are enough. For an agency running campaigns across ten or twenty clients, the manual approach starts to crack: every client needs its own taxonomy, every campaign needs tagged links across several platforms, and every month someone has to pull the GA4 numbers into a report the client will actually read.
That reporting step is where the hours go. CampaignSwift connects each client's GA4 property and social accounts, pulls campaign performance into one view per client, and assembles white-label reports automatically. The UTM-tagged traffic you build with this tool shows up next to the posts and ads that generated it. See how agency reporting handles the per-client side, and pair this builder with our engagement rate calculator to cover the organic half of the story.
UTM Builder FAQs
What is a UTM parameter?
A UTM parameter is a short tag added to the end of a URL that tells your analytics tool where a visitor came from. There are five standard parameters (utm_source, utm_medium, utm_campaign, utm_term, and utm_content), and Google Analytics reads them automatically. Without UTM tags, most social and email traffic shows up as vague buckets like 'direct' or 'referral', which makes campaign reporting guesswork.
Do UTM parameters affect SEO?
Not directly. UTM parameters do not change how Google ranks the page itself. The risk is indirect: if tagged versions of a URL get indexed or shared widely, you can end up with duplicate-content noise. Two safety habits cover it: only use UTM tags on links from external channels (never on internal links between your own pages), and make sure your pages declare a canonical URL, which most CMSs do by default.
Should UTM values be lowercase?
Yes. GA4 is case-sensitive, so 'Facebook', 'facebook', and 'FACEBOOK' show up as three separate sources and split your data three ways. The same applies to spaces and hyphens: 'spring sale' and 'spring-sale' are different campaigns to GA4. Pick lowercase with hyphens, write it down, and hold the whole team to it. Our builder warns you when a value contains uppercase letters or spaces.
What is the difference between utm_source and utm_medium?
utm_source names the specific place the click came from: facebook, google, newsletter, linkedin. utm_medium describes the type of channel: paid-social, organic-social, email, cpc. Together they answer two different questions: 'which platform?' and 'what kind of traffic?'. A Facebook ad would be utm_source=facebook with utm_medium=paid-social, while an unpaid post from the same page would be utm_source=facebook with utm_medium=organic-social.
Can I use UTM links in social media posts?
Yes. Social posts are one of the main reasons UTM tags exist, since platforms strip referrer data and untagged social clicks often land in 'direct' traffic. Tag every link you post on Facebook, Instagram, X, LinkedIn, and TikTok, plus links in bios and link-in-bio tools. If long tagged URLs look messy in a post, run the finished UTM link through a link shortener, and the parameters survive the redirect.
Related Free Tools
From Tagged Links to Client-Ready Reports
CampaignSwift pulls your UTM-tagged campaign traffic, social performance, and paid ads into one view per client, then turns it into white-label reports automatically.
Start Free Trial30-day free trial, no credit card required