UTM Builder
Free UTM builder for campaign URLs. Three required parameters (utm_source, utm_medium, utm_campaign) plus optional utm_content and utm_term. Live validation and one-click copy. Works with Google Analytics 4. 100% private — runs in your browser.
Related glossary terms
Want a deeper dive? These glossary entries explain the concepts behind this tool.
How to use it
Paste your page URL
Drop the destination URL at the top — we'll add https:// if you forget. The base URL stays editable in case you need to switch pages.
Fill the three required parameters
Source (where traffic comes from), medium (the marketing channel), and campaign (the campaign name). Use the suggestion chips for common values or type your own.
Add utm_term and utm_content for paid traffic and A/B tests
utm_term is for paid keywords, utm_content is for distinguishing button placement or creative variants. Both are optional.
Copy the final URL and use it everywhere
Click Copy, then paste the UTM-tagged URL into your email, ad, social post, or QR code. GA4 will start attributing traffic to the campaign within a few hours.
Frequently Asked
Questions
Everything you need to know about utm builder.
UTM parameters are five tags you append to a URL to track marketing campaign performance in Google Analytics. The three required ones are utm_source (where traffic comes from — google, newsletter, facebook), utm_medium (the channel — cpc, email, social, organic), and utm_campaign (the campaign name — spring_launch_2026, black_friday). The two optional ones are utm_term (paid keywords) and utm_content (A/B variants or button location). UTM stands for Urchin Tracking Module — Urchin was the analytics product Google acquired in 2005 to build Google Analytics.
Yes — they can cause duplicate-content issues if not handled correctly. Google treats URLs with different UTM parameters as different pages, so yoursite.com/page and yoursite.com/page?utm_source=newsletter look like two different URLs to crawlers. The fix is to add a canonical link tag on every UTM-tagged URL pointing back to the clean version. Most CMSes (WordPress with Yoast, Webflow, Ghost) do this automatically when the canonical is set, but it's worth verifying in your Search Console URL Inspection tool.
Lowercase, hyphen-separated, no spaces. Google Analytics is case-sensitive — utm_source=Newsletter and utm_source=newsletter show up as two different sources in your reports, which is a fast way to wreck your attribution data. Stick with all-lowercase source and medium values, and use snake_case or hyphens for campaign names with multiple words (spring_launch_2026 or spring-launch-2026). Reserve underscores for spaces within a single concept, not word separators.
Source is the specific referrer (google, facebook, newsletter), medium is the channel category (cpc, email, social, organic). The same source can appear across multiple mediums: 'google' as a source appears in 'cpc' (paid), 'organic' (SEO), and 'display' (banner ads) mediums. GA4 reports by both, and the source/medium combination is the default attribution grouping in the Traffic Acquisition report. The standard reference is the Google Analytics campaign tagging guide, which defines the medium values Google itself uses.
Yes on both. Completely free, no signup, no per-build limit. 100% private — every parameter is composed in your browser. Your URL, campaign names, and UTM values are never sent to our servers, never logged, never used to train any AI. Open DevTools → Network while you use it: zero outbound requests carry your data.
More free tools
Free, no signup required. Built by the team behind SERPView.
Google SERP Simulator Tool
Simulate exactly how your page appears in Google search results. Live SERP preview with title, URL, and description — plus character and pixel-width warnings before you publish.
Meta Description Generator
Generate 5 AI meta description variants from your page title. See the live SERP preview and copy the winner to your CMS.
Want this automated across your whole site?
SERPView monitors title tags, meta descriptions, and structured data for every URL — alerting you the moment something breaks or could be improved.
Get started free