Free UTM Builder

Build trackable campaign URLs with utm_source, utm_medium, utm_campaign, utm_term and utm_content parameters. A free UTM code generator that works with Google Analytics, GA4 and any analytics platform.

The referrer: google, facebook, newsletter

Marketing medium: cpc, email, social, banner

Product, promo code, or slogan

Identify paid search keywords

Use to differentiate ads or links that point to the same URL

By continuing you agree to our Terms and Conditions and acknowledge that you have read our Privacy Policy, Cookie Policy.

What is a UTM builder?

A UTM builder is a tool that adds UTM tracking codes to a destination URL so you can see where your traffic actually came from inside Google Analytics, GA4, Adobe Analytics, or any campaign reports view. The free UTM builder above lets you build campaign URLs without hand-editing query strings — fill the fields, hit Generate, copy the result.

Without UTM parameters, every visitor from a paid ad, social post, partner site, or email blast lands in your analytics tools as either "direct" or "referral" traffic. You can see total website traffic but you can't tell which specific campaign drove it. Adding utm_source, utm_medium and utm_campaign tags fixes that — every click is attributable to the exact ad campaigns or email campaign that produced it.

UTM stands for Urchin Tracking Module, a naming convention inherited from Urchin Software (the analytics company Google bought in 2005 to launch Google Analytics). The same five parameters work across every modern analytics platform, which is why the format has become the universal standard for digital marketing campaigns.

Anatomy of a UTM URL showing destination URL plus utm_source, utm_medium, utm_campaign, utm_term and utm_content parameters in the query string
Every part of a tagged campaign URL — destination, separator, and the five UTM parameters.

The 5 UTM parameters explained

There are five required UTM parameters and optional UTM parameters defined in the standard. The first three are required for proper attribution; the last two are optional but useful for ad copy testing and paid search reporting.

The five UTM parameters explained: utm_source, utm_medium, utm_campaign required and utm_term, utm_content optional

utm_sourcerequired

Identifies where the click came from — the platform or website referrer.

Examples: google, facebook, linkedin, twitter, newsletter, partner-site

Traffic acquisition → Source / medium reports.

utm_mediumrequired

Identifies the marketing medium — the channel category.

Examples: cpc (paid search), email, social, display, affiliate, organic-social

Same Source / medium report — pairs with utm_source.

utm_campaignrequired

Identifies the specific campaign — promo, launch, or initiative name.

Examples: spring-sale-2026, product-launch-v2, black-friday, q3-webinar

Campaigns report — also called the campaign name parameter.

utm_termoptional

Identifies paid search keywords or audience segments.

Examples: running+shoes, lookalike-1pct, retargeting-cart-abandoners

Used for paid keyword reporting in Google Ads imports.

utm_contentoptional

Differentiates ads or links pointing to the same destination URL.

Examples: header-cta, footer-link, video-ad-v1, image-ad-v2

Useful for A/B testing creative variants in ad campaigns.

Anatomy of a UTM URL

A tagged campaign URL is just your normal landing page URL plus a query string of UTM parameters. Everything before the question mark is the destination; everything after is metadata for your analytics tools.

Example: https://chatim.app/pricing?utm_source=google&utm_medium=cpc&utm_campaign=spring-sale-2026&utm_term=crm-software&utm_content=ad-variant-a

The browser ignores the query string for navigation — visitors still land on /pricing — but Google Analytics reads the parameters and writes them into the campaign data fields of every session that arrived through the link.

How to use this free UTM builder

Build a tagged campaign URL in under thirty seconds. No login, no API key, no spreadsheet — paste your destination, fill the parameters, copy the link.

  1. Paste your destination URL (the page you want visitors to land on).
  2. Set utm_source — the platform or website referrer (google, facebook, newsletter).
  3. Set utm_medium — the marketing medium (cpc, email, social, banner, affiliate).
  4. Add utm_campaign — the campaign name, promo code, or product launch identifier.
  5. Optional: add utm_term for paid keywords and utm_content to differentiate ads pointing to the same URL.
  6. Click Generate UTM Link, then copy the tagged campaign URL to your ad, email, or post.
Six-step flow showing how to build a UTM tracking link: paste URL, set source, set medium, set campaign, optional term and content, generate and copy

UTM examples for every channel

Copy these patterns into your campaign builder. Each example shows the same destination URL tagged for a different traffic source.

UTM examples for Google Ads, Facebook, LinkedIn, email newsletter, and affiliate partner links

Google Ads (paid search)

https://chatim.app/?utm_source=google&utm_medium=cpc&utm_campaign=brand-search-2026&utm_term=chatim&utm_content=headline-v1

Google Ads can auto-tag with gclid; UTMs let you keep manual control of source/medium/campaign naming.

Facebook & Instagram ads

https://chatim.app/?utm_source=facebook&utm_medium=paid-social&utm_campaign=lead-gen-april&utm_content=carousel-1

Use paid-social as the medium so paid Facebook traffic doesn't blend with organic posts.

LinkedIn ads

https://chatim.app/?utm_source=linkedin&utm_medium=paid-social&utm_campaign=enterprise-launch&utm_content=sponsored-content

Differentiate Sponsored Content vs Message Ads vs Conversation Ads via utm_content.

Email campaign (newsletter)

https://chatim.app/blog/?utm_source=newsletter&utm_medium=email&utm_campaign=weekly-digest-2026-w18&utm_content=hero-button

Most ESPs (Klaviyo, Mailchimp, Customer.io) can append these automatically per campaign.

Affiliate or partner link

https://chatim.app/signup/?utm_source=partner-site&utm_medium=affiliate&utm_campaign=q2-2026&utm_content=sidebar-banner

Pair UTMs with your affiliate tracker so partners get credit AND analytics gets attribution.

Organic social post

https://chatim.app/blog/?utm_source=twitter&utm_medium=organic-social&utm_campaign=content-promotion

Some teams skip UTMs on organic — but tagging them separates branded social referrals from random shares.

UTM naming conventions and best practices

A naming convention is the difference between clean campaign reports and a mess of "Facebook", "facebook", "FB", "FaceBook" splitting your data across four rows in Google Analytics. Pick a convention, write it down, and enforce it across the team.

UTM naming convention rules: lowercase, use hyphens not spaces, standardize medium values, include year quarter, never include PII
  • Lowercase everything. Google Analytics treats "Facebook" and "facebook" as different sources.
  • Use hyphens, not spaces or underscores, in multi-word values: spring-sale-2026, not spring sale 2026.
  • Standardize utm_medium values to a fixed list: cpc, email, social, paid-social, display, affiliate, referral.
  • Include the year/quarter in utm_campaign so reports are unambiguous twelve months later.
  • Never put PII or tracking IDs in UTM parameters — they're stored in plaintext in analytics and could be shared.
  • Document the convention in a spreadsheet or Notion doc so freelancers and agencies follow it.
  • Audit quarterly: pull your top 50 UTM-tagged campaign links and check for naming drift.

Common UTM mistakes to avoid

Six common UTM mistakes to avoid: tagging internal links, inconsistent capitalization, forgetting medium, spaces in values, mistakes with shortened links, misusing utm_term

Tagging internal links

Never put UTMs on links between pages of your own site. They overwrite the original campaign attribution and credit the wrong source for the conversion.

Inconsistent capitalization

google vs Google vs GOOGLE create three rows in your reports. Always lowercase.

Forgetting utm_medium

Without medium, GA4 can't categorize the channel. Always include all three required UTM parameters: source, medium, campaign.

Spaces in parameter values

Spaces become %20 in the URL and break some analytics filters. Use hyphens.

Putting UTMs on shortened links incorrectly

If you shorten a tagged URL via bit.ly, the UTMs survive — good. But don't tag the bit.ly link itself; tag the destination, then shorten.

Using utm_term for non-paid traffic

utm_term is for paid keywords. Putting random text there clutters paid search reports.

How UTM tracking codes appear in Google Analytics

Once a visitor clicks a tagged campaign URL, GA4 captures the parameters and writes them into the session's traffic source dimensions. You'll see the values in Acquisition → Traffic acquisition (or in custom reports filtered by Source / medium / Campaign).

In Universal Analytics (now sunset), the same data appeared under Acquisition → Campaigns. In GA4, look for: Session source, Session medium, Session campaign, Session manual term, Session manual ad content. These map 1:1 to your utm_source, utm_medium, utm_campaign, utm_term, utm_content values.

Most marketing analytics platforms — HubSpot, Mixpanel, Amplitude, Segment, Adobe Analytics, Heap — read the same UTM parameters and store them as first-touch and last-touch attributes on the contact or user record. This makes UTMs portable across the whole marketing stack, not just Google Analytics.

Free UTM builder vs Google Campaign URL Builder vs other builders

There are several free UTM campaign builder options out there. Here's how this free UTM code generator stacks up against the Google standard, the TerminusApp URL Builder, and the RavenTools URL Builder for campaign tracking.

Chatim Free UTM Builder (this tool)

Pros: No signup. Instant copy-to-clipboard. Built-in field hints. Mobile-friendly. Generates the same URL format as the Google standard.

Cons: No bulk batch generation, no saved templates (yet).

Google Campaign URL Builder

Pros: Made by Google — guaranteed compatibility with GA4. Same five parameters.

Cons: Plain UI, no examples, no naming convention guidance, no mobile optimization.

TerminusApp URL Builder

Pros: Bulk URL generation, saved presets, team workspace.

Cons: Requires signup. Heavier UI for what is fundamentally a string-builder.

RavenTools URL Builder

Pros: Integrates with the full Raven SEO suite, batch CSV upload.

Cons: Requires a paid Raven account.

If you just need to tag a single link right now, this free UTM builder is faster than Google's. If you build hundreds of campaign links per month with strict governance, a paid tool like TerminusApp or RavenTools makes sense.

UTM resources for marketing teams

Beyond the builder itself, three documents make UTM tagging stick across a marketing team. First, a one-page naming convention cheat sheet that lists allowed utm_medium values, the casing rule, and the campaign-name format. Second, a free template spreadsheet where every planned campaign link gets a row before launch — paste-ready URLs, sortable, version-controlled. Third, a quarterly UTM resources audit that pulls the top campaign links from analytics and flags inconsistencies.

These three artifacts turn UTM tags from a per-marketer habit into a team-level system that makes campaign tracking auditable. Without them, you'll see naming drift inside a quarter and campaign reports that don't add up to your ad spend.

Privacy: built in your browser, not on our servers

This free UTM builder runs entirely in your browser. Your destination URL, campaign data, and any utm_term values you enter are never sent to Chatim's servers, never logged, and never shared. Close the tab and the data is gone.

Frequently Asked Questions

Everything you need to know about Chatim

Get started

Chatim live chat with chatbot automation

Generate more leads and enhance customer interaction using live chat software with chatbot automation.