Two costs, one unit
Ask what a specific unit actually cost a dealership, and the honest answer is spread across three or four documents nobody looks at together. The acquisition invoice sets a starting number. Reconditioning invoices — paint, mechanical, detail — arrive over the following days or weeks from whichever vendor did the work. And the floorplan lender is quietly accruing interest and, past a certain age, curtailment fees against the same VIN, all captured on a statement that never mentions the acquisition cost at all.
Add those up correctly and a unit's true landed cost — the number that actually determines whether a deal was profitable — is usually higher, and sometimes meaningfully higher, than the acquisition cost alone. Most dealerships know this in theory. Few track it per unit in practice, because doing it by hand means chasing invoices across vendors and a lender statement every single time.
Why this isn't a simple lookup
Each of these documents is produced by a different party on a different schedule. The acquisition invoice is dated the day the unit was bought. Reconditioning invoices trickle in as work is completed, sometimes days after the unit is already listed for sale. The floorplan statement accrues interest daily but is only reported on the lender's own cycle.
Matching all three to a single VIN, correctly, at any given moment means reading documents that were never designed to be read together — which is exactly why most shops settle for tracking acquisition cost alone and treating everything else as overhead.
What unit-level cost matching means
Unit-level cost matching reads every document that touches a specific VIN — the acquisition invoice, every reconditioning invoice referencing that VIN, and the floorplan statement's interest and fee lines for that unit — and rolls them into one running total, tied to the VIN, updated as each new document arrives.
The result isn't a single static number produced once. It's a live total that reflects exactly what's been matched so far, with each contributing line still traceable back to its source document.
Why carrying cost changes the real number
A unit that sells in ten days barely accrues floorplan interest. A unit that sits for ninety days, working through curtailment thresholds along the way, can carry a meaningfully different true cost than its acquisition price alone suggests — and that difference is invisible unless the floorplan statement is matched to the unit specifically.
| Days on lot | Typical effect on true cost |
|---|---|
| 0–15 days | Minimal — interest accrued is small relative to acquisition cost |
| 16–45 days | Noticeable interest accrual, no curtailment yet |
| 46–90 days | Interest plus one or more curtailment payments |
| 90+ days | Carrying cost can meaningfully erode expected margin |
None of this is exotic — every dealer principal already knows aged inventory costs more to hold. What unit-level matching adds is putting an actual dollar figure on that cost, per unit, instead of treating it as a general truth that never shows up in a specific deal's numbers.
Beyond one unit: portfolio-level cost visibility
A single unit's true cost is useful at the moment of sale, but the same matched data becomes more valuable rolled up across the whole lot. Average carrying cost by aging bucket, by acquisition channel, or by vehicle segment turns individual VIN-level facts into a pattern a used-car manager can actually act on.
A lot that discovers its trucks are carrying meaningfully more interest cost per unit than its sedans, purely because trucks take longer to turn, has learned something specific enough to change buying or pricing behavior — a conclusion that's invisible if carrying cost is only ever tracked as one lump total for the whole floorplan line.
None of this requires a separate reporting step. Because every dollar is already attached to a specific VIN, slicing the same data by any attribute the DMS tracks — make, model, acquisition source, days on lot — is a filter, not a new data-collection exercise.
What gets read
From the acquisition invoice: VIN, purchase price, acquisition date, and any acquisition fees. From reconditioning invoices: VIN reference, vendor, line-item cost, and invoice date. From the floorplan statement: VIN, financed amount, accrued interest, and any curtailment fees posted against that unit.
A field that can't be read with confidence — an invoice missing a clear VIN reference — is flagged for manual assignment rather than matched on a guess, since an invoice attributed to the wrong unit is worse than an invoice left unmatched.
How it works
Upload invoices and statements as they arrive
Acquisition invoice, reconditioning invoices, and floorplan dealer statements.
Each document is read
VIN references, costs, and dates extracted from whatever format the vendor or lender uses.
Lines matched to their VIN
Every cost line attributed to the correct unit, building a running total.
Unmatched lines flagged
An invoice with no clear VIN reference is set aside for manual assignment.
Exported
Excel, CSV or JSON, with every line traceable to its source document.
A unit, costed correctly
A sedan is acquired for $14,200. Over the following three weeks, two reconditioning invoices post against its VIN — $380 for detail, $610 for a mechanical repair — and the floorplan statement shows $142 in accrued interest by the time it sells on day 24, before hitting a curtailment threshold.
| Cost component | Amount |
|---|---|
| Acquisition cost | $14,200 |
| Reconditioning (detail) | $380 |
| Reconditioning (mechanical) | $610 |
| Floorplan interest accrued | $142 |
| True landed cost | $15,332 |
Against an acquisition-cost-only view of $14,200, the true landed cost of $15,332 is over eight percent higher — the kind of gap that, multiplied across a month of turns, changes what a lot's actual margin looks like versus what a quick mental estimate suggests.
Reconditioning costs that arrive late
It's common for a reconditioning invoice to post after a unit has already sold — a vendor billing cycle running a few days behind the sale. When that happens, the invoice is still matched to its VIN and the unit's cost total is updated retroactively, with the change flagged rather than silently altered.
That matters specifically because a margin figure already reported to a manager or owner shouldn't change without anyone noticing — a flagged retroactive update keeps the correction visible instead of quietly rewriting a number someone already acted on.
How this changes pricing decisions
A used-car manager pricing a unit off acquisition cost alone is, in effect, pricing off a number that understates what the vehicle actually cost the dealership by the time it's ready to sell. On a unit that moved quickly with light reconditioning, that gap is small enough not to matter. On a unit that sat sixty days and needed real mechanical work, it isn't.
Pricing off true landed cost doesn't mean charging customers more for a dealership's own carrying inefficiency — it means the margin figure a manager sees when deciding on a price adjustment actually reflects what's at stake, instead of looking artificially healthy because carrying cost was never subtracted out in the first place.
Manual vs. automatic
| Manual | Automatic |
|---|---|
| Reconditioning invoices tracked loosely in a folder | Every invoice matched to its VIN automatically |
| Carrying cost treated as general overhead | Interest and fees attributed to the specific unit |
| True cost estimated at deal close | Running total updated as documents arrive |
| Redone by hand for every late invoice | Late invoices matched and flagged automatically |
From one rooftop to a multi-store group
A single lot turning thirty units a month can track this manually, if imperfectly. A dealer group turning several hundred units a month across multiple rooftops, vendors and floorplan lines can't — the number of documents to match grows far faster than the staff available to match them.
Reading and matching each unit's documents the same way regardless of rooftop keeps the per-unit effort flat as volume grows, with a group-level view that still traces back to every individual VIN.
Who uses this
Dealer principals and controllers
A true per-unit cost figure, carrying cost included, without chasing invoices by hand.
Used-car managers
A clearer view of which aged units are actually eroding margin the longest they sit.
Multi-rooftop dealer groups
The same cost matching applied consistently across every location and vendor.
CFOs reviewing gross margin by unit
A cost figure that already includes floorplan carrying cost, not one added back manually.
Edge cases worth knowing
A reconditioning invoice covering more than one unit — a single shop visit for two vehicles billed together — needs the line items split before they can be matched per VIN, since a lumped invoice attributed to one unit would overstate its cost and understate the other's.
A unit that's refinanced onto a second floorplan line partway through its time on the lot carries interest from both periods, tracked separately, so the total carrying cost still reflects both lines rather than only the most recent one.
A warranty-covered repair that shows as a reconditioning invoice but is later reimbursed needs the reimbursement matched back to the same VIN as a cost reduction, not left as a standalone credit disconnected from the unit it relates to.
Why a traceable number beats a rounded one
A per-unit cost figure that can't be broken back down into its source invoices is a number someone has to trust blindly. When a manager asks why a specific unit's margin looks thinner than expected, the answer needs to be a specific line item, not a shrug.
Keeping every contributing invoice and statement line attached to the running total means that question has an immediate, specific answer instead of triggering a fresh round of document-hunting.
What this doesn't do
Doesn't set pricing or margin targets
It produces a true cost figure; what to price a unit at based on that figure stays a business decision.
Doesn't split ambiguous multi-unit invoices automatically
An invoice covering more than one VIN without a clear breakdown is flagged for manual split, not guessed at.
Doesn't post to your accounting system automatically
It exports matched data for you to bring into your DMS or accounting system on your terms.
Doesn't replace vendor invoice review
It matches what's on an invoice to a VIN — whether the invoice itself is correct stays a separate check.
Security and privacy
Uploads are encrypted with TLS from end to end.
Processing runs on infrastructure with SOC 2-aligned controls.
Original documents are deleted shortly after processing.
Nothing you upload is ever used to train AI models.
For dealer groups handling cost and financing data across multiple vendors and lenders, that matters — details are on the security page.
