An 8-store group's CFO can tell you exactly what last month's ad spend cost. Ask which dollar of it produced the sale that actually made money — not just a sale, the one with the trade-in undervalued, the F&I menu taken, the unit that moved at sticker instead of the one that sat 90 days and left on a $2,000 markdown — and the answer doesn't exist. Not because nobody's looking. Because the two systems that would have to agree on it were never built to talk about the same vehicle.
Why Doesn't "Which Channel Got the Click" Answer the CFO's Question?
GA4 reports a conversion as a session that crossed a goal — a form fill, a click-to-call, a VDP engagement flagged as a lead event. It's a real number. It is also a different number from the one a CFO actually needs, which is: did this specific vehicle sell, at what price relative to what it was worth, and which dollars of ad exposure touched it on the way to the signature.
Those aren't the same question with different phrasing. A channel can produce twenty conversions a month at a great CPL and still be the channel most responsible for moving aged, overpriced metal at a discount nobody wanted to eat. Another channel can produce twelve conversions at a worse CPL and be the one quietly selling the units that needed zero markdown. GA4's dashboard ranks the first channel higher every time, because volume and cost-per-lead are the only inputs it has. Margin isn't in the schema.
This is the same blind spot covered in GA4's inability to trace a specific VIN's exposure history — except the margin version of the problem is worse, because even a dealer who solves VIN-level exposure tracking is usually solving it for lead attribution, not for price outcome. Knowing that a Tundra was seen on Meta and searched on Microsoft doesn't tell you whether it sold for what it was worth.
Which Dollar of Ad Spend Produced the Margin-Positive Sale?
Put the CFO's exact question next to what a typical 8-store group's reporting stack can actually produce, and the gap is structural, not a configuration fix. The ad platforms report cost and conversions per campaign. The dealer's own website shows what a vehicle listed for on a given day. Neither system, on its own, knows the vehicle's final sale price relative to its list price history, and neither knows which specific ad exposures happened before that vehicle moved.

The result is that budget gets defended by channel-level cost-per-lead, which is the wrong unit of account for a business where a $700 marketing line item and a $4,000 marketing line item can both be "one lead" while representing wildly different outcomes once the deal sheet is final. A CFO defending channel mix on CPL is defending the wrong number with real conviction, which is worse than not measuring at all — it looks rigorous.
This is the same trap described in the CFO question about cost-per-vehicle-retailed across a multi-rooftop group: cost-per-lead survives as the reporting standard specifically because it's the metric that's easy to produce, not the metric that answers what the CFO is actually asking. Margin-per-channel is harder to produce for a structural reason — it requires joining ad-platform data to a vehicle's actual price history, and almost nothing in a typical stack does that join.
Why Do Dealers Keep Searching "Dealership CRM" and "Digital Sales vs. Digital Marketing"?
Autocomplete volume on both of those phrases has held steady for months, and neither is really a shopping query. A GM typing "dealership CRM" into Google isn't looking to switch CRM vendors — the CRM already knows who bought. A GM typing "digital sales vs. digital marketing" is drawing a distinction that doesn't exist as a line item on any invoice they've been sent: the marketing report ends at a lead or a click, and the sales outcome — what the car actually sold for — lives in a completely separate record that nobody has reconciled against the ad spend.
That search pattern is a symptom of the same gap this article opened with. Dealers are groping toward a question their current vendors don't answer, without a name for the missing layer yet. When enough GMs and CFOs type variations of the same unanswered question into a search bar, that's a market signal the existing toolset is silent on the thing that actually matters — regardless of what any individual platform's dashboard claims to show.
Why Can't the CRM or the Ad Platform Answer This Alone?
Split the problem into its two halves and each one looks solvable on its own — which is exactly why nobody has fixed the combined version.

The ad platform half:
Google's own reporting infrastructure breaks Shopping and Performance Max conversion data down to the individual product level using the product_item_id dimension — the same identifier submitted in your product feed. For a dealer's vehicle inventory, that identifier is the VIN: Google requires the VIN as the unique identifier for each vehicle ad, submitted as the feed's id/vin attribute. That means a CFO asking which unit sold can, in principle, trace a Shopping or PMax conversion back to product_item_id and match it directly to a VIN in inventory — the raw data plumbing exists. The catch is that Google Ads' own UI doesn't surface this join by default; it takes a GAQL query against shopping_performance_view segmented by product_item_id, then a manual match back to the DMS, to get there.
The price half is a separate problem: knowing what a specific VIN sold for relative to what it was priced at requires a record of that vehicle's price history over time, not just its current listed price. A dealer's website shows today's price. It doesn't show that the same VIN was $2,000 higher three weeks ago, or that it dropped twice before it moved. Without that history, "the car sold" and "the car sold at a discount that erased the deal's profitability" look identical from the ad platform's point of view — both are just a conversion event.
Neither the CRM nor the ad platform is going to close this gap by itself, because the CRM was never built to ingest per-VIN ad exposure, and the ad platform was never built to track a vehicle's price history. The join has to happen in a third place, built specifically to hold both halves.
Why Doesn't a Better Attribution Model Fix This?
The instinct once a CFO notices the gap is to ask for a more sophisticated attribution model — data-driven instead of last-click, incrementality testing borrowed from CPG. That doesn't touch the actual problem. A better model applied to conversion counts that were never joined to price history just produces a more confident version of the same incomplete answer. You can build an elegant multi-touch weighting across five channels and still have no idea whether the vehicle those five touches were about sold at a healthy margin or got dumped to clear aging days-on-lot.
Attribution modeling answers "which touch gets credit for the conversion." It does not answer "was the conversion worth crediting." Those are different questions, and a dealer group that spends a budgeting cycle refining the first one while the second stays unanswered has optimized the wrong layer of the stack.
What Would It Take to See a Vehicle's Ad Exposure Next to Its Price Outcome?
Three things have to exist in the same place before this question is answerable for a single VIN, let alone a portfolio: engagement data showing that a shopper actually looked at that vehicle's page, ad-platform data showing which campaigns that same vehicle appeared in, and a price history showing what the vehicle was listed at across the time it was being advertised — not just its price on the day it sold.
GA4 can report page views and engaged sessions at the individual vehicle-detail-page level when a dealer's site is instrumented to pass that page's identity through as an event parameter. That solves the first piece. The ad-platform per-VIN reporting described above solves the second. The third piece — price history over time, not a single current-price snapshot — is the one almost no dealer stack retains at all, because most inventory feeds overwrite the previous price the moment a new one is set.
How Does AUTONOMi Solve This
AEGIS runs per-vehicle funnel intelligence as a standing nightly capability, unifying GA4 vehicle-detail-page engagement with per-VIN ad performance from Google's product-level Shopping/PMax reporting and Meta's catalog-ad product_id breakdown, joined against per-VIN price history captured from the dealer's own inventory scrapes.✓ Jul 16 That's the join this article has been describing — not a CRM integration, not a DMS feed, but the three pieces (engagement, ad exposure, price history) sitting in one place because AEGIS is the system generating and holding all three already.
AEGIS ingests a dealer's inventory by scraping the dealer's own public website on a recurring cycle, which means every price change a VIN goes through gets captured as a dated record rather than overwritten✓ Jul 16 — the price-history piece most stacks discard by design is a byproduct of how AEGIS already tracks inventory. That history is what makes a markdown visible as a markdown, instead of invisible the moment the new price replaces the old one on the page.
What this produces is a per-vehicle diagnosis, not a channel-level dashboard: for a given VIN, whether the ad exposure was adequate and the price was the objection, or the ad exposure was thin and visibility was the actual gap, or the vehicle sold at a markdown that the ad spend against it should have priced in from the start. That's a materially different read than "Channel X produced N conversions this month" — it's a read that ties back to whether the sale that resulted was one worth having. This per-VIN ad-performance view currently covers Google and Meta — the two platforms with product-level or catalog-level reporting AEGIS reads down to the VIN — and does not yet extend to TikTok or Microsoft at that same grain.✓ Jul 16
None of this is a DMS or CRM integration, and it isn't presented as one. It's what AEGIS can see because it already runs the campaigns, already reads the GA4 property, and already scrapes the inventory — three data sources one system was already touching, joined at the vehicle instead of left as three separate reports nobody reconciles.
What Should an 8-Store CFO Do With This Before Next Month's Budget Meeting?
The honest version of this article's thesis is narrower than "AUTONOMi solves attribution." It's this: the question a CFO actually wants answered — which dollar produced the margin-positive sale — cannot be answered by a system that only sees clicks, and it cannot be answered by a system that only sees today's price. It requires a system built to hold engagement, ad exposure, and price history against the same vehicle, continuously, not reconstructed once a quarter from three exports that don't share a key.
A CFO who wants to see what that join looks like against their own store count and channel mix before committing budget to rebuilding it can model the group's spend and channel allocation against a vehicle-level view of the numbers rather than another round of channel-level CPL defense that answers a question nobody at the finance level was actually asking.



