Gross profit, not form fills
Every channel is measured on the gross behind it, so volume stops flattering whichever source is cheapest per inquiry.
Marketing attribution for Powersports Dealers
Match sold units, their gross and the parts and service that follow to the campaigns that produced the buyer.
$549,000 61% of $900,000 paid
The blind spot
Powersports buying is seasonal, discretionary and researched for months. Lead forms tell you about interest, not about units.
What you get
Every channel is measured on the gross behind it, so volume stops flattering whichever source is cheapest per inquiry.
Long gaps are the normal case here, not an edge case. The buyer appears in both files, so the match holds however far apart the two dates are.
Every match is auditable and reversible, and deals that trace to nothing are shown as Direct and Unknown rather than shared out across the paid channels.
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 | 54 | $243,000 | 27% | |
| Meta Ads | 38 | $162,000 | 18% | |
| Marketplace listings | 33 | $144,000 | 16% | |
| Direct / Unknown | 79 | $351,000 | 39% |
Someone researches a machine in November, watches prices through winter and buys in April. The click that started it is long expired by the time the deal is written.
Matching on the buyer rather than the session credits that first campaign whenever the unit is sold, which reliably moves spring revenue back onto the winter campaigns that earned it.
Gear, parts, accessories and service follow the sale for years, and none of it is ever credited to the campaign that produced the buyer.
Because the match is on the customer, later parts and service revenue attributes to the same channel — which can substantially raise what a well-performing campaign appears to be worth.
Powersports is a discretionary purchase bought on credit more often than not, and the approval is the gate everything passes through. A deal is written on a Saturday afternoon, the paperwork goes out, and some proportion of it comes back declined, restructured at a different figure, or quietly abandoned when the buyer sees the payment in writing. The sold board in the sales office and the units that actually left on a trailer are two different lists, and the gap between them is not the same from month to month or from source to source.
That makes the export decision consequential. If the revenue file is written deals, campaigns are credited with units that never delivered and with gross that was never earned, and whichever source produces the most enthusiastic but least approvable traffic ends up looking like the best thing the dealership does. Export delivered, funded units at the gross the accounting office recognizes and the ranking describes money. Declined deals do not belong in the sales file at all, because every row counts as a sale; the report shows each source's leads beside its delivered units, which is the closest it comes to a decline rate.
It is worth looking at, because the difference tends to be structural rather than random. A campaign built on payment-led messaging brings people shopping for a monthly figure; a campaign built around a specific model brings people who already know what they are buying and roughly what it costs. Both fill the lead board equally well. Only one of them fills the delivery bay reliably, and a report ranked on delivered gross separates them in an afternoon rather than over the two seasons it usually takes a sales manager to reach the same conclusion.
Powersports dealerships spend real money on things that do not look like media. A demo weekend with a manufacturer's fleet, a ride-out with the local club, a stand at a swap meet, a bike night in the parking lot every second Thursday through the summer. Each is justified with attendance and atmosphere, and each one ends with a sign-in sheet or a pile of waivers carrying names and phone numbers. That sheet is a list of people with contact details, which is the entire requirement for a lead file.
Uploaded, the event ranks on delivered gross next to search and social, on one axis and over the same period. The comparison is frequently uncomfortable in both directions. Some events turn out to produce almost nothing beyond goodwill, which is a legitimate reason to keep running them but not a reason to fund them from the advertising budget. Others turn out to have produced several units apiece over the following year, credited until now to whatever branded search the buyer happened to perform the week they finally walked in.
The same treatment works for the lists nobody thinks of as marketing at all. Service customers due a major interval, owners of a model the manufacturer has just replaced, the people who bought gear at the counter and handed over an email address for the receipt. None of it is advertising. All of it produces units, and putting it on the same page as the paid channels is usually the first time a dealer principal can see where the store's demand genuinely comes from rather than where its invoices come from.
A powersports store rarely sells one thing. Cruisers, dirt bikes, side-by-sides, personal watercraft and a wall of gear share a building, a marketing budget and a single set of campaign reports. The customers behind them have almost nothing in common: the family buying a utility vehicle for a property and the rider replacing a sports bike are not reachable through the same creative, do not shop on the same schedule, and do not respond to the same offer. Averaged into one channel ranking, the two cancel each other out.
Adding a category column to the revenue export, mapped as Product / service, is what unpicks it. The report then shows gross by unit type, with how much of each type traces to a channel, so a quarter in which the mix on the floor changed is visible as such. It does not rank channels within each type, but it explains a pattern most stores have noticed without being able to prove it: that a campaign looks strong in one quarter and weak in the next, largely because the mix of what was sitting on the floor changed underneath it.
The seasonal dimension sits on top of that. Different categories peak in different months, so a blended monthly trend line is really several trends stacked on one another and moving in different directions. Comparing a category against the same category a year earlier is the only comparison with a single variable in it, and because nothing had to be recording at the time, both years can be loaded on the first afternoon rather than accumulated over the following twelve months of patient waiting for data.
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
Compare the same season year on year. There is no attribution window and nothing had to be installed at the time.
Which the Direct / Unknown bucket is honest about. The report measures the part you pay for.
If it exports deals to CSV, that is enough. Any column layout works.
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 motorcycle, ATV and marine dealers — 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.
Sold units: a buyer email or phone, the gross or price, and a date.
Yes — later revenue credits the channel that produced the buyer.
Yes, with a category column.
Yes, if the inquiry export carries contact details.
Yes. There is no attribution window.
Encrypted in transit and at rest, isolated so that only your workspace can read it, and removable in one click. A DPA is available.
No. Anything you do not map is not read, and the match needs only a contact detail, an amount and a date.
Deal rows analyzed in a calendar month. Lead rows do not count.
Delivered and funded, at the gross the accounting office recognizes. Written deals include approvals that never landed, and a unit that never left on a trailer should not be sitting inside any channel's revenue figure.
Not as a rate. Declined deals should stay out of the sales file, because every row in it counts as a sale. With applications in the lead file and funded units in the sales file, each source's applications sit beside its deliveries, and the gap between them is where payment-led and model-led messaging show their different approval odds.
Add the sign-in sheet or waiver list to the lead file, tagged with the event. The event then ranks on delivered gross beside your paid campaigns, over whatever period you choose, instead of being defended with an attendance figure.
Yes, with a category column mapped as Product / service, which shows side-by-side and motorcycle gross separately with how much of each traces to a channel. It does not rank channels within each category, so the channel ranking still sums them.
Include them with a category column mapped as Product / service. They rarely move the ranking on their own, but they show up as their own line and add to the channels that produced customers who stayed with the store.
The second unit carries the same contact detail, so it credits the channel that produced that rider first. This is usually where a patiently built source finally overtakes the one with the cheapest inquiries.
Nearby
Match sold units and the gross they carry to the campaigns and inquiries that produced the buyer, months before the signature.
See how it worksMatch delivered vehicles and front-end gross to the calls, forms and ads that produced them.
See how it worksMatch closed repair orders and their revenue to the calls and campaigns that produced them.
See how it worksWhere your sales already are
Match sold and delivered units, and the gross behind them, to the campaigns and calls that produced the buyer.
What to exportExport repair orders from Shopmonkey, upload the leads behind them, and rank marketing on the customer rather than the ticket.
What to exportExport closed deals from Tekion, upload the lead sources behind them, and rank channels on total gross rather than on units.
What to exportExport repair orders from Tekmetric, upload the leads behind them, and rank channels on approved work rather than on cars through the door.
What to exportExport invoices from AutoLeap, upload the leads behind them, and separate the customers marketing won from the ones your reminders brought back.
What to exportFrom 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 articleFirst touch, last touch, linear, time decay, U-shaped, data-driven. Six ways to divide a number that nobody has verified. Here is what each model is actually claiming, when the choice genuinely matters, and why arguing about it before you can match a sale is arguing about the wrong thing.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.