TidyURLs
Go to Tools
BLOG
The TidyURLsJournal

Practical guides, tutorials, and insights about URLs, SEO, web development, and online marketing. Learn, troubleshoot, and get the most of the web.

Back to the Journal
TidyURLs Journal

A UTM Naming Convention Template for Small Teams

Practical insights, clear explanations, and useful ideas for understanding the web.

October 28, 20266 min read5 topics
A UTM Naming Convention Template for Small Teams
Explore the details
#UTM tracking#Google Analytics#campaign tracking#marketing analytics#URL parameters
October 28, 20266 min read

Campaign links are easier to compare when everyone on a small team uses the same UTM names. This reusable UTM naming convention template gives you a consistent format for source, medium, and campaign values, plus examples for common channels. It also explains what these tags can—and cannot—tell you in Google Analytics.

Key Takeaways

  • Agree on lowercase values and a small, shared list of medium names.
  • Use utm_source, utm_medium, and utm_campaign together for clear campaign labeling; add other parameters only when they answer a reporting question.
  • Keep the campaign name stable across channels when you want to compare those channels as part of one campaign.
  • UTM tags describe campaign traffic; they do not identify individual people.
  • Treat naming consistency as a team process: keep a shared template and check links before publishing.

A reusable UTM naming convention template

Use this pattern for the three core values:

utm_source={platform-or-sender}
utm_medium={channel-type}
utm_campaign={initiative}_{offer-or-audience}_{period}

For example:

utm_source=linkedin
utm_medium=paid_social
utm_campaign=spring_launch_prospects_2025q2

The values answer different questions:

ParameterWhat to recordExample
utm_sourceThe platform, publisher, or sender that referred the visitlinkedin, partner_newsletter
utm_mediumThe marketing channel or delivery typepaid_social, email, cpc
utm_campaignThe promotion or initiative you want to analyze togetherspring_launch_prospects_2025q2

Choose one separator style for multiword values—such as underscores—and stick with it. Avoid putting changing details like individual send dates in utm_campaign if you want several sends to roll up under one campaign. Put those details in utm_content instead.

Suggested values for common channels

Start with a short controlled vocabulary. The examples below are a practical team convention, not a guarantee of how an analytics platform will classify each link into its default channel groups.

Channelutm_source exampleutm_medium exampleutm_campaign example
Email newslettercompany_newsletteremailspring_launch_customers_2025q2
Paid searchgooglecpcspring_launch_prospects_2025q2
Paid sociallinkedinpaid_socialspring_launch_prospects_2025q2
Organic sociallinkedinorganic_socialspring_launch_prospects_2025q2
Affiliatepartner_nameaffiliatespring_launch_prospects_2025q2

Keep the campaign value the same across channels when the links promote the same initiative. Then compare utm_source and utm_medium to see where tagged visits came from. If you need to distinguish creative or placement, consider utm_content, for example utm_content=sidebar_banner or utm_content=message_a.

A complete example link could look like this:

https://example.com/product?utm_source=linkedin&utm_medium=paid_social&utm_campaign=spring_launch_prospects_2025q2&utm_content=video_a

You can build and review tagged links with the [TidyURLs UTM Builder](UTM Builder). A link builder helps assemble parameters; your team still needs to agree on the values and check the final destination.

Required and optional parameters

UTM parameters are query parameters that a campaign link can include. In practical team templates, use utm_source, utm_medium, and utm_campaign as the core set so reports have a referring source, channel, and campaign label. utm_term and utm_content are useful when you need to record details such as a paid-search keyword or a creative variation. Other supported parameters may be available depending on the analytics setup.

These parameters are not a login or identity system. They label links and campaign context; they do not prove who clicked or identify an individual user. Do not put names, email addresses, customer IDs, or other personal information in UTM values. The values are visible in the URL and may appear in browser history, logs, or shared links.

The exact reporting behavior and channel-group classification depend on the analytics product and its current rules. I could not live-consult current Google Analytics documentation while preparing this article, so verify current parameter definitions and reporting behavior in Google’s documentation before making platform-specific decisions.

Why naming consistency matters

Capitalization can split values

Treat UTM values as case-sensitive for reporting hygiene. LinkedIn, linkedin, and LINKEDIN may show up as separate values rather than one clean source. Pick lowercase and use it everywhere.

Spaces make values harder to handle

A space in a URL is encoded when transmitted or copied, and different tools may display that encoding differently. Prefer simple values such as partner_newsletter or partner-newsletter over Partner Newsletter. The most important rule is to choose one format and apply it consistently.

Unclear medium names make comparisons unreliable

If one person uses email, another uses newsletter, and a third uses campaign_email, a report may treat them as different labels. Agree on a small set of medium values, and document when each applies. Check your analytics platform’s channel-group rules before adopting custom medium names, because a custom value may not be classified the way your team expects.

A lightweight team workflow

  1. Agree on the vocabulary. Choose casing, separators, approved medium values, and a campaign naming pattern.
  2. Create the campaign record. Write down the canonical source, medium, and campaign values before links are produced.
  3. Build each link from the record. Change source or medium for a different channel; keep the campaign value stable when it is the same initiative.
  4. Add detail only when useful. Use utm_content for a creative or placement distinction you intend to analyze.
  5. Review the final URL. Confirm the destination works, the parameters are spelled consistently, and no personal information is included.
  6. Use the same values in reporting. Keep the naming guide somewhere the whole team can find and update it deliberately, rather than inventing a new spelling for each campaign.

Common Mistakes

  • Changing the campaign name by channel: this makes one initiative harder to compare across channels. Keep the campaign value shared and let source and medium describe the channel.
  • Mixing capitalization or separators: use the same lowercase spelling and separator every time.
  • Using a new medium for every placement: reserve medium for the channel type; use utm_content for creative-level distinctions.
  • Assuming a UTM proves a person clicked: it labels a URL, not an individual. Avoid personal or confidential data in all parameter values.
  • Assuming every label maps to a standard analytics channel: custom values can affect classification. Confirm the current rules for your analytics configuration.
  • Tagging internal links as campaign links: adding UTMs to links between pages on your own site can overwrite or confuse acquisition attribution. Use UTMs for external campaign links, not routine internal navigation.

Best Practices

  • Keep one shared source of truth, such as a campaign spreadsheet or brief.
  • Use lowercase ASCII letters, numbers, and a consistent separator; avoid spaces and unnecessary punctuation.
  • Make campaign values descriptive but stable, using an agreed order such as initiative, audience or offer, and period.
  • Test the final URL and confirm that the landing page preserves the query parameters as expected.
  • Review platform reporting after launch; consistent tags improve the organization of campaign labels but do not guarantee complete attribution or a specific analytics result.

Conclusion

A useful UTM naming convention is small enough for everyone to follow and specific enough to distinguish channels and campaigns. Standardize source, medium, and campaign values first; add optional detail only when you plan to use it in analysis.

References

Current Google Analytics documentation was not available for live verification during preparation of this article. Check Google's current guidance before relying on platform-specific parameter processing or channel-group behavior.