UTM Builder
Build UTM-tagged campaign URLs for Google Analytics, GA4 and any analytics platform. Live preview, presets for Google Ads, Facebook, LinkedIn, Newsletter, Twitter/X. Free.
UTM Builder Tool
How to Use the UTM Builder
Paste your destination URL
The page you want visitors to land on after clicking your campaign link.
Pick a preset or fill in fields
Click a channel preset to prefill source and medium, then add the campaign name.
Copy and use the tagged URL
The generated URL updates live. Click Copy to grab it, then use it anywhere — emails, ads, social posts.
Track in your analytics
Visitors arriving via this link will be attributed to the source and campaign you specified.
About UTM Parameters
UTM parameters are the universal standard for marketing campaign tracking. The abbreviation stands for Urchin Tracking Module — Urchin was the analytics company Google bought in 2005, which became Google Analytics. Two decades later the convention still rules: append a few standardised query-string tags to your URL, your analytics platform reads them, and every click gets attributed back to the channel, campaign, and creative that drove it. Google Analytics 4 reads them. Adobe Analytics reads them. Matomo, Plausible, Fathom, every SaaS dashboard you've ever seen — they all read the same five UTM tags.
The five standard tags are utm_source (where the click came from — facebook, newsletter, partner), utm_medium (the channel category — email, cpc, social, referral), utm_campaign (the campaign name — black-friday-2026, q1-launch, sg-mid-year), utm_term (paid-search keyword), and utm_content (creative variant — for A/B testing two ad copies or two CTAs in the same campaign). GA4 added a sixth, optional utm_id for explicit campaign linking. Most marketers use just the first three; the last three matter when you're running paid media or formal A/B tests.
"You can't manage what you can't measure." — attributed to Peter Drucker (apocryphally), but the principle holds: every dollar you spend on paid media is wasted if you can't tell which campaign it came from. UTM parameters cost nothing and take 30 seconds per link.
— a marketer's universal first commandment
Naming conventions that survive contact with reality
The single biggest mistake teams make with UTMs is inconsistency. Facebook, facebook, and FB all create three different "sources" in your analytics dashboard, fragmenting your data and making channel comparisons impossible. Pick a single convention — typically all-lowercase, hyphen-separated — and document it in a shared spreadsheet. For utm_source use the platform name (facebook, linkedin, newsletter). For utm_medium use the IAB-recognised categories: email, cpc, organic-social, paid-social, referral, display, video, affiliate. Stick to that list. For utm_campaign, an opinionated format like region-product-quarter-year (e.g. sg-pro-q1-2026) keeps things sortable and quickly understandable when you're looking at last quarter's data six months later.
UTMs in the ASEAN context
For Singapore and Malaysian marketers, UTM hygiene is especially important because ASEAN ad inventory is split across more platforms than Western markets. A single campaign might span Meta (Facebook + Instagram), TikTok, Lazada/Shopee in-app ads, Carousell promoted listings, LINE in Thailand, and local affiliate networks. Without disciplined UTM tagging, you can't tell which is converting. Many local agencies use a tagging spreadsheet that pre-fills the standard parameters per channel, then exports a list of pre-built links for the client to use. This builder produces the same kind of output, on-the-fly, without uploading any campaign details to a third-party service — useful if you're working on confidential launches or competitive campaigns you don't want sitting in someone else's database.
One last note on privacy: as of GDPR (EU) and PDPA (Singapore/Malaysia), UTM parameters themselves are typically not personal data — they describe campaigns, not people. But the moment you append a personal identifier to a URL (a user ID, an email address, a session token), it becomes personal data and falls under those regulations. Stick to campaign-level UTM data and you're safe; never pass individual user identifiers via URL parameters.
10 Things to Know About UTM Tracking
UTM stands for Urchin Tracking Module. Named after Urchin Software, the analytics company Google bought in 2005 — the same acquisition that became Google Analytics.
Capitalisation matters. "Facebook" and "facebook" become two separate sources in GA4. Single most common UTM bug. Pick lowercase and document the convention.
Three are required, two are optional. Source, medium, and campaign are the load-bearing trio. Term (for paid keywords) and content (for A/B variants) are optional but invaluable when you need them.
The "auto-tagging" trap. Google Ads auto-tags clicks with gclid, not UTMs — but they read the same in GA4. Don't add manual UTMs to Google Ads URLs; you'll create duplicate attribution.
GA4 introduced utm_id. A new optional sixth parameter for explicit campaign-ID linking. Most teams don't use it because most teams don't run formal campaign-linked attribution.
UTMs are case-sensitive AND space-encoded. A space in your campaign name becomes %20. This builder handles encoding automatically; hand-built UTMs often break on spaces.
Email clients strip them sometimes. Outlook's link rewriting can drop or modify UTMs. Always test your tagged links in the actual email client your audience uses, especially for corporate B2B audiences.
UTM cookies last 6 months. Once a user visits with UTM parameters, GA4 keeps that attribution for up to 6 months (or until they click another tagged link). This is why your conversion data still shows "newsletter-q1" three months after the campaign ended.
IAB Tech Lab maintains the medium taxonomy. The standard utm_medium values (email, cpc, organic-social, paid-social, referral, display, video, affiliate) come from the IAB's classification. Using non-standard values fragments your data.
Privacy boundary: campaign data only. Under GDPR + Singapore's PDPA, UTM data is generally not personal because it describes campaigns. Append a user ID to the URL and it becomes personal data — never do that.
Frequently Asked Questions
-
UTM parameters are query-string tags appended to a URL — for example
?utm_source=newsletter&utm_medium=email&utm_campaign=q1-launch— that pass campaign attribution data to analytics platforms like Google Analytics 4, Adobe Analytics, Matomo, and Plausible. They tell your analytics where a click came from, what channel category it belongs to, and which campaign it was part of. -
For most analytics setups:
utm_source,utm_medium, andutm_campaignare essential — leave any of these blank and GA4 will bucket the traffic into "(not set)", which is useless.utm_term(for paid-search keywords) andutm_content(for A/B-testing creative variants) are optional. GA4 addedutm_idfor explicit campaign-object linking — also optional. -
Yes — "Facebook" and "facebook" register as two separate sources, fragmenting your data and making channel comparisons impossible. This is the most common UTM bug in practice. Standardise on all-lowercase across your team and document the convention in a shared spreadsheet so everyone uses the same values.
-
No. Everything runs locally in your browser. We don't log inputs, store them, or send analytics on what you build. Verifiable in DevTools — only the static asset bundle loads, nothing else. Safe for confidential internal campaigns and competitive launches you don't want exposed.
-
Keep them under 100 characters and use a consistent format. A common convention is
region-product-quarter-year(e.g.sg-pro-q1-2026) — sortable, parseable, and instantly meaningful six months later when you're looking at historical data. -
Use
paid-social(orcpcif you charge per click — common for Meta auctions). Reservesocialororganic-socialfor unpaid posts to your own page. Mixing paid and organic in one medium value blends two very different cost structures into one report. -
They shouldn't, but they can if mishandled. Google treats UTM-tagged URLs as parameter variants of the same canonical URL. As long as you have a proper
<link rel="canonical">tag on the page (pointing to the URL without UTM parameters), search engines will consolidate them. Without canonical tags, you can fragment your SEO equity across hundreds of UTM-tagged duplicates. -
GA4 retains the attribution for up to 6 months by default (or until the user clicks another tagged link, which overwrites it). This is why a conversion from "newsletter-q1-2026" can show up three months after the campaign ended — the user clicked the link, browsed away, came back later, and converted with the original attribution still cookie-stored.
-
No, and this is a common mistake. Google Ads auto-tags clicks with a
gclidparameter; GA4 readsgclidand reconstructs source/medium/campaign automatically. Adding manual UTMs on top creates duplicate attribution that double-counts your traffic. Leave Google Ads URLs un-tagged and let auto-tagging do its job. -
UTM parameters themselves are generally not personal data — they describe campaigns, not people, and don't identify individual users. But the moment you append a personal identifier (user ID, email address, session token) to a URL, that URL becomes personal data and falls under GDPR (EU) and PDPA (Singapore / Malaysia). Best practice: keep UTM data at the campaign level only.
Related News
You may be interested in these recent stories from our newsroom.
-
Cognition raises US$1 billion at a US$26 billion valuation as Devin clears US$492 million in revenue
The maker of the AI software engineer Devin has raised US$1 billion, valuing the company at US$26 billion after the money. Eight months ago...
-
Singapore tested government AI agents in a sandbox. The hard part was trust, not capability.
Singapore and Google ran AI agents against real government work for four months, on an air-gapped cloud, and published what broke. As someon...
-
OpenAI Foundation commits US$250 million to workers displaced by AI
The OpenAI Foundation has pledged an initial US$250 million for research, grants and programmes to help workers and economies adjust to AI-d...
75 more free tools
Calculators, converters, security tools — no signup.