All posts
GeneralJuly 21, 2026

Why client deposits are not revenue until the work is done

Recording a client deposit as income is one of the most common bookkeeping errors. Here is what the books should actually show and why it matters.

Business professional reviewing client project files at a modern office desk
JZ
Jessica Zhao
CEO, Clear Books Advisory

A marketing agency we work with had what looked like its best month in three years last October. Three new client contracts signed. $45,000 in deposits collected. The owner recorded each deposit as income when it arrived.

Three months later, one client cancelled and requested a refund of the $15,000 deposit. QuickBooks showed a $15,000 loss in the refund month. The business had not lost money. It had returned a deposit it never earned. The books had been wrong since the first deposit was posted.

What a deposit actually is

A client deposit is a liability, not income. When a client pays before work begins, they are not paying for something already received. They are advancing cash for work that will come later. The business owes them either the completed work or the money back.

Until that obligation is satisfied, the deposit belongs on the balance sheet under Deferred Revenue, a liability account. Recording it as income when it arrives inflates the Profit and Loss report (P&L) by the full deposit amount and creates no record of the obligation attached to it.

Why the mistake is so common

Bank feed categorization defaults to income. When a deposit hits the bank account, most accounting software asks the owner to categorize it. Revenue or income is the obvious selection, and most owners accept it. The software has no way to know that the cash represents a future obligation rather than completed work. The wrong categorization is invisible until a refund is issued or a project drags past the month it was expected to close.

Cash received feels like cash earned. The $15,000 is in the account. The client is signed. The project is on the calendar. It is natural to treat that money as earned. The distinction between receiving cash and earning revenue is an accounting concept most business owners were never taught. It matters more as project sizes grow and as the gap between deposit date and delivery date widens.

Project timing creates false volatility. A deposit collected in October for a project running November through January makes October look unusually strong and the following months look thin, even if the team is fully occupied. The P&L moves with deposit timing rather than with actual work, making it difficult to read true business performance month to month.

Refunds expose the compounding error. When a project is cancelled and the deposit is returned, the wrong books record a loss in the refund month. That loss is not real. The business returned cash it had not earned. The P&L impact is an artifact of booking the original deposit incorrectly.

What one month looked like

The agency collected three deposits in October: $15,000 from Client A (project completed by month-end), $15,000 from Client B (project 50 percent complete at month-end), and $15,000 from Client C (project not yet started, later cancelled).

Line What the books showed What they should have shown
Client A $15,000 revenue $15,000 revenue
Client B $15,000 revenue $7,500 revenue (50% complete)
Client C $15,000 revenue $0 revenue (not yet started)
October total $45,000 $22,500
Deferred Revenue on balance sheet $0 $22,500 liability

The difference is a $22,500 overstatement. That is not a rounding error.

Why this matters

Three specific problems follow from getting this wrong.

Business decisions are based on inflated revenue. If October shows $45,000, an owner may hire, invest, or take a larger draw. The actual earned revenue was $22,500. The other $22,500 will not appear on the P&L until the projects are finished or refunded. Planning from the wrong number leads to decisions tied to money that has not yet been matched by work.

Loan applications show false volatility. A bank reviewing the books sees $45,000 in October and $22,500 the following month, an apparent dip. The dip reflects deposit timing, not a change in the business. Correcting the books before applying for a line of credit is less complicated than explaining the swings afterward.

Refunds create phantom losses. When Client C cancels and the $15,000 is returned, the refund is recorded as an expense or a reduction in revenue. October looked strong; the refund month looks rough. Neither picture is accurate.

How the books should work

When a client pays a deposit, the correct entry posts the cash to the operating bank account and creates an equal balance in a Deferred Revenue account on the balance sheet. The P&L shows nothing yet.

As work is completed and milestones are reached, the earned portion of Deferred Revenue moves to Service Revenue on the P&L. A project 50 percent complete recognizes 50 percent of the deposit. A project fully complete recognizes the full amount. A project cancelled and refunded clears the Deferred Revenue liability with no P&L impact.

For service business clients we work with, we create a Deferred Revenue liability account in QuickBooks, tag each deposit to its corresponding project, and review the balance monthly to confirm that recognized revenue matches completed work.

Best practices

  • Add a Deferred Revenue liability account to the QuickBooks chart of accounts. Any client deposit goes there on receipt, not to an income account.
  • Tag each deposit transaction with the client name and project so the balance is easy to reconcile at month-end.
  • Set a monthly reminder to review the Deferred Revenue balance and move earned amounts to Service Revenue. The remaining balance should reflect only work not yet completed.
  • For fixed-fee projects, recognize revenue at defined milestones: kickoff, first draft, revision round complete, final handoff. For hourly work, recognize revenue when each invoice is issued.
  • When a project is cancelled, clear the Deferred Revenue balance and process the refund in the same month. Do not let cancelled project liabilities age on the balance sheet.

Three questions worth asking

  1. When a client pays a deposit, which account in QuickBooks does it post to, and is that account a liability or an income account?
  2. If a project is cancelled and you issue a refund, how does that transaction appear on the Profit and Loss report?
  3. What is the current balance in your Deferred Revenue account, and which active client projects does it represent?

If any of those answers are unclear, the books may be treating deposits as earned revenue rather than as a liability. The fix is a one-time account setup and a monthly workflow, not a major overhaul.

If you want a second opinion, send two or three months of your Profit and Loss report along with a list of client deposits collected in those months. We will review whether revenue is being recognized when it is earned and flag anything that needs to be reclassified.

DEPOSIT
VS
EARNED REVENUE
WHY DOES THE P&L SHOW $45,000 WHEN $22,500 WAS ACTUALLY EARNED?
A client deposit is a liability until the work is complete. The books should track both separately.
WHAT MOST SERVICE BUSINESSES BOOK
  • DEPOSIT ARRIVES
    $45,000 from three new client engagements
  • INCOME BY DEFAULT
    Bank feed categorizes all deposits as Service Revenue
  • P&L SHOWS $45,000
    October looks strong, zero work has been completed
  • REFUND SHOWS AS LOSS
    Client C cancels; the $15,000 refund posts as a negative
HOW THE BOOKS SHOULD WORK
  • DEPOSIT ARRIVES
    $45,000 posted to Deferred Revenue, a liability account
  • WORK IS COMPLETED
    Revenue recognized as each milestone is reached
  • P&L SHOWS $22,500
    Client A done, Client B halfway, Client C not started
  • REFUND IS NEUTRAL
    Client C cancels; $15,000 clears the liability, no P&L hit
Revenue earned in October
$22,500, not $45,000
DEFERRED REVENUE = ACCURATE P&L
CASH IN = INCOME CONFUSION

Want a second set of eyes on your books?

30 minutes on Zoom. We'll look at your books and tell you what's working and what isn't.

Book a call