FreeToolsToGo

Free UTM Builder

Stop building UTM links one at a time. Select a channel preset (Google Ads, Meta, Email, LinkedIn, and more) to auto-fill source and medium, enter your campaign name, and get a color-coded URL preview instantly. The Bulk Generator creates UTM URLs for every channel at once — export as CSV or copy all. Auto-format enforces lowercase and hyphen naming conventions so your GA4 data stays clean. Campaign history saves your last 15 URLs locally. 100% browser-based — your URLs and campaign data never leave your device.

Channel presets — click to auto-fill source & medium

Who sends the traffic

Marketing channel type

Name of the campaign or promotion

Paid keyword for search ads

Differentiates ads or links in same campaign

Auto-format values

Lowercase · spaces → hyphens · strip special characters

Generated URL

Fill in the three required fields above to generate your URL…

Frequently Asked Questions

What are UTM parameters and why do I need them?+

UTM parameters are tags added to the end of a URL that tell Google Analytics (and other analytics platforms) exactly where a visitor came from. Without them, traffic from email campaigns, social posts, and newsletters typically shows as "Direct" in GA4, making it impossible to measure which channel drives conversions. UTM tracking is the foundation of any measurable marketing operation.

What is the difference between utm_source, utm_medium, and utm_campaign?+

utm_source identifies who sends the traffic (e.g., google, newsletter, linkedin). utm_medium identifies the marketing channel type (e.g., cpc, email, social, paid-social). utm_campaign identifies the specific campaign or promotion (e.g., spring-sale-2026, product-launch). All three are required for your data to be correctly attributed in GA4 channel groupings.

Should I use hyphens or underscores in UTM values?+

Hyphens are the standard convention. Use lowercase-hyphenated-values like spring-launch-2026, not spring_launch_2026 or Spring Launch 2026. Consistency matters most — Google, google, and GOOGLE appear as three separate sources in GA4. Enable the Auto-format toggle in this builder to enforce lowercase and hyphen formatting automatically.

Do UTM parameters affect my SEO rankings?+

No. Google ignores UTM parameters for ranking purposes. However, UTM-tagged URLs can create duplicate content issues if they get indexed. Make sure your pages have canonical tags pointing to the clean URL (without parameters). Next.js automatically handles this if you use the metadata API with alternates.canonical set.

What is utm_content used for?+

utm_content differentiates two links in the same campaign that point to the same destination. It is most commonly used for A/B testing ad creative (e.g., hero-image vs. sidebar-text) or for identifying which call-to-action was clicked when a page or email has multiple links to the same URL. It is optional but useful for granular reporting.

Can I use UTM parameters with Google Analytics 4 (GA4)?+

Yes. GA4 natively reads all five UTM parameters and maps them to its channel grouping model. utm_source and utm_medium together determine the Default Channel Group (e.g., source=google, medium=cpc maps to "Paid Search"). This builder's channel presets use values that map cleanly to GA4's standard channel definitions.

What is the Bulk Generator for?+

The Bulk Generator is for multi-channel campaigns where the same landing page is promoted across multiple channels simultaneously — such as a product launch running on Google Ads, Meta, LinkedIn, and email at the same time. Enter the destination URL and campaign name once, select all relevant channels, and download the full set as a CSV. This prevents manual errors and ensures consistent naming across every channel.

UTM Parameters: The Complete Guide

UTM parameters are tags appended to a URL that tell analytics platforms — Google Analytics 4, Adobe Analytics, Mixpanel, and others — exactly where a visitor came from. Without them, most traffic from email campaigns, social ads, and newsletters arrives in your analytics as “Direct” or “(not set)”, making it impossible to know which channel is driving conversions. UTM tracking is the foundation of any measurable digital marketing operation.

The five UTM parameters explained

Every UTM URL can contain up to five parameters. Three are required for meaningful tracking:

  • utm_source — Identifies who sends the traffic. For paid search: google. For an email campaign: newsletter. For a specific publication: techcrunch. This is the “where from” parameter.
  • utm_medium — Identifies the marketing channel type. Common values: cpc (paid search), email, social, paid-social, video, referral, display. This maps to GA4's channel groupings.
  • utm_campaign — The name of the specific campaign or promotion. Examples: black-friday-2026, product-launch-q2, weekly-digest. Use consistent naming across channels so you can compare performance in a single report.
  • utm_term — Optional. Used in paid search to identify the keyword that triggered the ad. Example: free+invoice+generator. Not used for social or email campaigns.
  • utm_content — Optional. Differentiates two links in the same email or ad. Common for A/B testing creative: hero-banner vs sidebar-text. Also used to identify which call-to-action was clicked when a page has multiple CTAs pointing to the same destination.

UTM naming conventions that won't haunt you

Inconsistent UTM naming is the most common analytics data quality problem. Google, google, and GOOGLE appear as three separate sources in GA4. A single capitalisation slip in one campaign can fragment months of data. Follow these rules from day one:

  • Always lowercase. Use the auto-format toggle in this tool to enforce it automatically.
  • Use hyphens, not underscores or spaces. spring-sale-2026 is cleaner than spring_sale_2026 or spring%20sale%202026.
  • Be specific in utm_campaign, generic in utm_medium. medium=cpc stays constant; campaign=brand-keywords-q2 changes per initiative.
  • Document your taxonomy in a shared spreadsheet. Everyone on your team must use the same values. This builder's history feature and CSV export make that easier.

UTM parameters and SEO

UTM parameters do not affect your SEO rankings — Google ignores them for ranking purposes. However, they can create a duplicate content issue if UTM-tagged URLs get indexed. To prevent this: ensure your canonical tags point to the clean URL (without parameters), and verify your robots.txt does not accidentally block your landing pages. Next.js static sites like this one handle canonicals automatically per page, so UTM-tagged versions of your URLs will self-report the canonical correctly.

When to use the Bulk Generator

Use the Bulk Generator when launching a multi-channel campaign where the same landing page and campaign name are used across multiple channels simultaneously — for example, a product launch promoted through Google Ads, Meta, LinkedIn, email, and a YouTube pre-roll at the same time. Instead of building 5 URLs individually, select all 5 channels, enter the destination URL and campaign name once, and download the full set as CSV. Paste the CSV into your campaign tracker or upload it directly to your link management tool.