UTM parameters are one of the simplest ways to understand where your website traffic comes from.
They are also surprisingly easy to mess up.
A campaign link might look perfectly fine when you create it, but small inconsistencies like capitalization, spaces, duplicate parameters, or inconsistent naming can make your reporting harder to trust later.
For example, these might all refer to the exact same source:
facebookFacebookFACEBOOK
But inconsistent values can fragment your reporting and make campaign analysis more difficult.
That is why a good UTM workflow should do more than generate a URL. It should also help you keep your tracking clean and consistent.
What Are UTM Parameters?
UTM parameters are values added to the end of a URL so analytics platforms can identify how someone reached your website.
A basic campaign URL might look like this:
https://example.com/product?utm_source=linkedin&utm_medium=paid_social&utm_campaign=summer_launch
The most common UTM parameters are:
utm_sourceutm_mediumutm_campaignutm_contentutm_termutm_id
Each one provides a different piece of information about the campaign.
UTM Source
utm_source identifies where the traffic came from.
Examples include:
googlefacebooklinkedinnewsletter
A common mistake is using several different versions of the same source.
For example:
linkedinLinkedInlinkedin.com
Unless you intentionally want those values separated, it is usually better to pick one naming convention and use it consistently.
UTM Medium
utm_medium describes the type of marketing channel.
Examples might include:
emailpaid_socialcpcsocial
The exact naming convention matters less than consistency.
If one campaign uses paid_social and another uses paid-social, your reports may become harder to compare.
UTM Campaign
utm_campaign identifies the specific campaign.
For example:
summer_launchblack_friday_2026product_release
Campaign names should be descriptive enough that you can understand them months later.
A name like campaign1 may technically work, but it will not be very useful when you are reviewing historical data.
Common UTM Mistakes
1. Inconsistent Capitalization
This is one of the easiest mistakes to make.
You may accidentally create utm_source=Facebook and later create utm_source=facebook.
Using lowercase values consistently can help keep reporting cleaner.
2. Spaces in UTM Values
A campaign might be entered as Summer Sale.
The URL will encode that value, but using a consistent separator usually makes campaign names easier to manage.
For example, use summer_sale or summer-sale. Choose one convention and stick with it.
3. Duplicate UTM Parameters
It is possible to accidentally create a URL like:
?utm_source=facebook&utm_medium=paid_social&utm_source=instagram
Now the same parameter appears twice.
That creates ambiguity and can make tracking unpredictable. A good campaign URL should contain each intended UTM parameter only once.
4. Empty Parameters
URLs sometimes end up with values like utm_campaign=.
If you are not using a parameter, it is usually cleaner to remove it entirely instead of leaving it empty.
5. Overwriting Existing Query Parameters
Some destination URLs already contain important query parameters.
For example:
https://example.com/product?ref=partner
When adding UTMs, you want to preserve the original parameter:
https://example.com/product?ref=partner&utm_source=linkedin&utm_medium=paid_social
A UTM builder should not accidentally remove existing tracking or application parameters.
A Simple UTM Naming Convention
You do not need a complicated naming system.
A simple convention might be:
- use lowercase
- use underscores between words
- keep source names consistent
- keep medium names consistent
- use descriptive campaign names
For example:
utm_source=linkedinutm_medium=paid_socialutm_campaign=summer_product_launch
The most important part is not choosing the "perfect" naming convention.
It is making sure everyone uses the same one.
UTM Source vs Medium
Source and medium are often confused.
A simple way to think about them is:
Source = where did the visitor come from?
Medium = what type of channel brought them there?
For example:
- Source:
facebook - Medium:
paid_social
Or:
- Source:
newsletter - Medium:
email
This structure makes it easier to compare campaigns across different platforms.
Should UTM Parameters Be Lowercase?
Using lowercase UTMs is generally a good convention because it reduces accidental variations.
Instead of having Facebook, facebook, and FACEBOOK, you consistently use facebook.
Lowercase values are not the only possible approach, but they are simple and easy to maintain.
Check Existing UTM Links Too
Creating clean links is only half of the problem.
Teams often inherit campaign URLs from:
- agencies
- coworkers
- spreadsheets
- previous campaigns
- email platforms
- paid media campaigns
That means it is useful to validate existing URLs before using them.
Things worth checking include:
- duplicate parameters
- inconsistent capitalization
- spaces
- empty values
- malformed URLs
- inconsistent separators
- existing query parameters
- missing important campaign fields
Catching those problems before a campaign launches is much easier than cleaning up analytics data afterward.
Use the Free UTM Builder and Validator
I built a free UTM Builder and Campaign URL Validator to make this process easier.
Instead of only generating UTM links, it also checks the URL for common tracking problems.
You can use it to:
- build campaign URLs
- inspect existing campaign links
- detect duplicate UTM parameters
- catch inconsistent naming
- identify capitalization issues
- preserve existing query parameters
- create cleaner campaign URLs before they reach your analytics reports
Use the free UTM Builder & Campaign URL Validator
Final Thoughts
UTM tracking does not need to be complicated.
The biggest improvement usually comes from one simple habit:
Be consistent.
Use predictable naming conventions, validate campaign links before launching them, and avoid creating unnecessary variations in your analytics data.
A few seconds of validation before publishing a campaign link can save a lot of confusion later when you are trying to understand what actually drove results.