Tracking

UTM naming for dealer groups: one convention so every branch reports the same way

Written by Michael Nadalin, CEO and Founder · 02 Nov 2026 · 6 min read
UTM naming for dealer groups: one convention so every branch reports the same way

Why does our group report never add up?

Because every branch has been tagging links its own way. I see this in nearly every dealer group we audit. One branch writes facebook, another writes FB, a third writes Meta-Ads, and the agency that ran the header campaign used paid_social. GA4 treats every one of those as a different source, because it's case sensitive and has no idea they mean the same thing.

So the group marketing manager spends half a day each month cleaning a spreadsheet, and still can't answer the only question the owner cares about. Which branch and which campaign produced sales-qualified leads for that money?

My position is blunt. Don't fix this with better reporting. Fix it at the point the link gets built, with one convention nobody at branch level gets to improvise on.

HOW ONE CHANNEL BECOMES FOUR
Branch A tags utm_source=facebook
Reports as its own source line
Branch B tags utm_source=FB
Splits away from Branch A, so Meta looks smaller at both
Branch C tags utm_source=Facebook
Capital F makes it a third line in GA4
Branch D's link has no tags at all
Lands in referral or direct, and the branch looks like it spent money for nothing
None of these are wrong on their own, and that's why the mess goes unnoticed until someone tries to compare branches.

The naming convention I'd roll out across a dealer group

Keep it boring. Everything lowercase, hyphens between words, no spaces, no ampersands and no branch nicknames. Then give each UTM field one job and never let it do a second one.

The call most groups get wrong is where the branch goes. People want to jam it into utm_source because that's the first box on the form. Don't. Source should only ever say where the click came from, otherwise you lose the ability to see Google Ads as one total across the group. Branch belongs at the front of utm_campaign, followed by the product line, then the offer, then the season.

ONE JOB FOR EACH UTM FIELD
utm_campaign
Branch, product, offer and season in a fixed order, such as wagga_headers_finance-offer_harvest-2026
The workhorse
utm_source
The platform only, from a locked list: google, meta, youtube, farm-sale-site, email
Locked list
utm_medium
The type of traffic: cpc, paid-social, email, listing, qr
Locked list
utm_content
The creative or ad angle, such as walkaround-video or stock-photo-carousel
Free but tidy
utm_term
Keyword or audience, ideally filled in automatically with a Google Ads value track
Automate it
Campaign carries the most weight because it's the one field you can split back into branch, product and season when you report.

How do you stop branches going rogue?

Training won't do it. A sales manager in Dubbo who needs a Facebook post up before a field day on Friday isn't going to open a 12 page PDF. He'll type whatever feels right. I don't blame him, the system was asking too much of him.

What works is removing the typing. Build a shared Google Sheet with dropdowns for branch, product, source and medium, so it spits out the finished URL. Most groups can have this running within a week, and it costs nothing but an afternoon of setup. Put the Sheet link wherever branch staff already go when they need marketing assets. Then set up an account level tracking template in Google Ads and URL parameters in Meta, so paid campaigns inherit the structure and nobody's hand-building those links at all.

Then audit it monthly. Fifteen minutes in GA4 looking at any source or campaign value that isn't on the list. Catch it within a month and you have one bad link to fix. Catch it at the end of the financial year and you've got a year of dirty data you can't repair, because UTMs don't get corrected backwards.

KEEPING THE STANDARD IN PLACE
1
Lock the lists
Agree branch codes, sources and mediums at group level
2
Build the Sheet
Dropdowns only, and it outputs the finished URL
3
Automate paid
Templates in Google Ads and Meta fill in the tags
4
Brief every supplier
Agencies and listing sites get the same rules in writing
5
Audit monthly
Flag anything in GA4 that isn't on the list
Every new branch, product line or channel goes on the list first, then the Sheet updates and everyone inherits it.
One named person at group level should own the list, because a standard everyone owns gets quietly edited by everyone.

Clean UTMs still only get you to the form fill

This is where a lot of well-meaning setups stop. You get a beautiful GA4 report showing 40 leads for Tamworth at $60 each, and nobody knows if a single one bought a tractor. On agricultural machinery, a form fill is a hand up, not a sale. The buying cycle on a big-ticket item can run from a few weeks to well over a year, so a lead from winter may not settle until after harvest.

So capture the UTM values in hidden fields on every form and write them onto the lead record in your CRM. When the salesperson marks a deal won, the sale sits against the original branch, campaign and creative. Now you can compare cost per sale across branches instead of cost per form. From what I've seen, a cost per lead of anywhere from $30 to $150 on farm equipment leads tells you very little until you know which of those leads turned into invoices.

Then send the qualified and won stages back to Google Ads and Meta Ads as offline conversions, using the click ID you also stored. That teaches the platforms to look for rural buyers who actually buy, not the people who fill in every form going. Calls need the same treatment, because plenty of farmers won't fill in a form at all. Use call tracking numbers per branch, or you'll undercount your best leads.

WHERE THE TRACKING TRAIL DIES
Clicks tagged correctly in GA4
Most clicks, once templates are in
Leads with UTMs saved in the CRM
Often 50 to 70%
Leads marked qualified by sales
Depends on branch discipline
Sales linked to the original campaign
Low until reps must close the record
These are rough illustrative ranges from a group that hasn't joined up its CRM, but the point holds at any numbers: the first drop is the one you lose sight of.

Getting it live before the next season starts

Don't wait for a quiet patch, because a dealer group doesn't really have one. Do it before your next big push, whether that's harvest, spraying season or the lead-up to a major field day like AgQuip. Allow two to three weeks, and don't try to rename history. Pick a start date, annotate it, and treat everything before it as the old world. Trying to clean up two years of old tags is a waste of a good month.

You won't get every branch on board by asking nicely. What moved them in my experience is showing the branch manager his own numbers next to the branch down the road, on the same basis, for the first time. Once he sees that, he wants his tags right.

THREE WEEK ROLLOUT PLAN
Week 1
Audit current tags, agree branch codes and locked lists, name one owner
Week 2
Build the Sheet, set Google Ads and Meta templates, add hidden fields to forms and map them into the CRM
Week 3
Brief branches and suppliers, go live on a set date, send the first side by side branch report
Monthly after
Audit GA4 values and check won deals are being closed against campaigns
The branch report in week three is what makes the standard stick, because managers look after data that gets them judged.
Quick check

Two questions before you go

Two calls you'd have to make as the person running this for your group.

  1. 1. You have six branches running Google Ads and Meta Ads. Your marketing coordinator wants to use utm_source=wagga-google and utm_source=dubbo-google so branches are easy to separate. What do you tell them?

  2. 2. Your new standard goes live in March, and the owner wants year on year branch comparisons by harvest. You have two years of messy tags. What's the best use of the next month?

Michael Nadalin, Founder of Market Lead and Harvest Lead
Written by
Michael Nadalin
Founder, Market Lead & Harvest Lead

Michael is the founder of both Market Lead and Harvest Lead, building lead and sales systems for agriculture and machinery businesses across Australia and the USA.

Want this system built for your business?

Harvest Lead builds lead and sales systems for agriculture and machinery businesses across Australia. Book a call and we will map your search demand.

Book a strategy call