Skip to content

Bookkeeping · Daily Workflows · Brief · Working level

Recording customer deposits and retainers

Money received before the work is done is a liability, not revenue. The entries at receipt and at earning, and why booking deposits as income overstates profit and understates what you owe.

By The Carryforward Desk3 min read · May 14, 2026

A deposit, a retainer, a prepayment — whatever the customer calls it, money that arrives before the work is done is not revenue. It is a liability: you owe that customer either performance or a refund, and your books should show the debt. Post it to a liability account (commonly "Customer deposits" or "Unearned revenue") at receipt, and move it to revenue only when the work is delivered.

The entry at receipt

Say Coastal Property Group pays a $4,000 deposit on a $10,000 job before work begins:

Journal entry — Receiving a $4,000 deposit before work begins
AccountDebitCredit
Cash — operating checking4,000
Customer deposits (liability)4,000

No revenue line. The credit sits on the balance sheet as an obligation until you perform.

The liability account after a busy month of deposits looks like this:

T-account — Customer deposits (liability)

Customer deposits (liability)

DebitCredit
Applied to Coastal job invoice4,000Coastal Property — deposit4,000
Harbor & Finch — retainer2,500

Credits increase a liability; debits reduce it as work is earned. The running balance is work you have been paid for but not yet done.

The entry when you earn it

When the job completes, invoice the full $10,000 and apply the deposit:

Journal entry — Completing the job and applying the deposit
AccountDebitCredit
Customer deposits (liability)4,000
Accounts receivable — Coastal Property6,000
Service revenue10,000

Revenue is recognized once, in full, when earned. The customer now owes only the $6,000 balance.

For a retainer drawn down over months, earn it in slices — each month, debit the liability and credit revenue for the amount worked. The remaining $6,000 receivable then follows the normal collections workflow.

Why the wrong way costs you

Booking deposits as income does three kinds of damage. Your profit-and-loss shows profit you have not earned — dangerous when deposits fund the very costs of performing. Your balance sheet hides a real obligation, so the cash looks spendable when it is spoken for. And when the final invoice goes out, the deposit portion gets double-counted as revenue unless someone remembers to net it — someone rarely does. Deposits misbooked as income are cousins of the other feed-categorization traps covered in the categorization system guide: the deposit hitting your bank feed should be matched to the liability, never categorized as sales.

Forfeited deposits

If the customer cancels and the contract says the deposit is yours, the obligation ends and income exists: debit Customer deposits, credit "Forfeited deposits" (other income). If instead you refund it, debit the liability and credit cash — and see handling refunds and returns for the family of related entries. Either way the liability account tells the truth the whole time, which is the entire point of putting the deposit there.

Frequently asked questions

Is a customer deposit income when I receive it?
Not on your books. Until you deliver the work, the deposit is a liability — usually called customer deposits or unearned revenue — because you owe the customer either performance or their money back. It becomes revenue only as you earn it. Cash-basis taxpayers generally must still report advance payments as taxable income when received, so books and tax return can differ.
What is the journal entry for receiving a customer deposit?
Debit cash for the amount received and credit a liability account called customer deposits or unearned revenue. When the work is delivered, debit the liability and credit revenue. Most software handles this by recording the deposit against a liability item and then applying it to the final invoice.
What happens if a customer forfeits a deposit?
When a customer cancels and the contract lets you keep the deposit, the liability is extinguished and the amount becomes income: debit customer deposits and credit forfeited deposits or other income. Keep the contract language on file — it is the substantiation for why money you never performed for is properly yours.

Keep reading