Delivered units and gross
Rank channels by vehicles delivered and gross earned, not by leads claimed.
Marketing attribution for Auto Dealers
Match delivered vehicles and front-end gross to the calls, forms and ads that produced them.
$429,000 66% of $650,000 paid
The blind spot
Third-party listing sites, your own site, Meta and Google all claim the same buyer. Everyone's report says they produced the lead, and the sum of the claims is several times the number of cars you actually sold.
What you get
Rank channels by vehicles delivered and gross earned, not by leads claimed.
Your DMS export and your lead exports. Nothing to install, no vendor to swap.
Only exact matches count automatically, so a listing site cannot claim a buyer it never sent.
A worked example
Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| Google Ads | 62 | $188,500 | 29% | |
| Listing sites | 51 | $156,000 | 24% | |
| Meta Ads | 29 | $84,500 | 13% | |
| Direct / Unknown | 68 | $221,000 | 34% |
A shopper visits three listing sites, clicks a Meta ad, searches your dealership by name, then calls. Every one of those platforms reports the lead. Add up what your vendors claim and you have sold each car two or three times over.
The only arbiter is your DMS: which of those shoppers actually took delivery, and what the gross was. Matching that against the lead exports gives one number per channel that sums to the units you really sold, which is the report that makes a vendor conversation short.
A large share of dealership sales still start with a phone call or a walk-in, and those are exactly the buyers that click attribution cannot see. Treating them as untracked and ignoring them means ignoring most of the store.
Matching on the customer's phone number or email catches the phone-up who saw an ad three weeks earlier. What genuinely cannot be traced stays in Direct / Unknown rather than being spread across the paid channels, so the paid numbers keep meaning something.
A deal is written on Saturday, the customer drives away on a spot delivery, and the contract is funded — or it is not. Some of those cars come back. The sold log and the delivered log disagree for a week or more every month, and the controller closes on the second one. If the file you export is the sold log, you are crediting campaigns with revenue for units that never legally left the lot. Export what accounting recognizes, at the gross accounting recognizes, and the channel report will reconcile with the statement instead of arguing with it.
The date matters as much as the amount. A unit written on the thirty-first and delivered on the second belongs to different months depending on which column you send, and in a store that pushes hard at month end that is not a rounding difference. Pick one convention, keep it in every import, and say which one it is. The value of comparing this August against last August rests entirely on both files having been built the same way, and nothing in the report can detect a convention that changed halfway through the history.
Unwinds and buy-backs should come out too. A cancelled deal left in the file quietly inflates whichever channel produced that buyer, and it inflates it by a full unit of gross rather than by a click. Most dealer management systems can filter to funded, delivered contracts before anything leaves the building; if yours cannot, take them out before upload, because the report counts every row in the sales file as a sale and has no status filter. Either way the point is the same: the number has to survive the controller reading it over your shoulder.
No dealership lives on front-end gross alone, and everybody in the building knows it. The customer who took delivery in March comes back for the first service, then for tires, then for brakes, and eventually trades back in. Marketing is judged on the delivery and on nothing after it, which means a source that produces owners who stay with the store looks identical on the report to one that produces buyers who are never seen again. Those two sources are worth very different amounts, and the gap compounds every year the customer stays.
Because the match is on the person rather than a session, repair orders raised years later still credit the channel that produced the original buyer. Export closed repair orders alongside delivered units, carrying the same customer phone or email, and the ranking usually changes shape. A source that looked mid-table on front-end gross moves up once the fixed operations revenue behind those customers sits next to it. That is not an arithmetic trick; it is the store's real economics finally appearing in a marketing report rather than only in the financial statement.
It also gives the fixed operations side its own answer. Service marketing — reminders, declined-work follow-up, the local search spend aimed at people who bought elsewhere — can be ranked on repair-order revenue in the same report as vehicle campaigns, rather than being defended separately with appointment counts nobody trusts. A department column mapped as Product / service is what makes that cut possible, and it is the single breakdown most worth adding to a dealership export. Without it the two economies are averaged into one figure that describes neither of them.
Acquisition has become a budget line of its own. Stores buy search terms, run appraisal offers and pay for inquiries from people who want to sell a vehicle rather than buy one, and that spend is defended with appraisal counts. An appraisal is not an acquisition, and an acquisition is not a retailed unit. The chain from advertisement to money runs through three separate steps, and most stores measure only the first because it is the only one an ad platform can see without help from the dealership.
There is a second reason to add the appraisal lists to the lead file, each row tagged with its source. A meaningful share of the people who sell you a vehicle also buy one, either the same day or the next time they need something, and they appear in the sales file under the same phone number. Ranked on delivered gross like any other source, an appraisal campaign stops being a cost center defended by volume and becomes a channel with revenue attached. For many stores that would be the first evidence anybody has seen in either direction.
The wider point is that any list of people with contact details can be uploaded and ranked beside paid media. Appraisal inquiries, service customers sitting in a strong equity position, a lapsed-owner list pulled out of the dealer management system, the campaign a vendor ran on your behalf and reported on itself. None of them are advertising channels in the platform's sense of the word, and all of them produce delivered units. Putting them on one axis is the only way to find out which of the store's several demand engines is carrying the month.
Why it matters
"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.
Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.
Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.
Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.
Honest answers
Only delivered units matter, and only a contact detail, an amount and a date on each. Most stores export a few hundred rows a month, which is well inside a standard plan.
They usually do, and that is the point of only counting exact matches. A claim that a buyer came from a listing site is checkable against whether that buyer's phone number appears in that site's own lead export.
Repeat and referral business shows as Direct / Unknown, which is honest. It is a genuinely large share for most stores and worth measuring rather than hiding inside a paid channel.
Pricing
The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Growth usually fits franchise and independent dealerships — thirteen months of history to compare a month to the same month last year, and a PDF you can put in front of whoever holds the budget.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Delivered units: customer phone or email, front-end gross or total, and the delivery date. CDK, Reynolds, Dealertrack and similar all produce this.
Yes — map a new-or-used column as Product / service and the report shows gross for each, with how much of it traces to a channel. It does not rank channels separately for new and used.
No. It sits on top of exports from what you already run and does one thing: tie delivered units back to the channel that produced them.
Map a rooftop column as Location for a per-store breakdown inside one workspace and one report. Genuinely isolated data per rooftop means a workspace each, which is what the Agency plan provides, and separate workspaces are reported separately rather than combined.
Export whichever figure you want the report to rank on. Most stores use front-end gross; total gross works the same way.
No. If you already use them their export is one of the two files.
Yes, and for a dealership that is usually the most convincing test — run last month and see whether the channel ranking matches what your vendors told you.
Delivered-unit rows analyzed in a calendar month. Lead rows do not count.
Delivered and funded, dated the way accounting recognizes them. A sold log carries deals that later unwind, and a unit that came back inflates whichever channel produced that buyer by a full unit of gross rather than by a click.
Yes. Export closed repair orders alongside delivered units with the same customer contact detail and map a department column as Product / service. Service revenue from a buyer then ranks in the same report as the front-end gross that buyer produced.
Add the appraisal or sell-us-your-car inquiry list to the lead file, each row tagged as its own source. It then ranks on delivered gross beside paid media, because people who sell you a vehicle often buy one from you as well.
Only if you want them in the totals. Wholesale is best left out, since no campaign produced that buyer. House deals can stay in with a deal-type column mapped as Product / service, which shows their gross as its own line; the channel ranking itself still includes every row in the file.
Include both contact columns where the export holds them. If only one is present and it matches nothing, the unit stays in Direct / Unknown rather than being assigned to whichever campaign happened to be running that week.
Include that vendor's own lead export in the lead file, tagged with the vendor as its source. Their claim then has to survive a simple test: does the buyer's phone number actually appear in the list they sent you, before the unit counts for them.
Nearby
Match closed repair orders and their revenue to the calls and campaigns that produced them.
See how it worksMatch delivered fleet orders and their gross to the campaigns, events and outbound lists that produced the account.
See how it worksMatch sold units, their gross and the parts and service that follow to the campaigns that produced the buyer.
See how it worksWhere your sales already are
From the blog
A dealer group's marketing reports add up to more vehicles than the group sold. Third-party marketplaces, OEM co-op campaigns and your own paid search all claim the same buyer, and the only file that counts each sale once is the one in your DMS.
Read the articleAdd up what your agencies and platforms claim and you have sold the same thing several times over. Nobody is lying. Here is why double counting is structural, how to run the reconciliation meeting, and what to change in the contracts so it stops recurring.
Read the articleEvery attribution vendor quotes a match rate and none of them define it the same way. Here is what the number actually measures, what range is honest for a mid-market business, and the three ways the figure gets inflated before it reaches your slide.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.