How to Record Job Deposits in QuickBooks Without Destroying Your P&L
- Cost Construction Accounting

- Mar 18
- 6 min read
A kitchen remodel contractor collects a $15,000 deposit. Money hits the bank. He records it as income because it feels like income. Three months later, his P&L shows a record-breaking month. He's excited. His CPA is not.
Half that "profit" belongs to work that hasn't been done yet. He's now paying taxes on money he hasn't earned. His books are a mess. And untangling it will cost him more in accounting fees than the deposit was worth.
We've worked with enough construction businesses from solo subs to multi-crew GCs to know this mistake is everywhere. It's not a sign of incompetence. It's a gap in how most contractors are taught to think about cash flow versus earned revenue.
This guide will close that gap permanently.

Why This Mistake Happens (And Why It Matters More Than You Think)
Contractors are trained to think about cash. Cash in, cash out. When a deposit lands in your account, it feels like a win. And in terms of cash flow, it is.
But accounting doesn't run on feelings. It runs on principles specifically, the matching principle and revenue recognition standards under GAAP (Generally Accepted Accounting Principles). These aren't abstract concepts. They have real consequences for your tax liability, your financial reporting, and your ability to get bonded or financed.
Here's the core rule: revenue is recognized when it's earned, not when cash is received.
That $15,000 deposit sitting in your bank account? Until you deliver the work, you owe the customer either the completed job or their money back. That's a liability a legal and financial obligation. QuickBooks needs to reflect that reality, not paper over it.
One electrical contractor we worked with discovered $47,000 in what we call "phantom profit" income that looked real on paper but was entirely unearned. He'd been paying quarterly tax estimates based on inflated numbers for two years. The fix required amended returns and a difficult conversation with his CPA. That's a painful and expensive lesson. You don't need to repeat it.
Setting Up QuickBooks the Right Way Before Your Next Deposit
Getting this right isn't complicated. But it does require a one-time setup that most contractors skip. Here's exactly what to do, whether you're on QuickBooks Online or Desktop.
Step 1: Create a Customer Deposit Liability Account
Navigate to your Chart of Accounts and add a new account with these exact settings:
Account Type: Other Current Liabilities
Detail Type: Trust Accounts – Liabilities (or Other Current Liabilities)
Name: Customer Deposits (or Unearned Revenue)
This account lives on your balance sheet, not your income statement. That's the point. Deposits parked here won't inflate your P&L until you've actually earned the revenue.
Step 2: Create a "Customer Deposit" Service Item
Go to Products and Services and add a new Service item. Name it clearly "Customer Deposit" or "Retainer Payment" works fine. The critical setting: under Income Account, select your new Customer Deposits liability account, not an income account.
This one configuration change means every future deposit automatically routes to the right place. No manual journal entries. No risk of human error at the point of recording.
Recording the Deposit Two Methods That Both Work
Method A: Sales Receipt (Immediate Payment)
When a customer pays their deposit upfront by check, cash, or card, use a Sales Receipt. Select the customer, add your Customer Deposit service item, enter the amount, and save.
What happens behind the scenes: your bank account is debited (increases), and your Customer Deposits liability is credited (increases). Income stays clean.
Method B: Deposit Invoice (Payment Pending)
Sometimes you invoice for a deposit before receiving payment particularly with commercial clients who route payments through AP departments. In this case, create an invoice using the same Customer Deposit service item.
When the payment arrives, receive it against the invoice normally. The end result is identical: funds land in your liability account, not income. This method also gives you better visibility into outstanding deposit requests.
Applying the Deposit to the Final Invoice, The Step Most Contractors Get Wrong
You've finished the job. Now you need to invoice the full contract amount while crediting the deposit already collected. Here's how to do it without creating accounting chaos.
Create your final invoice with all completed work using your regular income items. At the bottom, add a line for your Customer Deposit item with a negative amount equal to the deposit received.
Example:
Bathroom renovation services: $50,000
Customer deposit applied: -$15,000
Balance due: $35,000
The customer sees exactly what they owe. Your books reflect the full transaction cleanly. And that negative line item does two things simultaneously: it reduces the customer's balance and moves the deposit funds from your liability account into earned income.
Your P&L now shows the revenue in the period when work was completed which is exactly what the IRS expects from accrual-basis taxpayers and what GAAP requires.
Handling Progress Billing on Longer Jobs
Long-form projects, commercial builds, multi-phase remodels, ground-up construction often involve multiple deposits or milestone payments. The same logic applies at every stage.
For a $200,000 commercial project structured as 20% upfront, 30% at rough-in, 30% at finish, and 20% at completion, each collection follows the same deposit workflow. Each milestone invoice includes a corresponding negative deposit line to recognize the earned revenue for that phase.
The goal: your Customer Deposits account should reflect an accurate, running balance of money collected but not yet earned. At project closeout, that balance for a specific customer should be zero fully transferred to income as each phase was invoiced and completed.
Use QuickBooks' progress invoicing feature if available, or manually create phase invoices at each milestone. Either approach works as long as the deposit account reconciles properly.
How to Catch and Fix Existing Errors
If you've been recording deposits as income, don't panic but don't ignore it either.
In QuickBooks Online:
Run the Customer Prepayments report under Reports. This shows all open deposit balances by customer. Run it monthly. Any completed project with an open deposit balance means something was missed or misrecorded.
In QuickBooks Desktop:
Run an A/R Aging report filtered by your deposit item, or build a custom report showing your liability account balance by customer.
To correct past errors:
For each misrecorded deposit, create a journal entry that debits your income account and credits your Customer Deposits liability. Then apply those deposits properly using the negative line item method on the corresponding invoices.
A critical note:
If misrecorded deposits and final invoices fell in the same tax year, the net P&L impact may be minimal. If they crossed tax years, you may have reported income in the wrong period which means amended returns may be necessary. This is exactly the kind of situation where you need to loop in your CPA, not handle alone.
Stop Leaving Your Books and Your Business Exposed
Proper deposit handling is not an accounting technicality. It's a core business practice that directly affects your tax liability, your profitability reporting, and the accuracy of the financial statements you use to make decisions.
The setup takes about 30 minutes. Recording each deposit correctly adds two minutes per transaction. Getting it wrong, as we've seen repeatedly in real construction businesses, can cost days of cleanup, thousands in corrected tax filings, and the kind of credibility hit with lenders and bonding companies that doesn't go away quickly.
Here's your action plan:
Set up your Customer Deposits liability account in QuickBooks today
Create your Customer Deposit service item pointed to that account
Apply this workflow to your very next deposit and every one after it
If you're not sure whether your current books have existing deposit errors, or if you're dealing with complex progress billing across multiple active jobs, don't wait for tax season to find out.
Schedule a free consultation with the Construction Cost Accounting, we work exclusively with construction businesses and can audit your deposit workflow, clean up your chart of accounts, and build a QuickBooks setup that gives you accurate numbers you can actually trust.
Your books should work for your business. Let's make sure they do.




Comments