All guides

A practical UTM naming convention for ecommerce teams

By AdminLast reviewed

UTM tags are not glamorous, but they are the difference between knowing whether a campaign worked and guessing. The best convention is not the most complex one. It is the one your team can apply consistently across paid social, email, affiliates and partner activity.

Start with five fields: utm_source, utm_medium, utm_campaign, utm_content and utm_term. Use lowercase words, hyphens instead of spaces, and names that describe the channel rather than an internal nickname. For example:

?utm_source=facebook&utm_medium=paid-social&utm_campaign=spring-storage&utm_content=carousel-1

That tells a future reader where the click came from, how it was bought, which promotion it belonged to and which creative was shown. A good convention should answer those questions without needing to open the ad platform.

The rules worth agreeing once

Use facebook, not a mixture of Facebook, fb and meta. Use a single medium such as paid-social, rather than alternating between cpc, social-paid and paidsocial. Campaign names should describe the commercial activity, for example black-friday-laptops or always-on-brand-search; avoid opaque codes unless everyone can interpret them.

Keep utm_content for the differentiator you may want to compare later: audience, format, position or creative. Use utm_term only where it has a genuine purpose, such as passing a paid-search keyword. Do not put customer names, email addresses or other personal data into a URL.

Build links before launch

Create a shared naming sheet with approved values for source and medium. Then use the UTM Builder to create each final URL. Before sending it to an agency, platform or colleague, paste it into the UTM Parser to check that every parameter says what you intended.

A sensible launch check is to click the final link in an incognito window, confirm it lands on the correct page, and look for accidental double question marks, spaces or duplicated UTMs. If a destination URL already contains parameters, the builder should preserve them.

Common mistakes

The usual failures are inconsistent capitalisation, using utm_source=google for traffic that actually came from a newsletter, and reusing a campaign name for unrelated activity. Another common problem is adding UTMs to internal navigation. That can overwrite the real acquisition source in analytics and make reports less trustworthy.

What to do next

Make one owner responsible for the convention, publish the approved values where campaign creators can find them, and audit new URLs monthly. If reports have become messy, do not rewrite historical data; fix the convention going forward and document the change date.