Free Tool

Track what actually works

Stop guessing which channels drive customers. Build clean UTM links that tell you exactly where revenue comes from.

Where the traffic comes from (linkedin, google, newsletter)
Marketing channel (cpc, email, social, organic)
Specific campaign identifier (use dashes, not spaces)
Paid keyword or descriptor (optional)
For A/B testing different creative (optional)
Free Tool
Fill in the required fields above and your trackable URL will appear here

What each parameter does

utm_source

Where the click originated. Examples: linkedin, google, newsletter-may, partner-acme

utm_medium

The marketing channel. Examples: cpc, email, social, organic, referral

utm_campaign

Specific campaign name. Examples: q1-launch, black-friday, webinar-series

utm_term

Keyword for paid search or content descriptor. Optional but useful for Google Ads.

utm_content

Differentiate similar content or A/B test variations. Examples: header-cta, footer-link

Common questions

Why consistency matters more than you think

Using "LinkedIn", "linkedin", and "LI" creates three separate sources in your analytics. Pick a naming convention (lowercase, dashes for spaces) and stick to it. Your future self will thank you when the data actually makes sense.

Where should I use UTM parameters?

Any link where you can't track the source automatically: social posts, email campaigns, paid ads (except Google Ads with auto-tagging), affiliate links, and anywhere you're spending money to drive traffic.

Do UTM parameters work with other analytics tools?

Yes. While Google Analytics pioneered UTM tracking, most modern analytics platforms (Mixpanel, HubSpot, Amplitude) support UTM parameters out of the box.

Can I mess up the order of parameters?

No. Analytics tools parse all parameters regardless of order. Just make sure you only have one question mark (?) and each parameter starts with an ampersand (&).

How UTM parameters work (and why they matter)

What are UTM links?

UTM links are regular URLs with tracking parameters attached. These parameters tell your analytics platform exactly where each visitor came from, which campaign drove them, and what specific content they clicked.

Without UTM tracking, you’re flying blind. You might know traffic increased, but you won’t know if it was the LinkedIn campaign, the email blast, or the partner promotion that actually worked.

The structure of a UTM link

A UTM tag starts with a question mark and contains multiple parameters separated by ampersands:

https://example.com?utm_source=linkedin&utm_medium=cpc&utm_campaign=q1-launch

The part after the question mark is what transforms a normal link into a trackable asset that feeds data into your analytics.

Breaking down each UTM parameter

utm_source

— Where traffic originates

Identifies the specific source sending traffic to your site. This could be a platform (linkedin, google), a publication (techcrunch), a partner (acme-corp), or a newsletter (weekly-digest).

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

Common mistake: Using “social” as a source. That’s too vague—specify which social platform.

utm_medium

— The marketing channel

Describes the type of traffic or marketing channel. This helps you understand which marketing tactics work best.

Standard values: cpc (cost-per-click ads), email, social, organic, referral, display, affiliate

Why it matters: Separates paid social from organic social, paid search from organic search. Critical for ROI calculations.

utm_campaign

— Campaign identifier

Tracks which specific campaign drove the traffic. Use this to measure the effectiveness of product launches, promotions, or ongoing initiatives.

Examples: q1-product-launch, black-friday-2024, webinar-series-may, free-trial-promo

Pro tip: Use consistent naming. If you start with date-first (2024-q1-launch), stick with it. Inconsistency destroys reporting.

utm_term

— Paid keyword tracking (optional)

Originally designed for tracking paid search keywords in Google Ads. Some teams also use it for testing different messaging angles or audience segments.

Google Ads use: Identifies which keyword triggered your ad

Alternative use: Track audience segments (enterprise-cto, smb-founder) or ad variations

utm_content

— Content differentiation (optional)

Differentiates similar content or tests variations of the same campaign. Essential for A/B testing and understanding which creative performs better.

A/B testing: version-a, version-b, control, variant

Link placement: header-cta, sidebar-link, footer-button, inline-text

Creative type: video-thumbnail, text-link, image-banner

Why UTM consistency breaks most teams

The lack of strict conventions means every team uses UTM parameters differently. Worse, different team members often use them inconsistently within the same team.

This creates data chaos. When one person uses “Facebook”, another uses “facebook”, and a third uses “FB”, you now have three separate traffic sources in your analytics—all representing the same platform.

Rules that prevent this mess:

Where to use UTM parameters

Social media campaigns

Social platforms don’t automatically tag their traffic. Without UTM parameters, all social traffic gets lumped into generic referral traffic. You won’t know if LinkedIn outperforms Twitter, or if your paid social beats organic.

Example: Promoting a webinar on LinkedIn? Tag the link so you know exactly how many registrations came from that specific post.

Email campaigns

Email clicks require UTM tracking to measure campaign effectiveness. Tag every email link to understand which campaigns drive conversions, which subject lines work, and which CTAs get clicked.

Segmentation: Use utm_campaign for the email series and utm_content to differentiate header CTA vs. footer link.

Paid advertising

Google Ads can auto-tag, but most other ad platforms require manual UTM parameters. Facebook Ads, LinkedIn Ads, Twitter Ads—all need UTM tracking to properly attribute conversions.

ROI tracking: UTM parameters connect ad spend to revenue. Without them, you can’t calculate true ROAS.

Affiliate and partner programs

Track which affiliates or partners drive the most valuable traffic. Use utm_source for the partner name and utm_medium=referral or utm_medium=affiliate.

Commission accuracy: Clean UTM tracking prevents disputes about attribution and ensures affiliates get credited correctly.

Offline marketing

QR codes, print ads, and event materials should use UTM links. Create a short, branded URL with UTM parameters to track which offline channels drive traffic.

Example: yoursite.com/event-2024 redirects to yoursite.com/?utm_source=conference&utm_medium=qr-code&utm_campaign=saas-summit-2024

Common UTM mistakes that corrupt your data

❌ Inconsistent capitalization

Problem: “LinkedIn”, “linkedin”, “LINKEDIN” create three separate sources

Solution: Pick lowercase and enforce it everywhere

❌ Using spaces instead of dashes

Problem: Spaces convert to %20, creating ugly URLs like “utm_campaign=product%20launch”

Solution: Always use dashes: utm_campaign=product-launch

❌ Too many question marks

Problem: URLs can only have one ? character. Additional ones break the link

Solution: Use ? before the first parameter, & before every subsequent one

❌ Forgetting to track internal promotions

Problem: You track external traffic but not internal cross-promotion between your own properties

Solution: Tag links from your blog to your product pages, from your app to your website, etc.

❌ Using UTMs on internal site links

Problem: UTM parameters on internal links override original source attribution

Solution: Only use UTM parameters on links that bring traffic from external sources

How to build a UTM naming convention

Create a shared document that defines acceptable values for each parameter. This prevents the chaos of 47 different ways to reference the same traffic source.

Example convention structure:

Source values:
linkedin, facebook, twitter, google, newsletter, partner-[name]
Medium values:
cpc, organic, social, email, referral, affiliate, display
Campaign format:
[quarter]-[initiative] or [product]-[launch-date] Examples: q1-webinar-series, product-launch-jan-2024

Share this document with everyone who creates marketing links: your team, agencies, partners, affiliates. Update it when you add new sources or campaigns.

Beyond Google Analytics: Other platforms that support UTM parameters

While Google Analytics pioneered UTM tracking, the standard has been adopted across the analytics ecosystem:

Most modern analytics platforms parse UTM parameters automatically. If your tool doesn’t, you can usually configure custom parameter tracking in the settings.

Advanced UTM strategies for B2B SaaS

Account-based campaign tracking

Use utm_content to identify target accounts in ABM campaigns. When you create custom landing pages or ads for specific companies, tag them with the account name.

Example: utm_content=target-acme-corp lets you measure engagement from specific accounts.

Multi-touch attribution setup

UTM parameters feed multi-touch attribution models. Consistent tagging lets you measure first-touch (awareness), middle-touch (consideration), and last-touch (conversion) interactions.

Require UTM parameters on every external link to build a complete attribution picture.

Content performance measurement

Tag different content formats to understand what drives conversions. Use utm_content to differentiate case studies, whitepapers, videos, and webinars.

This shows which content types actually influence purchase decisions vs. which just generate vanity metrics.

Partner and integration tracking

If you have integration partners or appear in marketplaces, provide them with UTM-tagged links. Track which partnerships drive qualified traffic and revenue.

Example: utm_source=partner-salesforce&utm_medium=marketplace&utm_campaign=integration-listing

Frequently asked questions about UTM tracking

Does the order of UTM parameters matter?

No. Analytics platforms process all parameters regardless of their order in the URL. You can arrange them however you want—the system reads them all in milliseconds.

Should I use UTM parameters on internal links?

No. Using UTM parameters on internal navigation overwrites the original traffic source. A visitor from a LinkedIn ad who clicks an internal link with UTMs will appear to have come from that internal source instead, breaking your attribution.

How long should my UTM values be?

Keep them short but descriptive. Long UTM strings make URLs unwieldy and harder to share. Use abbreviations where clear (q1 instead of quarter-one), but prioritize clarity over character count.

Can I edit UTM parameters after creating a link?

Yes, but the link URL changes. If you’ve already shared a UTM link and need to modify the parameters, you’ll need to generate a new link and reshare it. Already-clicked old links will retain their original UTM values in your analytics.

What happens if I forget a required parameter?

The link still works, but your analytics won’t have complete data. Source, medium, and campaign are the minimum required for useful tracking. Without them, you’re just creating long URLs with no value.

Should I use URL shorteners with UTM links?

Yes, for social media and print materials. UTM links get long—shortening makes them shareable. Just make sure your shortener preserves the UTM parameters when redirecting.

Platform-specific UTM tracking guides

LinkedIn UTM parameters best practices

LinkedIn campaigns require specific UTM tracking to differentiate organic posts, sponsored content, and InMail campaigns.

Recommended structure:

Example:
?utm_source=linkedin&utm_medium=cpc&utm_campaign=q1-lead-gen&utm_content=cto-audience

Facebook and Instagram UTM tracking

Facebook Ads Manager doesn’t auto-tag like Google Ads. Every Facebook and Instagram ad needs manual UTM parameters.

Meta ads structure:

Pro tip: Add UTM parameters in the "URL Parameters" field at the ad level to avoid manually editing every link.

Google Ads: Auto-tagging vs manual UTM parameters

Google Ads has auto-tagging enabled by default, which adds a gclid parameter instead of UTM parameters. However, you can use both together.

When to use manual UTMs with Google Ads:

Enable "Allow manual tagging (UTM values) to override auto-tagging (GCLID values)" in Google Ads settings if using both.

Email marketing UTM structure

Email platforms like Mailchimp, HubSpot, and Constant Contact can auto-append UTM parameters, but manual tagging gives you more control.

Email UTM best practices:

Example:
?utm_source=weekly-digest&utm_medium=email&utm_campaign=june-newsletter&utm_content=featured-article

Twitter (X) paid and organic tracking

Differentiate between organic tweets and Twitter Ads using consistent UTM parameters.

Twitter UTM structure:

UTM tracking for different marketing channels

Content marketing and SEO

Don’t use UTM parameters on organic search traffic—Google already tracks this. But DO use UTMs when promoting content through other channels.

Use UTMs for: Content syndication on other sites, guest posts with author bio links, content shared in communities or forums

Example: Guest post bio link → ?utm_source=techcrunch&utm_medium=guest-post&utm_campaign=thought-leadership

Podcast and video marketing

Create dedicated UTM links for podcast mentions and YouTube video descriptions.

Podcast structure:

Make these URLs short and memorable (use a URL shortener) since listeners type them manually.

Influencer and affiliate marketing

Track individual influencer and affiliate performance with unique UTM codes.

Influencer tracking:

Provide each influencer with their unique tracking link to measure ROI and calculate commission accurately.

Webinars and virtual events

Track registration sources and post-event engagement with specific UTM structures.

Webinar UTMs:

Provide each influencer with their unique tracking link to measure ROI and calculate commission accurately.

Print and offline marketing

Use UTM-tagged short URLs in print materials, QR codes, and event materials.

Offline tracking:

Example: Print ad → yoursite.com/summit redirects to yoursite.com/?utm_source=saas-summit&utm_medium=print&utm_campaign=conference-2024

UTM generator alternatives and tools comparison

While our free UTM generator handles all standard tracking needs, here’s how it compares to other solutions:

Google's Campaign URL Builder vs dedicated UTM generators

Google’s official tool is free and simple, but lacks features like:

Dedicated UTM generators (like ours) add convenience features while maintaining full compatibility with all analytics platforms.

UTM generator browser extensions

Browser extensions offer quick access but have limitations:

Pros: Fast generation without leaving your browser, work on any site

Cons: No team collaboration, no saved conventions, limited on mobile devices

Best for: Individual marketers who need speed over team consistency

Built-in marketing platform UTM tools

Platforms like HubSpot, Mailchimp, and Hootsuite have UTM builders integrated into their posting flows.

Advantage: Automatically applies parameters when you schedule posts

Limitation: Only works within that specific platform, can’t generate standalone links

Use both: Platform tools for scheduled posts, standalone generator for everything else

Spreadsheet-based UTM management

Many teams manage UTM parameters in Google Sheets with formulas that concatenate URLs and parameters.

Benefits: Centralized tracking, team collaboration, historical record

Drawback: Manual process, prone to formula errors

Best practice: Use a generator for speed, log all UTM links in a spreadsheet for reference

How to audit existing UTM parameters

Most teams discover UTM chaos only after months of inconsistent tagging. Here’s how to audit and fix your existing UTM structure:

Step 1: Export all traffic sources from analytics

In Google Analytics 4: Reports → Acquisition → Traffic acquisition → Export

Look for variations like: “LinkedIn” vs “linkedin” vs “LI”, “email” vs “e-mail” vs “Email”

Step 2: Identify the most common naming patterns

Don’t try to fix everything at once. Find the 3-5 most-used source/medium combinations and standardize those first.

Step 3: Create a UTM naming convention document

Document approved values for:

Step 4: Fix forward (don't try to fix historical data)

You can’t retroactively change UTM data in analytics. Focus on consistency going forward. Historical data can be manually grouped in reports if needed.

Step 5: Quarterly UTM hygiene checks

Schedule quarterly reviews of your UTM parameters to catch new inconsistencies before they multiply.

 

UTM parameters and privacy regulations (GDPR, CCPA)

UTM parameters themselves don’t contain personally identifiable information (PII) and are generally GDPR and CCPA compliant. However, there are important considerations:

What's allowed in UTM parameters

What to never include in UTM parameters

Cookie consent and UTM tracking

While UTM parameters themselves don’t require consent, the analytics platforms that read them (like Google Analytics) do. Make sure your cookie consent banner covers analytics tracking before UTM data is collected.

Server-side tracking as an alternative

Some companies move to server-side tracking to reduce client-side cookies. UTM parameters still work with server-side tracking—they’re passed in the URL and processed server-side instead of browser-side.

Common UTM mistakes that corrupt your data

Not tracking paid social consistently

The problem: You run LinkedIn ads for $10k/month but forget UTM parameters on half the ads. You can’t tell which campaigns drove conversions.

Budget impact: You keep funding ineffective campaigns because you can’t measure which ads actually convert.

Fix: Add UTM parameters to EVERY paid ad, every time. No exceptions.

Using the same UTM for multiple campaigns

The problem: You use utm_campaign=linkedin-ads for everything on LinkedIn all year. You can’t differentiate Q1 lead gen from Q4 event promotion.

Budget impact: You spend equally on all campaigns because you can’t identify which campaigns drove pipeline.

Fix: Create unique campaign names for each distinct initiative: q1-lead-gen, q2-webinar-series, q4-event-promo

Forgetting to track email nurture sequences

The problem: You track the initial email but not the 7-email nurture sequence that follows. Conversions appear to come from “direct” traffic.

Budget impact: Email looks ineffective because the conversion happens emails later without tracking.

Fix: Tag every email in every sequence with consistent campaign names but different content values (email-1, email-2, email-3)

Not differentiating organic from paid on the same platform

The problem: All LinkedIn traffic shows as “linkedin / social” whether it’s paid or organic. You can’t calculate ROAS on your paid spend.

Budget impact: You overspend on paid because organic traffic inflates the apparent performance.

Fix: Always use utm_medium=cpc for paid, utm_medium=social for organic

How to use UTM data for better marketing decisions

Collecting UTM data is useless if you don’t act on it. Here’s how to turn UTM tracking into actual marketing improvements:

Weekly: Identify which channels drive qualified leads

Filter your CRM or analytics by utm_source and utm_medium. Which sources have the highest lead-to-customer conversion rate? Double down on those channels.

Monthly: Calculate cost per acquisition by campaign

Match ad spend to UTM campaign names. Divide spend by conversions to find true CPA. Kill campaigns with CPA above your threshold.

Quarterly: Review medium performance

Compare email vs social vs paid vs organic vs referral. Which mediums drive the most revenue? Reallocate budget accordingly.

Analyze content performance within campaigns

Use utm_content to A/B test headlines, CTAs, and creative. The variation that drives more conversions wins—scale it.

Build attribution models

Clean UTM data enables multi-touch attribution. See the full customer journey: first touch (awareness), middle touches (consideration), last touch (conversion).

The future of UTM tracking

UTM parameters have remained largely unchanged since 2005, but tracking is evolving:

Server-side tracking is increasing

As browsers restrict third-party cookies, more companies move tracking server-side. UTM parameters still work—they’re URL-based, not cookie-based.

First-party data becomes critical

Privacy regulations push marketers toward first-party tracking. UTM parameters feeding into your own analytics platform is first-party data.

Attribution beyond last-click

Multi-touch attribution models require consistent UTM tagging across all touchpoints. As buying journeys lengthen, tracking every interaction becomes essential.

AI and predictive analytics

ML models trained on clean UTM data can predict which campaigns will perform before you spend the full budget. Garbage in, garbage out—clean UTM data enables this.