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.
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.
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.
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.
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.
Two questions before you go
Two calls you'd have to make as the person running this for your group.
-
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?
Source stays as the platform, branch goes in campaign. Putting branch in source breaks your group view of Google as one channel, leaving you to add six lines together every month. Relying on the landing page falls over as soon as two branches share a stock page or a group level offer.
-
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?
Set a start date and get the trail through to the sale. Old tags can't be fully repaired, and the clean-up delays the data that will actually answer the owner's question. A training day alone won't hold, because people under time pressure improvise, which is why the dropdown Sheet and templates do the real work.
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