UTM Builder — Free UTM Link Generator with QR Code
Free UTM link builder with QR code, campaign presets, and URL history. Build GA4-ready tracking URLs for Google Ads, Facebook, email & more — no sign-up.
Last updated:
Campaign Template
One click auto-fills Source & Medium for the platform
UTM Parameters
Who sends the traffic — "google", "newsletter", "facebook"
Marketing channel type — "cpc", "email", "social", "organic"
Your campaign name — "summer-sale", "brand", "product-launch"
Paid search keywords — e.g. "running shoes" for Google Ads
Differentiate ads or links — "hero-cta", "sidebar-link", "banner-top"
Formatting
By default source, medium and campaign are cleaned up. Term and content are kept exactly as you type them; a space in them is written as %20.
Generated URL
https://example.com/landing-page?utm_source=google&utm_medium=cpc&utm_campaign=brand
Parameters
Parameter Reference
Was this tool useful?
Use the tool above and you can rate it here.
UTM Builder — Generate GA4-Ready Campaign Tracking URLs with QR Codes
Without UTM parameters on your campaign links, Google Analytics 4 shows most of your marketing traffic as "Direct" or lumps it into "Referral" with no detail about which campaign, ad, or email drove the visit. Adding UTM parameters to every external link you control — Google Ads, Facebook ads, email campaigns, LinkedIn posts, influencer links, and offline QR codes — gives you complete, accurate attribution in GA4 reports so you know exactly what's working and where to invest next.
How to build a UTM-tagged URL
Enter your destination URL in the base URL field, then fill in the three required parameters: utm_source (where the traffic comes from, e.g. "google" or "newsletter"), utm_medium (the marketing channel, e.g. "cpc" or "email"), and utm_campaign (the specific campaign name, e.g. "spring-sale-2026"). Optionally add utm_content to differentiate A/B test variants or specific ad creatives, and utm_term for paid search keyword tracking. Use the campaign presets to auto-fill source and medium for Google Ads, Facebook, Email, LinkedIn, Instagram, YouTube, or TikTok — saving time and enforcing consistent naming. The lowercase toggle automatically converts all values to lowercase to prevent fragmented data in GA4 reports.
QR codes for offline campaign tracking
Offline marketing — print ads, event flyers, packaging, conference materials, and in-store displays — traditionally produces no trackable data. By generating a UTM-tagged URL and converting it to a QR code, you can track how many people scanned your print ad, which event location drove the most traffic, or whether a packaging change increased digital engagement. This builder generates a QR code from your tagged URL with one click, ready to download and use in any print or display campaign.
Who uses this tool
Digital marketing managers use it as their daily tool for tagging every campaign link before launch to maintain clean attribution data. Email marketers use it to differentiate traffic from different email campaigns, newsletters, and drip sequences in GA4 source/medium reports. Growth teams at startups use it to track which acquisition channels are actually driving signups versus just traffic. Event marketers use the QR code feature to make offline event promotions fully trackable in their web analytics.
Privacy and data handling
All UTM URL generation and QR code creation runs entirely in your browser — your destination URLs, campaign names, and tracking parameters are never sent to any server or stored in any database outside your local browser history.
Frequently asked questions
- What are UTM parameters?
- UTM (Urchin Tracking Module) parameters are tags added to URLs to track campaign performance in analytics tools like Google Analytics 4. They identify the traffic source, marketing medium, and specific campaign that brought a visitor to your site.
- What are the 5 UTM parameters?
- utm_source (where the traffic comes from, e.g. google), utm_medium (marketing channel, e.g. cpc), utm_campaign (campaign name, e.g. spring-sale), utm_term (paid search keyword — optional), utm_content (A/B test identifier or specific ad — optional).
- Which UTM parameters are required?
- Google's documentation says to always use utm_source, utm_medium and utm_campaign, and recommends utm_id and utm_source_platform as well when you tag a link. utm_term and utm_content are optional and mainly used for paid search and A/B testing. The builder warns you when source, medium or campaign is empty.
- Do UTM parameters affect SEO?
- UTM parameters do not directly affect SEO rankings. However, to avoid duplicate content issues, set your canonical tag to the clean URL (without UTM parameters) using <link rel='canonical'>.
- Are UTM parameters case-sensitive?
- Yes. Google Analytics treats utm_source=Google and utm_source=google as two different sources. Stick to lowercase to avoid fragmented data in your reports.
- Can I generate a QR code for my UTM link?
- Yes. This UTM builder includes a built-in QR code generator. After building your tagged URL, click the QR Code button to instantly generate a scannable QR code — useful for print ads, events, and offline campaigns where you still want to track traffic. Very long links will not fit in a QR code, and the tool says so.
- What are UTM campaign presets?
- Campaign presets are one-click templates that auto-fill the utm_source and utm_medium fields for common platforms like Google Ads (source=google, medium=cpc), Facebook (source=facebook, medium=social), Email (source=newsletter, medium=email), LinkedIn, Instagram, YouTube, and TikTok. They save time and ensure consistent naming conventions.
- Should UTM parameters be lowercase?
- Yes. Google Analytics 4 values are case-sensitive, so 'Google' and 'google' are counted as separate sources and split your data. The "Convert to lowercase" switch (on by default) cleans source, medium and campaign. Term and content are kept exactly as you type them unless you also switch on "Apply to term and content too".
- How do I use UTM parameters for email campaigns?
- For email campaigns, set utm_source to your sending platform or list name (e.g. newsletter, mailchimp), utm_medium to email, and utm_campaign to the specific email name or date (e.g. weekly-digest-may). Use utm_content to differentiate links within the same email, such as header-cta vs footer-link.
- Which links can I tag?
- Web addresses that start with http:// or https:// (type example.com and https:// is added). Links with another scheme such as javascript: or ftp: are refused. If the link already has utm_ values, the builder replaces them and tells you.
From the blog
Related tools
- QR Code Generator — Free Online, No Signup
Make a QR code online for a URL, text, email, Wi-Fi network or contact card (vCard). Free, no login, runs in your browser. Download it as a PNG in seconds.
- Deep Link Generator
Generate custom scheme URLs, Android Intent URLs, and iOS Universal Links for deep linking into your mobile app. Free, instant.
- XML Sitemap Generator
Free XML sitemap generator: paste your URLs, get a valid sitemap.xml with duplicates removed and characters escaped. Ready for Google Search Console.
- Meta Tag Preview
Preview your page in Google, X and Facebook with pixel-width checks, and copy escaped title, description and Open Graph tags. Free, instant.