Customer deposits are not sales: bookkeeping for furniture stores
Keep money collected on undelivered orders out of the delivery-month revenue calculation, and give every deposit a place in a reconciled order list.
The OrderPilot team·
December’s P&L looks like a record month. In January, the bookkeeper asks how much of that revenue came from deposits on sofas due in March. The answer is somewhere between the bank statement and a stack of open orders.
For ordinary furniture sales accounted for on a delivery-based accrual basis, money collected before the customer receives the goods belongs in a customer-deposit liability until the revenue-recognition conditions are met. A successful payment and an earned sale are different events.
This is a bookkeeping guide, not accounting or tax advice.
Give the payment and the sale separate dates
The deposit creates cash and an obligation to the customer. The store still has to perform under the order or resolve that obligation under the contract.
That is how public furniture retailers describe their accounting. A retailer’s August 2025 filing reports retail revenue on delivery and customer deposits as a current liability until delivery is fulfilled. Another retailer’s annual report includes advance collections for undelivered merchandise in customer deposits.
Those disclosures illustrate a financial-reporting approach. They do not determine your income-tax treatment or settle every unusual contract.
Use separate dates for order placement, each payment, receipt from the vendor, and customer delivery. If the store collapses those into one Sales date, the bookkeeper loses the distinction needed at month-end.
A sectional in your receiving bay generally has not reached the customer merely because the vendor completed its part. Revenue recognition for special orders examines that handoff more closely.
Follow one order through the entries
The following worked example assumes a $6,000 merchandise sale, a $3,000 customer deposit, and $3,600 of inventory cost. It excludes sales tax, financing, payment fees, and separate service obligations so the entries remain readable.
| Event | Debit | Credit |
|---|---|---|
| Receive the deposit before delivery | Cash $3,000 | Customer deposits $3,000 |
| Deliver and collect the remaining balance | Customer deposits $3,000; Cash $3,000 | Sales $6,000 |
| Recognize the delivered goods’ cost | Cost of goods sold $3,600 | Inventory $3,600 |
| Alternative: cancel before delivery and refund the entire deposit | Customer deposits $3,000 | Cash $3,000 |
The cancellation row is an alternative to completing the sale. It is not an extra entry after delivery.
If the remaining $3,000 is still collectible when revenue is recognized, the corresponding debit may be accounts receivable rather than cash. When the customer later pays, that collection clears the receivable; it does not create a second sale.
If the payment processor settles less than the amount collected because it withheld a fee, record the fee separately. Do not reduce the customer’s deposit credit to the net bank payout.
Full payment does not move the delivery date
A customer may pay the entire order value when choosing the fabric. Under the same delivery-based policy, that larger advance does not turn unfinished performance into earned revenue.
Include those orders in the deposit reconciliation. A list filtered only to partially paid orders misses fully paid furniture still in production or awaiting delivery.
The reverse is also true: an unpaid balance does not necessarily mean revenue is unearned. A delivered order with permitted credit terms can create a receivable. Payment status and fulfillment status answer different questions.
At a month-end review, put both beside the amount held. That makes the undelivered, fully paid dining table visible alongside the delivered table whose final payment is still outstanding.
Treat cancellation as its own decision
If a canceled order requires a full refund, clearing the related liability against the refund is straightforward within the example above. Document the cancellation and refund against the same customer order.
A retained deposit requires more judgment. The words non-refundable do not, by themselves, establish the accounting date or the store’s legal right to keep the money.
Before releasing that balance from customer deposits, have your CPA review the contract, the resolved obligation, any continuing rights or disputes, and the appropriate account. Do not automatically credit ordinary furniture sales because a cancellation button was pressed.
The customer-facing policy should explain the cancellation terms before payment and preserve the customer’s acknowledgment. Keeping a deposit after cancellation covers the operational questions to bring to that review.
Build a deposit list that can explain the ledger
A deposit subledger is an order-by-order schedule supporting the total in the general ledger. It can begin as a carefully controlled worksheet.
Give each row an order reference and customer, then record the opening deposit liability, new advances, refunds, amounts released when revenue is recognized, and closing liability. Keep sales tax outside the merchandise-deposit total where your accounting process requires it.
Add the payment reference, expected delivery, actual delivery evidence, and exception owner. The person reconciling the account should be able to follow a balance back to a transaction without asking three salespeople.
| Review field | Why it belongs |
|---|---|
| Order and customer | Identifies the obligation |
| Gross payment and method | Connects the collection to payment evidence |
| Tax and fees separately | Prevents unexplained netting |
| Deposit liability remaining | Supports the ledger balance |
| Delivery or cancellation evidence | Supports release from the liability |
| Open exception and owner | Makes the next action clear |
A paid invoice is evidence of collection. A delivery record supports fulfillment. Keep both; neither replaces the other.
Use OrderPilot’s payment record for the handoff
On the order, the payment area brings together the amount paid and the balance due. Payment history supplies the individual events, including recorded offline payments such as a check. Review refunds alongside collections so the schedule reflects the amount still held for that order.
A recorded check should also be matched to the actual bank transaction. Recording a payment is not bank reconciliation. OrderPilot deposit orders are available on every plan when enabled under Settings → Quotes & orders → Delivery & stock. Each deposit creates a separate Shopify order with its own payment link; a paid deposit lowers the customer’s remaining balance. Shopify’s native percentage deposits, POS Take Deposit, and partial Record payment on a placed order require Shopify Plus.
Shopify includes the separate deposit orders in its sales reporting, so connect them to the parent furniture order when reconciling the report. Do not assume the order count equals the number of furniture sales, and do not import a deposit as earned revenue merely because Shopify contains a paid order.
The Orders list’s Paid, Partial, and Unpaid filters help locate records. Begin with Partial, then include Paid orders that remain undelivered and investigate any unresolved refunds. The filters are a starting point for the schedule, not a complete general-ledger reconciliation. Invoice versions preserve the document evidence around payments. Edits to an unpaid current invoice update that current version; payment and refund transitions preserve an immutable financial-state version and leave a new current version for later changes. Use the version associated with the event when answering a question about what was paid or outstanding then.
OrderPilot’s QuickBooks Online connection handles purchasing, including POs, receipt bills, vendor payments, corrections, and optional cost-of-goods posting. It does not post customer sales or customer deposits. Those entries belong in the store’s Shopify sales-accounting process or the bookkeeper’s workflow, as described in the QuickBooks setup guide. The payment history and saved invoice versions supply the order evidence for that handoff.
Keep tax on its own schedule
Revenue recognition and sales-tax timing are separate questions. A state may require tax handling that does not follow the delivery-based revenue entry used in this example.
Preserve the tax details from the transaction and reconcile the sales-tax payable account separately. Avoid a blanket journal entry that treats every dollar collected as merchandise deposits.
Use the state-by-state deposit tax guide to identify the questions your tax setup needs to answer.
Close the month in five steps
- Reconcile collections and refunds to processor settlements and the bank, with fees and timing differences explained.
- Build the open-order deposit schedule, including fully paid but undelivered orders.
- Match liability releases to supported delivery or resolved cancellation events under the store’s accounting policy.
- Compare the schedule total with the customer-deposits general-ledger balance, and resolve differences by order.
- Sign off the reconciliation, assign unresolved items, and bring the total to the owner’s dashboard.
The useful result is a number the owner can explain: what the store has collected, which customers it still owes performance to, and what changed during the month. Next, connect that schedule to the revenue-recognition policy.
Sources
A successful payment and an earned sale are different events.