Record Floor Plan Financing in QuickBooks

Jul 11, 2026

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

A dealer records a floor plan advance as a liability (Floor Plan Payable), and the vehicle it buys as an asset (Vehicle Inventory), never as an expense. Floor plan interest is a real expense, but curtailments and the payoff at sale simply reduce the liability. The car's cost, meaning the auction price plus reconditioning, only becomes cost of goods sold when that specific unit sells.

Buying a unit on the floor plan line

When a dealer wins a car at auction for $9,000 and the floor plan lender pays the auction directly, the dealership never touches that cash. The vehicle still needs to land on the balance sheet as inventory, funded by a new liability owed to the lender:

AccountDebitCredit
Vehicle Inventory$9,000
Floor Plan Payable$9,000

Nothing here touches the income statement. The dealer now owns a $9,000 asset and owes $9,000 against it, and the two numbers should always match for a unit that hasn't been curtailed yet.

Reconditioning adds to the unit's cost

Say the shop puts $600 of detailing, tires, and a brake job into that car before it hits the lot. That cost belongs on the vehicle, not on a general repairs expense line, because it is capital tied up in inventory until the car sells:

AccountDebitCredit
Vehicle Inventory$600
Cash$600

The unit's book value is now $9,600. Many dealers track this at the per-vehicle level (a vehicle inventory sub-account or a separate line in a deal jacket spreadsheet) so a slow-moving unit's true carrying cost is easy to see before it turns into a discounted sale.

Floor plan interest is the expense, not the draw

Each month the lender charges interest on the outstanding advance. That $150 is a genuine cost of carrying inventory, and it hits the income statement:

AccountDebitCredit
Floor Plan Interest Expense$150
Cash$150

This is the one piece of a floor plan statement that behaves like a normal bill. It's easy to lump it in with a principal curtailment on the same draft, so check the lender's statement line by line rather than coding one round dollar figure to interest.

Selling the car: revenue, COGS, and payoff

When the car sells for $12,500, cash in and the sale post first. The buyer's own bank or credit union is often part of the picture too, since the lender underwrites the buyer's loan application before funding, and the dealer typically doesn't see that cash until the retail installment contract is approved and assigned:

AccountDebitCredit
Cash$12,500
Vehicle Sales$12,500

Next, the inventory asset comes off the books and becomes cost of goods sold, at the full $9,600 carrying value (auction price plus reconditioning):

AccountDebitCredit
Cost of Goods Sold$9,600
Vehicle Inventory$9,600

Finally, the dealer pays off the floor plan advance tied to that unit:

AccountDebitCredit
Floor Plan Payable$9,000
Cash$9,000

Gross profit on the deal is $12,500 minus $9,600, or $2,900, before overhead, sales commission, and the interest already expensed along the way. Every entry above balances on its own, and the books tie out: inventory returns to zero for that unit, the liability tied to it returns to zero, and the P&L shows sales, COGS, and interest in the periods they actually happened.

Curtailments reduce the liability, not the P&L

Most floor plan agreements require a curtailment payment, meaning a partial paydown of principal, once a unit sits unsold past 30, 60, or 90 days. A $9,000 advance might require a $2,000 curtailment at day 60 even though the car hasn't sold yet. That payment is purely a balance sheet event:

AccountDebitCredit
Floor Plan Payable$2,000
Cash$2,000

The vehicle is still sitting in inventory at its full carrying cost. Only the amount owed to the lender has dropped, so don't code a curtailment to an expense account just because it showed up as a debit draft on the bank statement next to the interest charge. If a dealer misses this distinction month after month, cost of goods sold gets overstated and the aging inventory schedule stops matching what's actually owed on each unit.

Deposits before delivery aren't income yet

A customer who puts $500 down to hold a car before financing is approved or before the deal is finalized hasn't bought anything yet. That cash is a liability, a customer deposit, until the sale actually closes:

AccountDebitCredit
Cash$500
Customer Deposits$500

When the deal closes, that deposit rolls into the sale as part of the $12,500 (or whatever the agreed price is), rather than showing up twice as separate income.

F&I reserve income can come back out

Finance and insurance income, including the reserve a dealer earns for arranging the buyer's loan, isn't fully guaranteed the day the deal funds. If the buyer refinances or pays the loan off early, the lender can charge back some or all of that reserve months later. A dealer who books the full reserve as income up front, with nothing held back, can end up surprised by a chargeback that shows up as a debit on a statement with no obvious explanation. Setting aside a reserve against F&I income, even an informal percentage based on last year's chargeback history, keeps a surprise chargeback from distorting a single month's numbers.

Reconciling the floor plan activity from the bank statement

A dealership's bank and floor plan statements each month usually mix curtailment drafts, interest charges, payoffs at time of sale, and the occasional new advance, all on the same few lines. Coding all of it correctly by hand, deal by deal, is tedious and error-prone. Uploading the monthly PDF to a PDF to QBO converter turns the statement into a file you can bring into QuickBooks and then match line by line against curtailments, interest, and payoffs, rather than re-typing every transaction. For a walkthrough built specifically around dealership accounts, see bank statement to QuickBooks for auto dealers, and for the general mechanics of bringing a statement into your books, see importing a bank statement into QuickBooks Online.

Frequently asked questions

Is a floor plan advance an expense?

No. A floor plan advance is a liability, and the vehicle it funds is inventory, an asset. Nothing hits the income statement when a dealer draws on the line to buy a car. Only the interest charged on the outstanding balance, and eventually the cost of goods sold when the car sells, are expenses.

How do I record a car sale in QuickBooks?

Record the sale price as revenue against cash or a receivable, then move the unit's full carrying cost (auction price plus reconditioning) out of Vehicle Inventory and into Cost of Goods Sold. Separately, pay off any floor plan balance tied to that unit by debiting Floor Plan Payable and crediting cash.

Are reconditioning costs part of a vehicle's cost?

Yes. Detailing, tires, brakes, and other work done before a car is ready for sale add to Vehicle Inventory rather than posting to a repairs expense account. That cost sits on the balance sheet until the unit sells, at which point it flows into cost of goods sold along with the purchase price.

What's the difference between a curtailment and floor plan interest?

A curtailment is a partial paydown of the principal owed on an aging unit, so it reduces Floor Plan Payable with no effect on the P&L. Interest is the lender's charge for carrying that balance, and it's a genuine expense. Floor plan statements often list both on the same day, so check each line before coding it.

Floor plan financing looks complicated mostly because a single deal touches so many accounts at once: a liability for the advance, an asset for the car, an expense for interest, and revenue plus cost of goods sold when the unit finally moves. Once each piece has its own account and each transaction hits only the accounts it should, a dealer's balance sheet and gross profit per unit both start telling the truth, and reconciling the floor plan statement each month becomes a matter of checking a handful of lines rather than untangling the whole ledger.

Convert your first statement free.

Upload a PDF bank statement, get a QuickBooks-ready .qbo back in seconds. No card to try it.