Copy Paste UTM Naming Conventions for Marketing Teams and Analysts

Copy Paste UTM Naming Conventions for Marketing Teams and Analysts

Isometric UTM naming system title card

Use one convention, everywhere: all lowercase, hyphens instead of spaces, fixed values for utm_source and utm_medium, and campaign names that match what’s in the ad platform exactly. Keep Google Ads auto-tagging (GCLID) switched on, and don’t let manual UTMs override it. This combination stops your traffic from fragmenting into dozens of near-duplicate rows and keeps your CRM reconciliation clean.


TL;DR:

  • Standardized, lowercase, hyphen-separated UTMs prevent report fragmentation and ensure consistent tracking across campaigns and platforms.

  • Auto-tagging on Google Ads with GCLID provides more accurate data than manual UTMs, but manual tags are still needed when auto-tagging isn’t available.

  • The key-value naming convention simplifies analysis for small teams, while larger accounts may prefer positional or hybrid models to handle high campaign volume.

  • Always complete the full set of UTMs to avoid unreliable data, and test forms to ensure UTM parameters survive through CRM submission.

  • Regular governance, owner accountability, and audits are essential to maintain accurate attribution and prevent drift in UTM naming and setup.


Senior Ad Managers
Make Ad Tracking Match Revenue
Senior Ad Managers fixes conversion tracking and measures Google and Meta campaigns against closed CRM revenue, not platform reports.
Book a Google Ads audit

Table of Contents

Quick refresher: what UTM parameters are and when to use them

UTM parameters are small tags you add to the end of a URL so Google Analytics, your CRM or any other reporting tool can tell where a visitor came from. Without them, a click from a Facebook ad and a click from an organic post can land in your reports looking identical. Get the tagging wrong and you lose the ability to tell which campaigns are actually making money, which is the whole point of tracking in the first place.

There are five standard parameters:

  • utm_source: where the traffic came from (facebook, google, newsletter)

  • utm_medium: the channel type (cpc, paid_social, email)

  • utm_campaign: the specific campaign name

  • utm_content: distinguishes ads or links within the same campaign

  • utm_term: historically used for paid search keywords

A tagged URL looks like https://example.com/?utm_source=facebook&utm_medium=paid_social&utm_campaign=spring-sale. UTM parameters are case-sensitive, so Facebook and facebook will show up as two separate sources in your reports. Pick one separator (we recommend hyphens) and one case (lowercase) and stick to them without exception.

The five standard UTM parameters explained (practical examples)

Each parameter has a job. Mixing them up, or stuffing channel information into the wrong one, is how reports end up unreadable six months later.

  1. utm_source names the platform or sub-platform sending traffic. Use fixed values like facebook, instagram, google, tiktok or linkedin, never a mix of FB, fb and Facebook across different campaigns.

  2. utm_medium names the channel type, not the platform. Use values like cpc for paid search, paid_social for paid social, and email for newsletters, so the same medium value always means the same thing regardless of which platform sent the click.

  3. utm_campaign should match the campaign name inside the ad platform, character for character where possible. If your Google Ads campaign is called “search-brand-au”, your UTM should read utm_campaign=search-brand-au, not a shortened or reworded version.

  4. utm_content distinguishes between ad variations, placements or creative within the same campaign, such as utm_content=carousel-v2 or utm_content=headline-b.

  5. utm_term is the most important for Google ads as this is how you tie specific quotes and sales back to the term.

Two examples that show all five working together:

https://example.com/landing?utm_source=google&utm_medium=cpc&utm_campaign=search-brand-au&utm_content=sitelink-pricing&utm_term=paid-ads-agency

https://example.com/landing?utm_source=facebook&utm_medium=paid_social&utm_campaign=prospecting-q1&utm_content=video-testimonial

Set these values once, in a shared document, and the temptation to improvise a new one for “just this campaign” disappears.

UTM naming convention models: cryptic, positional, key-value and hybrids

Different teams need different levels of structure. The right model depends on how many people touch your UTMs and how your reporting tools read them.

  • Cryptic model: short, coded values like camp042 that save characters but require a lookup table to decode, which works for large teams with dedicated tag management but becomes a liability the moment that lookup table goes out of date.

  • Positional model: values built from fixed segments in a fixed order, such as au-search-brand-exact, so any system parsing the string knows exactly what position three always represents, which suits teams piping UTMs into scripts or data pipelines.

  • Key-value model: the most readable option, where each segment is self-explanatory, such as utm_campaign=search-brand-au-exact, and it’s the easiest for analysts to scan in a spreadsheet without a reference sheet open.

  • Hybrid model: combines a short positional prefix with a readable suffix, giving some compactness without losing all context, useful once campaign volume grows past what a simple key-value string can hold tidily.

For most small to mid-size accounts, key-value wins because the people building campaigns and the people reading reports are often the same small group, and readability beats compactness every time. Larger accounts running hundreds of campaigns across multiple markets sometimes need the positional or hybrid structure simply to keep campaign names from running past sensible length, but that’s a scale problem, not a default starting point.

Here’s the convention we set up for client accounts, written so you can copy it straight into a shared document.

All values are lowercase. Spaces become hyphens, never underscores or camelCase. Stick to letters, numbers and hyphens only, no special characters, no spaces, no trailing punctuation. utm_source and utm_medium come from a fixed, short list that never grows without a reason, and utm_campaign matches the campaign name set inside the ad platform rather than being rewritten for the URL.

Parameter Allowed values Example
utm_source google, facebook, instagram, linkedin, email, tiktok facebook
utm_medium cpc, paid_social, email, organic paid_social
utm_campaign matches platform campaign name prospecting-q1-skincare
utm_content ad or creative identifier video-testimonial-15s
utm_term keyword (search only) moisturiser-sensitive-skin

Three ready-to-use examples:

Search: https://example.com/?utm_source=google&utm_medium=cpc&utm_campaign=search-brand-exact&utm_term={keyword}

Paid social: https://example.com/?utm_source=facebook&utm_medium=paid_social&utm_campaign=prospecting-q1-skincare&utm_content=video-testimonial-15s

Email: https://example.com/?utm_source=email&utm_medium=email&utm_campaign=march-newsletter&utm_content=header-cta

Pro Tip: Don’t repeat the same information twice across parameters, like putting “facebook” in both utm_source and utm_content: each parameter should carry a distinct piece of information.

Platform specifics and automation: Google Ads, Meta and auto-tagging vs manual tagging

Google Ads auto-tagging appends a GCLID (Google Click Identifier) to your landing page URLs automatically, and the benefits of auto-tagging include richer, more reliable data than manual tagging can provide, with less chance of human error. When GCLID is present, GA4 uses it to pull in accurate campaign and ad group data without you touching a UTM. The common mistake is layering manual UTMs over the top of an auto-tagged URL: when both are present, auto-tagging generally takes priority for source and medium, but a partially filled manual tag can still create confusing gaps in reporting. Leave auto-tagging on, and only add manual UTMs on Google Ads for non-standard tracking needs, such as the specific utm_term={keyword}. The `{keyword}` allows search campaigns to insert the keyword that was clicked on.

Meta doesn’t offer an equivalent to GCLID, so dynamic URL parameters are the next best thing. Instead of typing campaign names by hand, use Meta’s dynamic tokens so the platform fills in the real values automatically:

  • utm_campaign={{campaign.name}} pulls the live campaign name

  • utm_content={{ad.name}} pulls the specific ad name

  • utm_source=facebook&utm_medium=paid_social stay fixed, since these don’t change per click

Before launching anything, paste the final URL into a browser and confirm it resolves correctly, with a ? starting the query string if there wasn’t one already, or an & if you’re appending to existing parameters, as Google’s own tagging guidance lays out.

How to persist UTMs in forms and capture them in your CRM

A correctly tagged ad is only half the job. If the UTM values don’t survive the click through to your CRM, you can’t reconcile spend against actual revenue later.

  1. Add hidden fields to every lead form that read the URL’s query parameters on page load and store them silently, using consistent field names such as utm_source, utm_medium, utm_campaign, gclid and fbclid.

  2. Persist the GCLID (and Meta’s click ID where relevant) alongside the UTM values, since capturing campaign source at form submission is the simplest reliable way to tie a lead back to the exact click that produced it.

  3. Set a sensible default value, such as direct or unknown, for any field that arrives empty, so untagged traffic doesn’t show up as blank rows that are hard to filter or report on later.

  4. Map every hidden field to its own CRM field, not a single combined notes field, so each lead can be queried and reconciled against ad spend individually.

  5. Run an end-to-end test: click a tagged ad, submit the form, then check the CRM record to confirm every value landed correctly before you trust the pipeline with real budget.

Pro Tip: Run this test on each channel separately, since a hidden field that works for a Google click doesn’t automatically work for a Meta click if the parameter names differ.

Our website tracking service is built around exactly this kind of CRM mapping, because reconciling platform numbers to real revenue is impossible if the data never reaches the CRM intact.

UTM values flowing into CRM records

Governance, rollout and maintenance checklist

A good convention falls apart within a quarter if nobody owns it. Treat it as a living document, not a one-off setup task.

  • Store the naming convention in one shared, centrally located document, with a simple tag-generator template (a spreadsheet with dropdowns works fine) so nobody types UTMs from memory.

  • Assign one person or team as the owner of the convention, with a clear change-request process for adding a new source or medium value.

  • Build onboarding into the process for any new channel, so whoever sets up TikTok Ads or LinkedIn Ads next doesn’t invent their own naming scheme out of habit.

  • Review tagged URLs weekly for new campaigns, checking for casing drift, missing parameters or campaign names that don’t match the ad platform.

  • Run a monthly audit that includes search term reviews and negative keyword management for Google Ads, since clean match types and clean UTMs go hand in hand for honest reporting.

  • Require a quick QA check before any campaign goes live: click the final URL, confirm the landing page loads, and confirm the parameters are correct.

  • Keep a simple change log noting when and why a naming value was added or retired, so six months from now someone can explain why paid-social became paid_social.

Common mistakes, quick fixes and troubleshooting

Most broken attribution comes down to a handful of repeat offenders.

  • Casing and separator drift: Facebook and facebook splitting into separate rows is fixed by standardising on lowercase and auditing existing tags for stragglers.

  • Parameter duplication: putting the platform name in both utm_source and utm_content wastes a field and adds no new information, so each parameter should carry something distinct.

  • Manual tagging that fights auto-tagging: adding your own UTMs to a Google Ads URL that’s already auto-tagged can create conflicting source and medium values. Resolve this by leaving auto-tagging alone and only hand-tagging where GCLID or keyword is needed.

  • Partial tagging: filling in utm_source but forgetting utm_medium creates (not set) rows that are very difficult to clean up after the fact, so always complete the full set.

Jesse’s practical priorities and red flags from client work

We fix tracking before we touch the media budget, every time, because scaling spend on top of broken attribution just scales the confusion. A new account audit almost always starts with checking whether GCLID is actually persisting through to the CRM, since that single missing piece undoes months of otherwise decent campaign naming.

The red flags that make us pause spend before anything else: no GCLID or click ID showing up in CRM records, campaign names in the ad platform that don’t match anything in the reporting tool, and UTMs that were clearly typed fresh for every single campaign rather than pulled from a template. Any one of these means the reported numbers can’t be trusted, and trusting the numbers is the entire reason tracking exists.

A typical first fix on an audit is small: add the missing hidden form fields, confirm auto-tagging is switched on and untouched, and standardise the UTM values already in use rather than inventing new ones. That alone usually recovers weeks of previously unreadable lead data.

— Jesse Lees

How we can help: $99 Google Ads audit

We check your tracking setup first, including whether GCLID is reaching your CRM and whether your UTMs are consistent across campaigns, before recommending a single change to your campaign structure or budget. Tracking that doesn’t reconcile to CRM revenue is the most common thing we find broken, and it’s the first thing we fix.

Senior Ad Managers

If you want a straight answer on where your tracking stands, start with the $99 AUD Google Ads audit. We’ll tell you upfront if we think we can help, and we check your Meta Ads setup alongside it where that’s relevant to your account.

FAQ

What are the five UTM parameters?

The five standard parameters are utm_source, utm_medium, utm_campaign, utm_content and utm_term. Source and medium identify where and how the traffic arrived, campaign identifies the specific campaign, and content and term distinguish creative or keyword variations within it.

What are common UTM mistakes?

The most frequent mistakes are inconsistent casing or separators, which split one channel into multiple rows in reporting, and manually tagging a Google Ads URL that’s already auto-tagged with a GCLID, which can create conflicting source and medium values. Partial tagging, where only some parameters are filled in, also produces unreliable (not set) rows.

What are some examples of naming conventions?

A clean example is utm_source=facebook&utm_medium=paid_social&utm_campaign=prospecting-q1-skincare, where every value is lowercase and hyphenated. The key-value model, where each segment is self-explanatory, tends to suit smaller teams best, while larger accounts sometimes add a positional prefix for compactness.

How do I make UTM tags?

Add a ? to the end of your URL if it doesn’t already have a query string, then list each parameter as key=value, joined with &, for example ?utm_source=email&utm_medium=email&utm_campaign=march-newsletter. Keep every value lowercase and hyphenated, and match the campaign name to what’s set inside the ad platform.

Should I keep Google Ads auto-tagging switched on?

Yes, auto-tagging should stay enabled, since it passes a GCLID that gives Google Analytics more reliable campaign, ad group and keyword data than manual tagging alone. Only add manual UTMs on top of it for channels or tracking needs that GCLID genuinely can’t cover.

Sources

For deeper implementation detail, see Google’s own guidance on building tagged URLs, how GA4 derives traffic-source data from UTMs, and the Wikipedia entry on UTM parameters for a general reference.

Senior Ad Managers
Discuss Your Tracking Setup
Email Senior Ad Managers with questions about conversion tracking, CRM attribution, or campaign reporting for your business.
J
Jesse · Senior Ad Managers
Founder of Senior Ad Managers, a Melbourne performance marketing agency. Manages paid search across AU, NZ & US accounts.

Want a $99 AUD audit of your account? →

Next step

Find out where your ad spend is going.

Get a $99 AUD Google Ads audit. We'll show you where money is being wasted and which leads you're missing out on.

Show me my current ad mistakes →
CallContact Us