What is a UTM builder?
A UTM builder helps you attach consistent campaign parameters to destination URLs so analytics platforms can report which ads, emails, posts, or QR codes drove traffic and conversions.
Free tools
Build consistent campaign URLs for GA4, paid ads, email, social, influencers, WhatsApp, and QR campaigns. Validate existing tags, export CSV/JSON, and generate QR codes — all in your browser.
Loading UTM builder…
A UTM builder helps you attach consistent campaign parameters to destination URLs so analytics platforms can report which ads, emails, posts, or QR codes drove traffic and conversions.
UTM parameters are query string fields such as utm_source, utm_medium, and utm_campaign. Optional fields like utm_term and utm_content add keyword or creative detail.
Enter a destination URL, choose source and medium, name the campaign, optionally add term/content, then copy, export, or generate a QR code from the final URL.
GA4 uses these values in acquisition reporting. Consistent naming is critical. Optional parameters may not surface in every standard report.
google, bing, facebook, instagram, linkedin, newsletter, whatsapp, affiliate, influencer, qr, offline.
cpc, paid_search, paid_social, organic_social, email, referral, affiliate, display, video, sms, whatsapp, qr, offline.
Prefer lowercase, one separator style, and structured names such as 2026_india_navratri_women_blouse_paid_social. Avoid generic names like test or campaign.
Google Ads often uses auto-tagging. Manual UTMs can still support cross-channel consistency. Confirm whether your account relies on auto-tagging, manual tags, or both.
Use facebook or instagram as source with paid_social as medium, then differentiate creatives with utm_content.
Common pattern: source=newsletter, medium=email, campaign=weekly_digest, content=hero_cta.
Use a clear source for the creator or network, medium=influencer or paid_social, and a campaign name for the collaboration.
Tag broadcast or status landing URLs with whatsapp source/medium values and a specific campaign name.
Build the UTM URL first, then encode it in a QR code. The QR itself does not provide analytics; your analytics platform does.
Use batch mode or CSV import with destination_url, utm_source, utm_medium, and utm_campaign columns, then export CSV or TXT.
Internal UTMs can overwrite the original acquisition source when users navigate your site, distorting attribution.
Inconsistent medium names, mixed case, spaces, duplicate parameters, tagging internal links, and putting personal data in query strings.
Paste a URL into Inspect mode to review parameters, duplicates, missing fields, and naming inconsistencies, then rebuild cleanly.
Auto-tagging is platform-managed. Manual UTMs are portable across channels. Understand how both interact before combining them.
Save naming conventions, use presets, normalize lowercase/separators, and export shared CSV/JSON for your team’s browser-local workflows.
FAQ
Answers about UTM parameters, GA4, bulk links, QR codes, privacy, and naming conventions.
A UTM builder creates campaign tracking URLs by adding parameters such as utm_source, utm_medium, and utm_campaign to a destination link so analytics tools can attribute traffic.
Yes. The Web6 UTM Builder is free, runs in your browser, and does not require an account.
No. Campaign URLs are built locally. Web6 servers do not receive your destinations, campaign names, or generated URLs. Saved campaigns stay in your browser only when you explicitly save them.
utm_source identifies the traffic source, such as google, newsletter, facebook, or an influencer name.
utm_medium identifies the marketing channel, such as cpc, paid_social, email, referral, qr, or offline. Keep medium values consistent across campaigns.
utm_campaign names the promotion or initiative, for example summer_sale_2026 or product_launch.
utm_term is often used for paid search keywords or audience terms.
utm_content differentiates creatives, buttons, placements, or ad variants.
utm_id is an optional campaign ID used by some analytics and advertising platforms.
Many analytics systems treat values as case-sensitive for reporting consistency. This tool defaults to lowercase normalization so teams avoid mixed-case duplicates.
Yes, lowercase is the recommended default in this tool and helps keep GA4 reports consistent.
Technically they can be encoded, but spaces create messy URLs. Prefer underscores or hyphens. The builder can normalize spaces automatically.
Yes. Choose one separator style for your organization and stick to it. Mixing paid-social and paid_social creates fragmented reports.
Yes. Path, non-UTM query parameters, and hash fragments are preserved while campaign parameters are added.
The tool detects existing campaign parameters and asks you to replace them, keep existing values, or remove and rebuild. It does not silently duplicate parameters.
No. Internal UTMs can overwrite the original acquisition source and distort attribution. Use UTMs for external ads, email, social, influencer, affiliate, QR, and offline campaigns.
UTM query parameters are generally ignored for ranking when used on promotional links. Avoid cluttering canonical internal navigation with UTMs.
Yes. Source, medium, and campaign are core acquisition dimensions. Optional GA4-related parameters may not appear in every report.
Google Ads often relies on auto-tagging. Manual UTMs can still help for cross-platform consistency or non-Google analytics. Test your setup before launch.
Auto-tagging adds Google click identifiers automatically. Manual UTMs are explicit source/medium/campaign values you control across channels.
Yes. Use presets such as facebook/instagram with paid_social, then set campaign and content values for creatives.
Yes. Common values are source=newsletter and medium=email, with content marking the CTA.
Yes. Use whatsapp source and medium presets, then generate or export the final URL.
Yes. QR codes are generated locally as PNG or SVG. The QR encodes the same campaign URL and does not provide scan analytics by itself.
Yes. Batch mode supports manual rows, CSV import/export, and up to 500 rows in the browser.
Yes. Batch export includes formula-injection protection for spreadsheet safety.
Yes. You can save campaigns and naming conventions locally in this browser. They are not synced across devices.
Yes. Inspect mode shows base URL, UTM and other parameters, duplicates, missing recommended fields, and naming inconsistencies.
Browsers and channels vary. This tool warns when URLs become unusually long (around 2,048 characters) because some scanners and apps truncate links.
Avoid personal data, emails, phone numbers, access tokens, session IDs, passwords, and confidential notes. UTM values appear in URLs, logs, screenshots, and analytics tools.
Advanced QR styling and downloads.
Format and validate campaign JSON exports.
Organic growth and technical SEO support.
Paid and lifecycle campaign operations.
Storefronts ready for campaign landing pages.
Shopify builds for ecommerce brands.
Custom apps for merchant workflows.
Product engineering for growth teams.
More free browser tools from Web6.
Talk through tracking and growth delivery.
This tool creates UTM-tagged URLs based on the values you enter. Reporting behaviour may vary by analytics platform, browser privacy settings, redirects, consent configuration, and campaign setup.
Do not place personal information, access tokens, customer data, or confidential information inside UTM parameters.