What Are UTM Parameters and How to Use Them
If you share the same website link in an email, Instagram post, newsletter, paid ad and QR code, how do you know which one actually brought traffic?
That is where UTM parameters are useful.
UTM parameters are small tracking tags added to the end of a URL. They help analytics tools understand where a visit came from, which campaign generated it and which link or channel was responsible.
A normal URL looks like this:
https://example.com/pricing
A URL with UTM parameters looks like this:
https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale
The page is the same, but the second URL includes tracking information.
In this guide, you will learn what UTM parameters are, what each UTM field means, how to name them correctly and how to create trackable links with the free UTM Link Builder by Free Utilities Online.
What Are UTM Parameters?
UTM parameters are tracking parameters added to a URL to identify traffic sources and marketing campaigns.
They usually appear after a question mark in the URL:
?utm_source=instagram&utm_medium=social&utm_campaign=launch
If there are multiple parameters, they are connected with &:
https://example.com/?utm_source=instagram&utm_medium=social&utm_campaign=launch
The UTM values do not usually change the content of the page. Instead, they help analytics platforms classify the visit.
This makes UTM parameters useful for tracking:
social media campaigns;
newsletters;
paid ads;
affiliate links;
QR codes;
influencer links;
partner campaigns;
banner placements;
product launches;
seasonal promotions.
Why Use UTM Parameters?
UTM parameters help answer a simple question:
Where did this traffic come from?
Without UTMs, your analytics data may be too broad. You might see that traffic came from social media, but not know which post, campaign or link generated the visit.
With UTMs, you can track more precisely.
For example, you can compare:
Instagram bio link vs Instagram story link;
newsletter button vs newsletter text link;
Facebook ad A vs Facebook ad B;
QR code on flyer vs QR code on packaging;
summer campaign vs winter campaign;
creator A vs creator B;
LinkedIn post vs X/Twitter post.
This helps you understand what is actually working.
The 5 Main UTM Parameters
There are five common UTM parameters:
utm_sourceutm_mediumutm_campaignutm_termutm_content
The first three are the most important for most campaigns.
utm_source
utm_source identifies where the traffic comes from.
Examples:
utm_source=google
utm_source=instagram
utm_source=newsletter
utm_source=facebook
utm_source=linkedin
utm_source=pinterest
Think of source as the platform, website, sender or traffic origin.
Good examples:
utm_source=instagram
utm_source=mailchimp
utm_source=google
utm_source=partner_site
Avoid vague sources like:
utm_source=social
utm_source=email
utm_source=campaign
Those are usually better as medium or campaign values.
utm_medium
utm_medium identifies the marketing channel or type of traffic.
Examples:
utm_medium=social
utm_medium=email
utm_medium=cpc
utm_medium=qr
utm_medium=affiliate
utm_medium=referral
Think of medium as the channel category.
Good source/medium combinations:
utm_source=instagram&utm_medium=social
utm_source=newsletter&utm_medium=email
utm_source=google&utm_medium=cpc
utm_source=flyer&utm_medium=qr
This makes reports much easier to read.
utm_campaign
utm_campaign identifies the specific campaign.
Examples:
utm_campaign=spring_sale
utm_campaign=black_friday
utm_campaign=product_launch
utm_campaign=free_tools_push
utm_campaign=summer_collection
Campaign names should be clear and consistent.
For example, if you are promoting a new tool, you might use:
utm_campaign=css_tools_launch
If you are promoting a sale:
utm_campaign=summer_sale_2026
The campaign value should help you group related links across different channels.
utm_term
utm_term is commonly used for paid search keywords or targeting details.
Examples:
utm_term=css_generator
utm_term=image_compressor
utm_term=free_qr_code_tool
For many organic social or email campaigns, you may not need utm_term.
Use it when you want to track:
paid search keywords;
audience segments;
targeting groups;
keyword variations;
ad group details.
utm_content
utm_content helps distinguish between different links or creative versions inside the same campaign.
Examples:
utm_content=hero_button
utm_content=text_link
utm_content=footer_cta
utm_content=blue_ad
utm_content=video_version_a
This is useful for A/B testing or when the same campaign has multiple links.
For example:
utm_source=newsletter&utm_medium=email&utm_campaign=tool_launch&utm_content=hero_button
And:
utm_source=newsletter&utm_medium=email&utm_campaign=tool_launch&utm_content=footer_link
Both links are from the same email and campaign, but you can compare which placement performed better.
UTM Example for Social Media
Imagine you are sharing a new blog post on Instagram.
Base URL:
https://example.com/blog/css-grid-vs-flexbox
UTM version:
https://example.com/blog/css-grid-vs-flexbox?utm_source=instagram&utm_medium=social&utm_campaign=css_content
This tells analytics:
source: Instagram;
medium: social;
campaign: CSS content.
If you also want to track the link placement:
https://example.com/blog/css-grid-vs-flexbox?utm_source=instagram&utm_medium=social&utm_campaign=css_content&utm_content=bio_link
Now you know the visit came specifically from the Instagram bio link.
UTM Example for Email
Imagine you are sending a newsletter about a new tool.
Base URL:
https://example.com/tools/image-compressor/
UTM version:
https://example.com/tools/image-compressor/?utm_source=newsletter&utm_medium=email&utm_campaign=image_tools_launch
If the email contains multiple links to the same page, use utm_content:
https://example.com/tools/image-compressor/?utm_source=newsletter&utm_medium=email&utm_campaign=image_tools_launch&utm_content=main_cta
And:
https://example.com/tools/image-compressor/?utm_source=newsletter&utm_medium=email&utm_campaign=image_tools_launch&utm_content=footer_link
This helps you compare which email link generated more clicks.
UTM Example for QR Codes
UTM parameters are also useful for offline campaigns.
For example, you can create a QR code for a flyer:
https://example.com/?utm_source=flyer&utm_medium=qr&utm_campaign=local_event
Or for a printed business card:
https://example.com/contact/?utm_source=business_card&utm_medium=qr&utm_campaign=networking
This helps you separate QR traffic from normal direct traffic.
A good workflow is:
Build the UTM link.
Test the final URL.
Generate a QR code from the UTM link.
Use the QR code in your printed or offline material.
UTM Example for Paid Ads
For paid ads, UTM parameters help separate traffic by platform, campaign and creative.
Example:
https://example.com/pricing/?utm_source=google&utm_medium=cpc&utm_campaign=brand_search&utm_term=example_tool
For a social ad:
https://example.com/pricing/?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring_sale&utm_content=video_ad
This makes reporting much cleaner, especially when comparing campaign performance across different platforms.
UTM Naming Best Practices
UTM parameters are only useful if they are consistent.
If you use different names for the same source, your reports can become messy.
For example, these may appear as separate sources:
utm_source=Instagram
utm_source=instagram
utm_source=ig
utm_source=instagram.com
Choose one naming system and stick to it.
Good UTM naming practices:
use lowercase;
use hyphens or underscores consistently;
avoid spaces;
keep names short but clear;
document your naming rules;
use the same source names every time;
use the same medium categories every time;
avoid random campaign names;
include dates only when useful.
Good examples:
utm_source=instagram
utm_medium=social
utm_campaign=css_tools_launch
Less useful examples:
utm_source=Insta
utm_medium=post
utm_campaign=new_campaign_final_v2
Consistency matters more than clever naming.
Common UTM Mistakes
1. Using Source and Medium Incorrectly
A common mistake is using the channel as the source.
Avoid:
utm_source=social&utm_medium=instagram
Better:
utm_source=instagram&utm_medium=social
The source is the platform. The medium is the channel type.
2. Using Different Names for the Same Platform
Avoid mixing:
facebook
fb
Facebook
facebook.com
Pick one value, such as:
utm_source=facebook
3. Adding UTMs to Internal Links
Do not use UTM parameters for internal links on your own website.
UTMs are designed to track external campaign traffic. Using them internally can create messy analytics data and make sessions harder to understand.
For internal navigation, use normal links.
4. Creating URLs Manually Every Time
You can write UTMs manually, but mistakes are easy:
missing
?;wrong
&;inconsistent names;
spaces in values;
duplicated parameters;
broken URLs.
A UTM link builder helps avoid formatting errors.
5. Making Campaign Names Too Vague
Avoid:
utm_campaign=promo
utm_campaign=test
utm_campaign=post
Use clearer names:
utm_campaign=black_friday_2026
utm_campaign=image_tools_launch
utm_campaign=july_newsletter
How to Create a UTM Link
A basic UTM link has three core parts:
Website URL
Source
Medium
Campaign
Example:
https://example.com/tools/qr-code-generator/
Add source:
utm_source=instagram
Add medium:
utm_medium=social
Add campaign:
utm_campaign=marketing_tools
Final URL:
https://example.com/tools/qr-code-generator/?utm_source=instagram&utm_medium=social&utm_campaign=marketing_tools
You can also add optional values:
&utm_content=story_link
&utm_term=qr_code_tool
Create UTM Links Online
The fastest way to create UTM links is to use a UTM builder.
With the free UTM Link Builder by Free Utilities Online, you can:
enter your destination URL;
add source, medium and campaign values;
add optional term and content values;
generate a clean tracking URL;
avoid formatting mistakes;
copy the final URL instantly.
This is useful for social media posts, newsletters, ads, QR codes, influencer campaigns, partner campaigns and content promotion.
UTM Links and URL Shorteners
UTM links can become long, especially when you use several parameters.
For example:
https://example.com/pricing/?utm_source=newsletter&utm_medium=email&utm_campaign=spring_sale&utm_content=hero_button
That is normal, but it may not look good in social posts or printed material.
A URL shortener can make the link cleaner. The important thing is to create the UTM link first, then shorten the full UTM URL.
Correct workflow:
Create the UTM link.
Test that it opens correctly.
Shorten the full UTM link.
Share the short URL.
This way, the tracking information is still preserved.
UTM Links and QR Codes
UTM links are also very useful with QR codes.
If you create a QR code from a normal URL, traffic may appear as direct or unclear in analytics. If you create a QR code from a UTM URL, you can identify the source more clearly.
Example:
https://example.com/menu/?utm_source=table_qr&utm_medium=qr&utm_campaign=restaurant_menu
Then generate a QR code from that URL.
This is useful for:
flyers;
posters;
business cards;
packaging;
event signage;
restaurant menus;
printed brochures.
Related Free Marketing Tools
You may also find these tools useful:
Together, these tools help you create trackable campaign links, shorten long URLs and turn links into scannable QR codes for online and offline campaigns.
FAQ
What are UTM parameters?
UTM parameters are tracking tags added to the end of a URL. They help analytics tools identify where traffic came from and which campaign generated the visit.
What are the main UTM parameters?
The main UTM parameters are utm_source, utm_medium, utm_campaign, utm_term and utm_content. The most important ones for most campaigns are source, medium and campaign.
Do UTM parameters affect SEO?
UTM parameters do not directly improve SEO. They are mainly used for campaign tracking and analytics. Use them for external campaign links, not for internal website navigation.
Should I use UTMs on internal links?
No. Avoid using UTM parameters on internal links because they can make analytics reports messy and interfere with accurate session tracking.
Can I use UTM links with QR codes?
Yes. UTM links work very well with QR codes. Create the UTM link first, then generate a QR code from the full tracking URL.
Final Tip
UTM parameters are simple, but consistency is everything. Use clear names, keep them lowercase and follow the same naming rules across all campaigns.
Try the UTM Link Builder to create clean campaign URLs faster and avoid tracking mistakes.