Back to Tools

UTM Link Builder

Generate UTM parameters for your email campaign links to track performance in Google Analytics. Create consistent, well-formatted tracking URLs for all your email marketing campaigns.

About this tool

Every link in your email should tell you something. UTM parameters are the tags you add to URLs so Google Analytics (or any analytics tool) can tell you exactly which campaign, which email, and which specific link drove a visitor to your site. Without them, all your email traffic shows up as "direct" or "(not set)"—completely useless for making decisions.

The five UTM parameters and when to use each

There are five UTM parameters, but you'll typically only use three or four for email. utm_source identifies where the traffic comes from (your newsletter name, like "weekly_digest"). utm_medium should always be "email" for email campaigns—this is how GA4 groups your email channel. utm_campaign is the specific campaign name ("spring_sale_2025" or "onboarding_day3"). utm_content is optional but valuable—use it to distinguish between multiple links in the same email (like "header_cta" vs "footer_link"). utm_term is rarely used in email marketing; it's mainly for paid search keywords. Keep your naming consistent across every campaign or your analytics data becomes a mess.

Naming conventions that won't drive you crazy

The biggest UTM mistake isn't forgetting to add them—it's inconsistent naming. If one campaign uses "email" as the medium and another uses "Email" or "e-mail," Google Analytics treats them as three separate channels. Pick a convention and document it. Here's one that works well: always lowercase, use underscores instead of spaces, include dates in campaign names (spring_sale_mar2025), and use descriptive content tags (hero_button, sidebar_link, ps_link). When your team grows beyond one person, this documentation prevents the analytics chaos that makes UTM data worthless. Our builder enforces lowercase automatically so you don't have to remember.

How to use UTM data to improve your emails

Once you have clean UTM data flowing into GA4, you can answer questions that actually matter. Which email in your onboarding sequence drives the most trial-to-paid conversions? Does your weekly newsletter generate more revenue than your promotional blasts? Do subscribers who click the hero image convert better than those who click the text link below it? Combine UTM tracking with our A/B test calculator to validate that performance differences are statistically significant. Track high-level campaign ROI with our email ROI calculator to put hard dollar figures on your email program.

Common UTM mistakes to avoid

Don't add UTM parameters to internal links (links from one page on your site to another)—this resets the attribution and makes it look like visitors came from a new session. Don't use UTM parameters on links to third-party sites you don't own, since you won't have analytics access to see the data. Do add them to every external link in every email, including automated sequences and transactional emails if you want to track their impact. And always test your tagged URLs before sending—a typo in a UTM parameter won't break the link, but it will create garbage data in your reports. Use our CTR calculator alongside your UTM data to benchmark click performance.

Frequently Asked Questions

What are UTM parameters?

UTM (Urchin Tracking Module) parameters are tags appended to URLs that tell analytics tools where traffic originated. They consist of five parameters: source, medium, campaign, content, and term. When someone clicks a UTM-tagged link, Google Analytics (or any analytics platform) records those values, letting you see exactly which campaigns and links drive traffic, conversions, and revenue.

Which UTM parameters should I use for email?

For email campaigns, always set utm_medium=email, utm_source to your newsletter or list name (like 'weekly_digest' or 'product_updates'), and utm_campaign to the specific campaign name. Add utm_content when your email has multiple links so you can see which ones get clicked most (like 'hero_cta' vs 'text_link'). You can skip utm_term for email—it's designed for paid search keywords.

Should I use lowercase or uppercase in UTM parameters?

Always use lowercase. Google Analytics is case-sensitive, so 'Email,' 'email,' and 'EMAIL' appear as three separate mediums in your reports. This fragments your data and makes analysis unreliable. Establish a team-wide convention: lowercase, underscores instead of spaces, no special characters. Our builder enforces lowercase automatically to prevent this common mistake.

How do I view UTM data in Google Analytics?

In GA4, navigate to Reports, then Acquisition, then Traffic Acquisition. You can view data by Source, Medium, or Campaign using the dropdown. For deeper analysis, create a custom exploration report: go to Explore, add dimensions for Session Source, Session Medium, and Session Campaign, then add metrics like conversions and revenue. This lets you see exactly how much value each email campaign generates.

Do UTM parameters affect SEO or page loading?

UTM parameters don't affect page load speed since they're just query string parameters that your analytics tool reads. For SEO, Google generally handles UTM parameters well, but to be safe, use canonical tags on your pages so search engines know the UTM-tagged URL and the clean URL are the same page. Most CMS platforms and frameworks handle this automatically. UTM parameters won't cause duplicate content issues if canonical tags are set up correctly.

Should I add UTM parameters to automated/transactional emails?

Yes, if you want to track their impact. Order confirmation emails, password resets, and onboarding sequences all drive traffic to your site. Tagging these links lets you measure how transactional emails contribute to engagement and revenue. Use descriptive campaign names like 'order_confirmation' or 'onboarding_day_3' so they're easy to identify in reports. The data often reveals that transactional emails have surprisingly high engagement rates.

What's the difference between utm_source and utm_campaign?

Think of utm_source as 'where' and utm_campaign as 'what.' The source identifies the platform or channel sending the traffic (your newsletter, a partner's email list, a social media profile). The campaign identifies the specific marketing initiative (spring_sale, product_launch, weekly_roundup). You might run the same campaign across multiple sources, and the same source sends multiple campaigns over time. Keeping them separate lets you analyze both dimensions independently.

How do I handle UTM parameters for links in email signatures?

Email signature links are a special case. Use utm_source to identify it as a signature (like 'email_signature'), utm_medium as 'email,' and utm_campaign as something generic like 'signature_link.' Don't change these values for every campaign—signatures are persistent and shouldn't be re-tagged constantly. This gives you a clear picture of how much traffic your team's email signatures drive without polluting your campaign-specific data.