UTM parameters are simple.
Getting an entire marketing team to use them consistently is not.
One person uses:
utm_source=facebook
Another uses:
utm_source=Facebook
Someone else prefers:
utm_source=fb
And an agency uses:
utm_source=facebook.com
Technically, everyone may be trying to describe the same traffic source. But your analytics platform sees different values.
Now multiply that problem across source, medium, campaign, content, different marketing teams, external agencies, and hundreds or thousands of campaign URLs.
Before long, your campaign reports are filled with inconsistent values that make analysis harder than it needs to be.
The solution is a UTM naming convention.
But creating a naming convention isn’t enough.
You need one your team will actually follow.
What Is a UTM Naming Convention?
A UTM naming convention is a set of rules that defines how your organization uses UTM parameters when tagging marketing links.
The five standard UTM parameters are:
utm_sourceutm_mediumutm_campaignutm_contentutm_term
A naming convention determines what values should be entered into those parameters and how those values should be formatted.
For example, your convention might specify that:
- All UTM values must be lowercase.
- Spaces should be replaced with underscores.
- Facebook traffic should always use
facebookas the source. - Paid social traffic should always use
paid_socialas the medium. - Campaign names should follow a specific structure.
So instead of letting someone create:
?utm_source=Facebook&utm_medium=Paid Social&utm_campaign=Spring Sale
your convention might require:
?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring_sale
The difference may look small.
At scale, it isn’t.
Consistent UTM parameters produce cleaner campaign data and make reporting much easier.
Why UTM Naming Conventions Break Down
Most organizations don’t intentionally create messy UTM data.
It happens gradually.
Someone creates a spreadsheet explaining how UTMs should be used.
The marketing team follows it for a while.
Then a new employee joins.
An agency launches a campaign.
Someone can’t remember whether the approved medium is paid-social, paid_social, or paidsocial.
Another marketer needs a campaign URL quickly and creates one manually.
Six months later, your reports contain variations such as:
facebookFacebookfbfacebook.com
And:
paid_socialpaid-socialPaid Socialpaidsocial
The problem isn’t necessarily that people don’t care about data quality.
The problem is that the system requires people to remember the rules every time they create a URL.
That’s not a very reliable system.
A good UTM naming convention therefore needs to accomplish two things:
It needs to produce useful analytics data, and it needs to be easy enough for people to follow consistently.
Here’s how to build one.
1. Define What Each UTM Parameter Means
Start by deciding exactly what each parameter represents within your organization.
Don’t assume everyone interprets them the same way.
utm_source
utm_source identifies where the traffic originated.
Examples:
googlefacebooklinkedinhubspotnewsletter
Think of source as answering:
Where did this visitor come from?
utm_medium
utm_medium identifies the marketing channel or mechanism used to deliver the traffic.
Examples might include:
emailpaid_socialcpcaffiliatedisplay
Think of medium as answering:
How did we reach this person?
This is one of the parameters where organizations frequently create unnecessary inconsistencies.
One marketer might use paid_social, another social, and another cpc for essentially the same type of campaign.
Decide what your organization considers an approved medium and document it.
utm_campaign
utm_campaign identifies the marketing campaign or initiative.
For example:
spring_sale_2026
product_launch
annual_conference
black_friday_2026
Campaign naming often needs more structure than source or medium because organizations want campaign names to contain additional information.
We’ll come back to that shortly.
utm_content
utm_content can help distinguish different links, ads, creative variations, or placements within the same campaign.
For example:
blue_banner
video_ad
header_cta
footer_link
This can be particularly useful when testing multiple creatives or calls to action.
utm_term
utm_term was traditionally associated with paid-search keywords, although organizations sometimes use it for other campaign dimensions.
If you use utm_term, clearly define its purpose.
If you don’t need it, don’t force your team to populate it.
That leads to an important rule:
Don’t collect UTM parameters simply because they exist. Collect them because you have a reporting reason to use them.
2. Standardize Capitalization
UTM parameters are case-sensitive in many analytics and reporting contexts.
That means values such as:
facebook
and
Facebook
can appear as separate values.
The easiest rule is usually:
Use lowercase for all UTM values.
So instead of:
LinkedIn
use:
linkedin
Instead of:
Summer_Sale
use:
summer_sale
This is a simple rule, but it prevents one of the most common sources of UTM inconsistency.
3. Pick One Separator and Stick With It
Campaign names often contain multiple words.
That creates another decision.
Should your team use:
summer sale
summer-sale
summer_sale
SummerSale
Any of these could work.
The problem starts when your organization uses all four.
Pick one convention.
For example:
Use underscores between words.
Then:
summer_sale
product_launch
customer_newsletter
become your standard.
The specific separator matters less than consistency.
4. Create Controlled Values for Source and Medium
Some UTM parameters shouldn’t require people to invent a value every time.
Source and medium are good examples.
Imagine asking every marketer:
“What do you think we should call Facebook?”
You’re eventually going to get:
facebook
fb
Facebook
meta
facebook.com
Instead, maintain an approved list.
For example:
| Channel | utm_source | utm_medium |
|---|---|---|
| Facebook paid campaign | paid_social | |
| LinkedIn paid campaign | paid_social | |
| Google paid search | cpc | |
| Customer newsletter | newsletter | |
| Partner campaign | partner_name | referral |
Your exact values may differ.
That’s fine.
The important thing is that the organization agrees on them.
When someone launches a Facebook campaign, they shouldn’t have to decide what Facebook is called.
That decision should already have been made.
5. Create a Campaign Naming Structure
Campaign naming is where UTM conventions often become unnecessarily complicated.
Organizations sometimes try to encode everything they know about a campaign into utm_campaign.
They end up with names like:
2026_us_enterprise_q3_product_launch_leadgen_v2
That may look wonderfully organized to the person who created the convention.
It can be painful for everyone who has to use it.
Instead, ask:
What information do we actually need when analyzing campaigns?
Perhaps your campaign structure is:
campaign_name
Or perhaps you genuinely need:
year_campaign_name
For example:
2026_summer_sale
Or:
2026_product_launch
Larger organizations may need additional dimensions such as region, product, business unit, or audience.
That’s fine.
But every additional component increases the complexity your team has to manage.
Your naming convention should contain enough information to make reporting useful without turning campaign creation into data entry.
6. Keep Your Convention Human-Readable
A naming convention isn’t successful because it looks elegant in documentation.
It’s successful because people use it correctly.
Compare:
2026_q3_na_ent_prod1_lg
with:
2026_q3_north_america_enterprise_product_launch
The first is shorter.
But unless everyone knows what na, ent, prod1, and lg mean, you’ve created another documentation problem.
Avoid abbreviations unless they’re widely understood and consistently used throughout your organization.
Remember that the person analyzing this campaign six months from now may not be the person creating it today.
Campaign names should provide enough context that someone can understand what they’re looking at without hunting down the person who built the URL.
7. Don’t Put Everything Into utm_campaign
This is another common mistake.
If information already exists in another UTM parameter, you may not need to repeat it in the campaign name.
For example, consider:
utm_source=facebook
utm_medium=paid_social
utm_campaign=facebook_paid_social_2026_summer_sale
You’ve encoded source and medium twice.
That creates longer campaign names and another opportunity for inconsistency.
In many cases:
utm_campaign=2026_summer_sale
is enough.
Your analytics platform can already tell you that the campaign came from Facebook through paid social because that information exists in utm_source and utm_medium.
Use each parameter for its intended purpose.
8. Decide Which Parameters Are Required
Not every parameter needs to be required for every campaign.
At minimum, most organizations will want consistent values for:
utm_source
utm_medium
utm_campaign
You might make utm_content optional and use it only when distinguishing ads, links, or creative.
utm_term might only be relevant for specific campaign types.
Making unnecessary fields mandatory creates friction.
And friction makes people more likely to work around your process.
A good naming convention should make doing the right thing easier—not harder.
A Sample UTM Naming Convention
Your organization’s requirements will differ, but a simple convention might look like this:
| Parameter | Rule | Good | Avoid |
|---|---|---|---|
| utm_source | Approved platform/source name | facebook | Facebook, fb |
| utm_medium | Approved channel value | paid_social | Paid Social, social-paid |
| utm_campaign | Lowercase descriptive campaign name | 2026_summer_sale | Summer Sale 2026!!! |
| utm_content | Describe creative or placement | video_ad | Video Ad |
| utm_term | Use only when needed | running_shoes | inconsistent free-form values |
You might also establish organization-wide formatting rules:
- Always use lowercase.
- Use underscores between words.
- Don’t use spaces.
- Avoid unnecessary punctuation.
- Don’t use personal names.
- Don’t invent new source or medium values.
- Keep campaign names understandable.
- Use only approved abbreviations.
Now you have a UTM naming convention.
Unfortunately, that’s only half the problem.
The Hard Part: Getting Everyone to Follow It
You can create the perfect UTM naming convention.
You can document every rule.
You can create examples.
You can put everything into a spreadsheet.
You can train your marketing team.
And you’ll probably still end up with inconsistent UTMs.
Why?
Because documentation relies on people remembering the rules.
Imagine your instructions say:
Facebook paid campaigns
Source: facebook
Medium: paid_social
A marketer creating a campaign three months later has to remember:
Was it facebook or Facebook?
Was the medium paid_social, paid-social, or social_paid?
Do campaign names use underscores or hyphens?
Was the year supposed to come first or last?
They can find the documentation.
But they’re in a hurry.
So they create the URL.
That’s how UTM conventions slowly break down.
Move From UTM Documentation to UTM Governance
The better approach is to stop asking people to memorize your naming convention.
Build the convention into the URL creation process.
Instead of giving marketers five blank text boxes and asking them to type whatever they want, give them approved choices.
For example:
Source
Facebook
LinkedIn
Google
Newsletter
Medium
Paid Social
Email
CPC
Affiliate
The system can then automatically generate the correct underlying UTM values.
The marketer selects:
The URL gets:
utm_source=facebook
They select:
Paid Social
The URL gets:
utm_medium=paid_social
Now the marketer doesn’t have to remember the convention.
The convention is being enforced by the process.
That’s the difference between UTM documentation and UTM governance.
Documentation says:
Here’s how you should create UTMs.
Governance says:
Here’s the system you’ll use to create UTMs correctly.
Enforce Your UTM Naming Convention With UTM Manager
This is exactly the problem we built UTM Manager to solve.
UTM Manager gives teams a centralized way to create and manage campaign URLs instead of relying on spreadsheets, documentation, and individual memory.
You can establish standardized values and give your team a consistent process for creating tracking URLs.
That helps prevent variations such as:
facebookFacebookfbfacebook.com
from slowly appearing in your analytics data.
More importantly, it means your UTM naming convention doesn’t have to live only in a document nobody remembers to check.
It becomes part of the campaign creation process.
Because ultimately, the best UTM naming convention isn’t the most sophisticated one.
It’s the one your entire team actually follows.
And the easiest way to get people to follow a convention is to stop asking them to remember it.
Create your UTM naming convention once. Then enforce it with UTM Manager.
Still Building UTM Links in Spreadsheets?
Create clean campaign URLs faster, save templates, and standardize naming across your team.
