Skip to main content

Free UTM Builder & Campaign URL Generator

Build Google Analytics UTM tracking links in seconds. Free, fast, no signup. Add utm_source, utm_medium, utm_campaign, utm_term, and utm_content to any URL.

UTM URL builder form

Enter your destination URL and campaign parameters. Your tagged link updates instantly. Existing query parameters on your base URL are preserved.

Non-UTM query parameters are kept. UTM fields you enter replace existing UTM keys on this URL.

https://example.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale

UTM parameter reference

utm_source

Source

Identifies where traffic originates—such as google, newsletter, facebook, or a partner name. Required for meaningful attribution in most analytics setups.

Example: newsletter

Read full guide →

utm_medium

Medium

Describes the marketing channel or delivery method: cpc, email, social, organic, referral, or display. Pairs with source to segment performance.

Example: email

Read full guide →

utm_campaign

Campaign

Groups activity under a single initiative: product launch, black-friday-2026, or webinar-signup. Use one naming convention across teams.

Example: spring-sale

Read full guide →

utm_term

Term

Captures paid search keywords or audience identifiers. Often used for Google Ads keyword reporting when auto-tagging is unavailable.

Example: utm+builder+free

Read full guide →

utm_content

Content

Differentiates creatives, links, or placements within the same ad or email—hero-cta vs footer-link, or carousel-slide-2.

Example: hero-button

Read full guide →

Definition: UTM parameters

Five standard query fields—utm_source, utm_medium, utm_campaign, utm_term, and utm_content—appended to marketing links so analytics platforms attribute sessions to campaigns, channels, and creatives.

What does this UTM builder do?

It builds a fully encoded campaign tracking URL from your landing page URL and UTM fields. Non-UTM query parameters are preserved. No account or server storage is required.

UTM parameters at a glance
ParameterPurposeExample
utm_sourceTraffic origingoogle
utm_mediumChannel typeemail
utm_campaignInitiativespring-sale
utm_termKeyword (optional)utm+builder
utm_contentCreative (optional)hero-cta

What is a UTM Builder?

A UTM builder is a tool that appends standardized query parameters to your destination URLs so analytics platforms can attribute traffic to specific campaigns, channels, and creatives. Instead of manually concatenating strings and risking encoding mistakes, a campaign URL builder validates your base link, applies utm_source, utm_medium, utm_campaign, and optional utm_term and utm_content values, and outputs a single shareable tracking URL.

Marketers use a free UTM builder at the start of every launch: paid search, email blasts, influencer packages, affiliate partnerships, and QR codes on print materials. The output is identical whether you paste it into Google Ads, Mailchimp, LinkedIn, or a spreadsheet of partner links—what changes is how consistently your team names each parameter.

This site is built for speed: no account, no export limits, and no data stored on our servers when you generate links. You keep full control of naming conventions and can copy the final URL directly into your stack—Google Analytics 4, Looker Studio, HubSpot, or any system that reads UTM dimensions from landing-page requests.

What are UTM Parameters?

UTM parameters are five optional query fields defined by Google's campaign URL structure. They do not change page content; they annotate the request so reporting tools can bucket sessions. The core trio—source, medium, and campaign—is enough for most dashboards; term and content add granularity for search keywords and A/B link variants.

  • utm_source — who sent the traffic (e.g. google, facebook, newsletter_march). See our utm_source guide.
  • utm_medium — the channel type (cpc, email, social, referral). See our utm_medium guide.
  • utm_campaign — the initiative name (product-launch-q2). See our utm_campaign guide.
  • utm_term — keywords or audience slices for paid search. See our utm_term guide.
  • utm_content — creative or placement IDs within one campaign. See our utm_content guide.

Values should be lowercase, hyphen-separated, and free of spaces. Analytics tools treatEmail and email as different mediums, which silently splits reports.

How UTM Tracking Works

When a visitor clicks a tagged link, the browser requests your landing page with UTM query strings intact. Your analytics tag (typically gtag.js or Google Tag Manager) reads those parameters from the page URL and associates them with the session. In GA4, they surface under Acquisition as session source, medium, and campaign—along with manual term and content when present.

UTMs are first-touch annotations on the landing URL. They do not persist if the user navigates to other pages unless you configure cross-page persistence in GTM. For most marketing sites, tagging the entry landing URL is sufficient because conversion events fire on that domain during the same session.

Server-side analytics and ad platforms may also ingest UTM fields from the query string at request time. That is why consistent naming matters across channels: the same campaign spelled three ways creates three rows in every report.

Why Marketers Use UTM Tags

Without UTM tracking, organic, direct, and referral traffic dominate default channel groupings while paid and owned campaigns blur together. Tags turn every outbound link into a labeled data point: you can compare newsletter versus social for the same product launch, or measure whether the hero CTA outperforms the footer link in the same email.

UTM tags underpin marketing attribution for lean teams that cannot afford enterprise multi-touch models yet. They answer practical questions: which partner drove signups, which ad set produced demos, which blog CTA converted. When paired with conversion events, they connect spend and effort to outcomes.

Legal and privacy teams also benefit from transparency: UTMs are visible in the URL bar, which makes tracking explicit compared with opaque redirect chains—provided you document practices in your privacy policy.

Google Analytics Tracking Guide

GA4 automatically maps standard UTM parameters to session dimensions when users land with tags present. Confirm your web data stream captures page views on the tagged hostname. Use DebugView while testing: click your generated link in a private window and verify source, medium, and campaign within seconds.

GA4 reporting tips

  • Use Traffic acquisition for channel performance and User acquisition for new-user cohorts by campaign.
  • Build explorations that pivot campaign with source/medium to spot mis-tagged links.
  • Register key events (sign_up, purchase) and segment by session campaign for ROI.

For a channel-specific walkthrough, read our Google Analytics UTM builder guide.

Email Campaign Tracking

Email clients strip some tracking pixels but never remove visible href UTMs. Tag every CTA with consistent source (your ESP or brand), medium email, and a campaign slug matching the send name. Use utm_content for hero vs text-link variants.

Avoid link shorteners that hide parameters unless your shortener appends UTMs at redirect. Gmail and Apple Mail prefetch links; use stable campaign names so prefetch does not pollute reports—or exclude known bot ranges in analysis if volume is material.

Deep dive: email marketing UTM builder.

Social Media Campaign Tracking

Organic social posts should use source per network (linkedin, twitter, instagram) and medium social. Paid social often uses medium paid-social or cpc depending on your taxonomy. Bio links and story stickers need the same discipline as feed posts—one-off untagged links become dark traffic in analytics.

When running creators or UGC, include partner name in utm_campaign or source so whitelisting deals do not collapse into generic social buckets.

Facebook Ads Tracking

Meta provides auto-tagging via URL dynamic parameters, but manual UTMs remain valuable for cross-platform dashboards and offline exports. Align Facebook source with facebook or meta, medium with paid-social, and campaign with your ad set naming convention. Use utm_content for ad creative IDs when comparing thumbnails and copy variants.

Read the full playbook on our Facebook Ads UTM builder page.

Best UTM Naming Conventions

Publish a one-page tracking plan: allowed sources, mediums, campaign slug format, and who approves new values. Use lowercase and hyphens; avoid dates inside campaign unless you run recurring promos and need year-over-year separation.

ParameterConventionExample
utm_sourcePlatform or sendergoogle, newsletter, partner_acme
utm_mediumChannel categorycpc, email, social, referral
utm_campaignInitiative slugspring-sale-2026
utm_termKeyword or audienceutm-builder-free
utm_contentCreative/placementhero-cta

Common UTM Mistakes

  • Using spaces or mixed case, which fractures reports.
  • Changing parameter meanings mid-quarter without historical notes.
  • Tagging internal navigation links, which overwrites acquisition data.
  • Relying on shortened URLs that drop query strings.
  • Duplicating campaign names across unrelated launches.
  • Forgetting to tag mobile app deep links that open web fallbacks.

UTM Examples

https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring-sale&utm_content=hero-cta

https://example.com/demo?utm_source=google&utm_medium=cpc&utm_campaign=brand-search&utm_term=utm+generator

https://example.com/guide?utm_source=facebook&utm_medium=paid-social&utm_campaign=retargeting-q2&utm_content=carousel-v3

Building a UTM Tracking Plan

A tracking plan is a short document—often a single spreadsheet tab—that lists approved values for each UTM parameter, owners who may create new values, and examples per channel. Start with your top five channels: Google Ads, Meta, email, organic social, and partners. Assign default source and medium pairs so nobody improvises during deadline crunches.

Include a worked example URL for each channel and store it next to creative briefs. When agencies onboard, send the tracking plan before they traffic ads. Review quarterly: retire unused campaign slugs, document renamed campaigns, and archive old values instead of reusing them for unrelated launches.

Governance without bureaucracy

Marketing moves fast; governance should enable speed. Approve new campaign prefixes in Slack with a copy-paste from this UTM generator. Use regex checks in spreadsheets to flag uppercase or spaces before links go live. Pair UTMs with a naming doc for ad platforms so campaign IDs in Ads Manager and GA4 explorations reconcile in monthly reviews.

UTM Parameters vs gclid and Platform Click IDs

Google Ads auto-tagging appends gclid, which GA4 can associate with ad accounts when linked. UTMs remain human-readable and portable to Looker Studio, BigQuery, and tools that do not ingest gclid. Facebook uses fbclid; LinkedIn and Microsoft have their own click identifiers. Your analytics stack may capture both platform IDs and UTMs—avoid letting them contradict (for example, medium=organic on a clearly paid ad URL).

For multi-touch attribution products, UTMs still feed first-touch and last-touch models when platform integrations are incomplete. Treat click IDs as platform-specific enrichment, not a replacement for disciplined campaign URL building.

Exporting UTM Data to BigQuery and Warehouses

GA4 BigQuery export includes traffic source fields derived from UTMs on landing hits. Analysts often denormalize session campaign with event revenue for LTV studies. Consistent utm_campaign values make SQL joins with CRM exports (HubSpot, Salesforce) tractable: match opportunity source fields to session campaign within a lookback window.

If you pipe server logs or CDN logs into Snowflake, parse query strings at the edge to capture UTMs even when client-side tags fail—useful for performance debugging, not a substitute for compliant client consent flows where required.

Offline Campaigns, Print, and QR Codes

Billboards, conference badges, and packaging increasingly use QR codes. Encode the full UTM URL in the QR destination—shorteners only if they preserve parameters. Use utm_medium=qr or offline per your taxonomy, utm_source event name, and utm_campaign initiative slug. Test scans on iOS and Android in bright and low light; broken URLs at events are expensive.

Affiliate and Partner Tracking

Partners should never invent their own parameter meanings. Provide them a link template: fixed utm_source with their slug, medium=referral or affiliate, and campaign agreed in contracts. Rotate compromised partner links by updating campaign suffixes rather than changing source, so historical reporting stays interpretable.

Privacy, GDPR, and Transparent Tracking

UTMs are visible in browser address bars—users can see campaign labels. That transparency helps privacy teams explain tracking compared with opaque server-side redirects. Document UTM usage in your privacy policy; ours is at /privacy. Avoid encoding personal data in parameters (no emails, no customer IDs). Combine UTMs with consent-mode implementations where EU traffic requires it.

Frequently Asked Questions

What is a UTM parameter?
A UTM parameter is a query-string field (utm_source, utm_medium, utm_campaign, utm_term, or utm_content) appended to a URL so analytics tools attribute traffic to a specific campaign, channel, and creative.
Is this UTM builder free?
Yes. The tool is free, requires no account, and runs in your browser. Generated URLs are not stored on our servers.
What is the difference between utm_source and utm_medium?
utm_source identifies who sent the traffic (e.g. google, newsletter). utm_medium identifies the channel type (e.g. cpc, email, social).
Does this tool preserve existing URL query parameters?
Yes. Non-UTM query parameters on your base URL are kept. UTM fields you enter replace any existing UTM keys on the base URL.
Can I use these links with Google Analytics 4?
Yes. GA4 reads standard UTM parameters on the landing page and maps them to session source, medium, campaign, term, and content.
Are UTM values case-sensitive?
Yes. Use lowercase and consistent spelling so reports do not split the same channel into duplicate rows.