Free Tool
4.9/5

Free UTM Builder

Build campaign tracking URLs with UTM parameters in seconds. Works with Google Analytics 4, LinkedIn, Facebook, and every analytics platform.

Quick presets

Where the traffic comes from

Marketing channel type

Identifies the specific campaign

Enter a URL to generate your campaign link.

UTM URL too long?

Shorten your campaign URL with Flyn to get a clean, branded link with built-in click analytics, QR codes, and A/B testing.

Shorten for free

How to Build a UTM URL in 3 Steps

Step 1: Enter your URL, UTM Builder screenshot
1

Enter your URL

Paste the destination URL you want to track. This is the landing page visitors will reach when they click your campaign link.

Step 2: Add UTM parameters, UTM Builder screenshot
2

Add UTM parameters

Fill in the source, medium, and campaign name. Use our quick presets for popular platforms like Google Ads, Facebook, or Email, or enter custom values.

Step 3: Copy or shorten your URL, UTM Builder screenshot
3

Copy or shorten your URL

Copy the generated UTM URL to use in your campaigns. For a cleaner link, shorten it with Flyn to get branded short links with click analytics and QR codes.

What Are UTM Parameters?

UTM parameters (also called UTM tags or UTM codes) are short text tags that you add to the end of a URL to track where your website traffic comes from. When someone clicks a link with UTM parameters, those tags are sent to your analytics platform (like Google Analytics 4), giving you precise data about which campaigns, channels, and content drive the most traffic and conversions. A UTM tag generator like this one creates the correctly formatted tracking URL for you.

Without UTM parameters, your analytics will show generic traffic sources like "direct" or "referral", making it impossible to know which specific email, social post, or ad drove a visit. With a UTM link builder, you can create campaign tracking URLs that attribute every click to the exact campaign and channel that generated it. To complement that parameter-level tracking with link-level attribution, you can give each placement its own short link.

Example UTM-tagged URL:

https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale

Anatomy of a UTM URL

A UTM-tagged URL is just a normal URL with tracking parameters added to the end. Understanding each part makes it obvious why the format matters, and where things break.

https://example.com/pricing?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale
https://

Protocol

How the browser connects. Always use https for campaign links, http destinations can trigger security warnings.

example.com

Host (domain)

The website the link points to, including any subdomain like www or shop.

/pricing

Path

The specific page on the site. UTM parameters never change which page loads.

?

Query start

The first question mark marks where the query string begins, everything after it is parameters.

utm_source=google

Parameter (name=value)

Each UTM tag is a name and a value joined by =. This one says the traffic came from google.

&

Separator

Ampersands join multiple parameters. The order of parameters does not matter to analytics.

One more part you may see is the fragment, anything after a #. It is handled by the browser, not the server, so always place UTM parameters before any # fragment, or they may be ignored.

Why UTM Parameters Exist: The Referrer Problem

Analytics tools try to figure out where a visitor came from using the browser's referrer, a header that says which page the user clicked from. The problem: the referrer is missing or unreliable a huge amount of the time.

When there's no referrer, the visit gets dumped into direct traffic and you lose all attribution. The referrer commonly disappears when someone:

  • Types your URL directly or clicks a bookmark
  • Clicks a link inside a mobile app (Instagram, TikTok, LinkedIn, etc.)
  • Opens a link from an email client like Outlook or Apple Mail
  • Arrives from a messaging app like WhatsApp, Telegram, or Slack
  • Moves from an HTTPS site to an HTTP destination
  • Uses a privacy browser or extension that strips the referrer

UTM parameters solve this by writing the source into the URL itself. No matter how the visitor arrives, the campaign data travels with the link, so a newsletter click is always attributed to your newsletter, not lumped into "direct." That's the entire reason UTMs exist, and why every serious marketer tags their campaign links.

All 9 UTM Parameters Explained

utm_sourceRequired

Identifies the traffic source, the specific website, platform, or tool sending visitors to your site.

Examples

google, facebook, twitter, newsletter, linkedin, partner_site

Pro tip

Always use lowercase. Be specific: use "google" not "search engine".

utm_medium

Identifies the marketing channel or type of link. This groups sources into categories for high-level reporting.

Examples

cpc, email, social, paid_social, referral, banner, video

Pro tip

Use GA4's default channel grouping terms (cpc, organic, email, social) for automatic categorization in reports.

utm_campaign

Identifies the specific campaign, promotion, or strategic initiative that the link is part of.

Examples

spring_sale, product_launch, black_friday_2026, weekly_digest

Pro tip

Use descriptive names with dates or identifiers. Avoid generic names like "campaign1".

utm_term

Identifies paid search keywords. Primarily used for Google Ads manual tagging when auto-tagging is not enabled.

Examples

running+shoes, best+crm+software, url+shortener

Pro tip

For Google Ads, auto-tagging (gclid) is preferred. Use utm_term for Bing, Yahoo, or other paid search platforms.

utm_content

Differentiates similar content or links within the same campaign. Useful for A/B testing ad creatives or tracking specific link placements.

Examples

header_cta, sidebar_banner, blue_button, version_a

Pro tip

Great for A/B testing. Use it to compare which CTA placement or creative drives more conversions.

utm_id

A unique campaign identifier used by GA4 for data imports and deduplication. Helps connect campaign cost data with analytics.

Examples

abc.123, spring2026_001, fb_retarget_q1

Pro tip

Required for GA4 data import. Use a unique ID per campaign for cost-per-click analysis.

utm_source_platform

Identifies the marketing platform used. Distinguishes between sub-platforms within the same source (e.g., Google Search vs Google Display).

Examples

Google Search, Meta Business, Google Display

Pro tip

New in GA4. Use when a single source has multiple ad platforms you want to distinguish.

utm_creative_format

Specifies the type of ad creative used in the campaign. Helps analyze which creative formats perform best.

Examples

video, carousel, banner, native, text_ad

Pro tip

New in GA4. Useful for comparing video vs. static ad performance across campaigns.

utm_marketing_tactic

Describes the targeting strategy or tactic applied to the campaign. Helps segment performance by approach.

Examples

remarketing, prospecting, lookalike, brand_awareness

Pro tip

New in GA4. Use to compare retargeting vs. prospecting performance.

UTM Naming Best Practices

Do

Don't

Use lowercase for all parameters

Mix cases: Google, google, GOOGLE

Use underscores or dashes: spring_sale

Use spaces: spring sale

Be consistent: always "facebook"

Alternate: "facebook", "fb", "Facebook"

Use UTMs on external links only

Tag internal site links with UTMs

Document conventions in a shared doc

Let each team member invent their own

Keep names descriptive: q4_product_launch

Use vague names: campaign1, test

Shorten long UTM URLs before sharing

Share raw 200-character UTM URLs in tweets

Test UTM links before launching

Launch campaigns without verifying tracking

UTM Builder + Link Shortener: Why You Need Both

UTM-tagged URLs are long, ugly, and expose your tracking strategy. Combining UTM building with link shortening gives you the best of both worlds.

Clean, branded links

Turn 200-character UTM URLs into short, memorable branded links that people trust and click.

Double analytics

Get click data from both Flyn and Google Analytics. Compare and cross-reference for deeper insights.

QR code support

Generate QR codes for your shortened UTM links. Perfect for print materials, events, and packaging.

A/B test destinations

Split traffic between two landing pages from the same short link. Find what converts better.

Retargeting pixels

Fire Meta, Google, TikTok, and 10 more ad pixels on the shortened UTM link, so every click you tag also grows your retargeting audience.

UTM Builder vs Spreadsheet vs Link Platform: Which Do You Need?

How you build UTM links should match how many you create. Here's when each approach makes sense.

Free UTM builder

A few links per month

A tool like the one above. Fast, free, zero setup.

  • Instant and free
  • No account needed
  • Perfect for one-off links
  • No history or organization
  • Easy to break naming consistency
  • No analytics on the link itself

UTM spreadsheet

5-20 links per month

A shared Google Sheet or Excel file with formulas.

  • Keeps a record of past links
  • Shareable with a small team
  • Free
  • Fragile formulas break easily
  • Messy URL encoding
  • No shortening or click data
  • Hard to scale

Link platform (Flyn)

20+ links, or a team

Build, shorten, organize, and track every UTM link in one place.

  • Branded short links + QR codes
  • Click analytics on every link
  • Consistent naming across the team
  • Search, tag, and reuse links
  • Best value on a paid plan for teams

How to Track UTM Parameters in Google Analytics 4

Google Analytics 4 automatically captures UTM parameters as session-scoped dimensions. Once visitors click your UTM-tagged links, the data flows into GA4 without any additional configuration. Here is how to access your UTM campaign data:

1

Open Traffic Acquisition Report

In GA4, go to Reports, then Acquisition, then Traffic Acquisition. This report breaks down sessions by source, medium, and campaign.

2

Filter by campaign

Use the search bar or add a filter for "Session campaign" to isolate a specific campaign. You can also switch the primary dimension to "Session source / medium" for channel-level analysis.

3

Build custom explorations

For advanced analysis, create an Exploration using dimensions like Session source, Session medium, Session campaign, and Session manual term (utm_term). Combine with metrics like conversions and revenue for full ROI analysis.

GA4 dimension mapping

utm_source→ Session sourceutm_medium→ Session mediumutm_campaign→ Session campaignutm_term→ Session manual termutm_content→ Session manual ad contentutm_id→ Session campaign ID

Common UTM Mistakes to Avoid

Inconsistent naming

Using "Google" in one campaign and "google" in another creates separate entries in your analytics. Always lowercase everything and stick to one naming convention. Our UTM builder auto-lowercases by default.

Tagging internal links

Adding UTM parameters to links within your own site resets the visitor session in Google Analytics, overwriting the original traffic source. This makes it look like your homepage is a major traffic source instead of the actual campaigns.

Using spaces in parameter values

Spaces get encoded as %20 in URLs, making them harder to read in reports and prone to breaking. Use underscores (spring_sale) or dashes (spring-sale) instead. Our builder converts spaces automatically.

Forgetting to document conventions

Without a shared naming guide, team members will invent their own conventions. One person uses "fb" while another uses "facebook". Create a shared spreadsheet or wiki with approved source, medium, and campaign naming rules.

Not testing links before launching

A typo in your URL or UTM parameter can lead to broken links or misattributed data. Always click your UTM links before launching a campaign to verify the destination loads correctly and parameters appear in your real-time analytics.

UTM Parameters by Channel: Real-World Examples

Google Ads

?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale&utm_term=running+shoes&utm_content=headline_v2

For Google Ads, consider using auto-tagging (gclid) instead of manual UTMs. Use manual UTMs for Bing, Yahoo, or when you need cross-platform consistency.

Email Newsletter

?utm_source=mailchimp&utm_medium=email&utm_campaign=weekly_digest_mar26&utm_content=hero_cta

Use utm_content to track which link in the email gets the most clicks (hero image, inline link, footer CTA).

Social Media (Organic)

?utm_source=linkedin&utm_medium=social&utm_campaign=thought_leadership&utm_content=carousel_post

Use "social" for organic posts and "paid_social" for ads to keep them separate in GA4 channel groupings.

Facebook / Instagram Ads

?utm_source=facebook&utm_medium=paid_social&utm_campaign=retargeting_q1&utm_content=video_ad_15s

Facebook Ads Manager can auto-populate UTM values using dynamic parameters like {{campaign.name}}.

QR Code on Print Material

?utm_source=flyer&utm_medium=qr_code&utm_campaign=store_opening_nyc&utm_content=front_page

Shorten the UTM URL with Flyn, then generate a QR code. Use utm_content to differentiate placement on the printed piece.

Frequently Asked Questions

What is a UTM builder?
A UTM builder is a tool that helps you create URLs with UTM (Urchin Tracking Module) parameters. These parameters are tags appended to your URL that tell analytics platforms like Google Analytics exactly where your traffic came from, what marketing channel it used, and which campaign drove it. Instead of manually typing out long parameter strings, a UTM builder generates the correctly formatted URL for you.
What does UTM stand for?
UTM stands for Urchin Tracking Module. It originated from Urchin Software, a web analytics company that Google acquired in 2005 to create Google Analytics. The UTM parameter format became the industry standard for campaign tracking and is now supported by virtually every analytics platform, not just Google Analytics.
What are the 5 UTM parameters?
The five standard UTM parameters are: utm_source (identifies where the traffic comes from, like google or newsletter), utm_medium (the marketing channel type, like cpc, email, or social), utm_campaign (the specific campaign name, like spring_sale), utm_term (paid search keywords you are targeting), and utm_content (used to differentiate similar content or links within the same ad, like header_cta vs footer_cta). Only utm_source is technically required, but using source, medium, and campaign together is best practice.
Are UTM parameters case-sensitive?
Yes, UTM parameters are case-sensitive in Google Analytics. This means utm_source=Google, utm_source=google, and utm_source=GOOGLE will all appear as separate sources in your reports. This is why most UTM builders (including ours) have an auto-lowercase option enabled by default. Consistent lowercase naming prevents data fragmentation and makes your reports cleaner.
Do UTM parameters affect SEO?
UTM parameters do not directly affect your SEO rankings. Google treats URLs with UTM parameters the same as the base URL for indexing purposes. However, you should avoid using UTM parameters on internal links within your own website, as this can create duplicate content issues and reset the user session in analytics, making your data inaccurate. Use UTM parameters only on external links pointing to your site.
Should I use UTM parameters on internal links?
No. Using UTM parameters on internal links (links within your own website) is a common mistake. When a user clicks an internal UTM-tagged link, analytics tools start a new session, which overwrites the original traffic source. This means you lose visibility into how the visitor actually found your site. For internal campaign tracking, use event tracking or custom dimensions in Google Analytics instead.
What is the difference between utm_source and utm_medium?
utm_source identifies the specific referrer or platform sending traffic (like google, facebook, or mailchimp), while utm_medium describes the general marketing channel type (like cpc, social, or email). Think of it this way: utm_medium is the category, and utm_source is the specific entity within that category. For example, a Facebook ad would have utm_source=facebook and utm_medium=paid_social.
How do I track UTM parameters in Google Analytics 4?
In Google Analytics 4 (GA4), UTM parameters are automatically captured as session-level dimensions. Go to Reports, then Traffic Acquisition to see your campaign data. You can also create custom explorations using dimensions like Session source, Session medium, and Session campaign. GA4 also supports the utm_id parameter for more precise campaign identification and deduplication.
What are UTM naming conventions?
Good UTM naming conventions include: always use lowercase (google not Google), use underscores or dashes instead of spaces (spring_sale not spring sale), be consistent across campaigns (always use facebook not fb or Facebook), keep names descriptive but concise, and document your conventions in a shared spreadsheet. A consistent naming system prevents data fragmentation and makes analytics reports much easier to read.
Can I use UTM parameters for email campaigns?
Absolutely. UTM parameters are essential for tracking email marketing performance in Google Analytics. A typical email campaign link would use utm_source=newsletter or your ESP name, utm_medium=email, and utm_campaign with your email campaign name. You can use utm_content to track which specific link in the email was clicked, like header_link vs footer_link.
Does the order of UTM parameters in the URL matter?
No, the order of UTM parameters does not matter. Whether utm_source comes before or after utm_campaign, the analytics platform will read them correctly regardless of order. The parameter name (the part before the equals sign) is what matters, not the position in the URL. Our UTM builder outputs them in a consistent order for readability, but rearranging them would not affect tracking.
Why should I shorten UTM-tagged URLs?
UTM-tagged URLs are often very long and ugly, which makes them problematic for social media posts, SMS messages, print materials, and anywhere space is limited. Shortened URLs also look more professional and trustworthy, which improves click-through rates. With Flyn, you can create a branded short link for your UTM-tagged URL and still track all clicks with detailed analytics on top of your Google Analytics data.
Is this UTM builder free? Do I need to sign up?
Yes, our UTM link builder is 100% free with no sign-up required. You can generate unlimited UTM-tagged URLs, use platform presets, access formatting settings, and save your URL history, all without creating an account. If you want to shorten your UTM URLs with branded links and get click analytics, you can sign up for a free Flyn account.
Does this UTM builder work with Google Analytics 4 (GA4)?
Yes. This UTM tag generator supports all standard UTM parameters (utm_source, utm_medium, utm_campaign, utm_term, utm_content) as well as the newer GA4-specific parameters (utm_id, utm_source_platform, utm_creative_format, utm_marketing_tactic). All generated UTM URLs are automatically tracked by GA4 when visitors click them, no additional setup required.
If analytics already tracks referrers, why do I need UTM parameters?
Because the browser referrer is unreliable. Analytics tools try to infer where a visitor came from using the HTTP referrer header, but that header is often missing, when someone types your URL directly, clicks a bookmark, opens a link in a mobile app or email client, arrives from a messaging app like WhatsApp or Slack, or moves from an HTTPS site to an HTTP one. In all those cases the visit is bucketed as "direct" and you lose attribution. UTM parameters write the source directly into the URL, so the campaign is tracked no matter how the visitor arrives.
Which analytics tools read UTM parameters?
UTM parameters are an industry standard, not a Google-only feature. Google Analytics 4 reads them natively, and so do most analytics and product platforms, including Mixpanel, Amplitude, Matomo, Plausible, Fathom, Adobe Analytics, and HubSpot. Any tool that captures the full landing-page URL can parse UTM tags, which is why one tagged link works across your entire analytics stack.
How do I create UTM links in bulk?
For a handful of links, build them here one at a time. If you create dozens of campaign URLs, for example, the same landing page across many sources and mediums, a spreadsheet works but is error-prone and hard to keep consistent. The cleanest option at scale is a link-management platform like Flyn, where you can create, shorten, organize, tag, and track many UTM links in one place with team-wide naming consistency and click analytics on every link.

Ready to level up your campaign tracking?

Combine UTM parameters with Flyn's link shortener for branded short links, real-time click analytics, QR codes, and A/B testing, all in one platform.