Undeposited Funds and duplicate income: the QuickBooks cleanup trap
When Undeposited Funds quietly doubles your client’s income
You open a new QBO file and the owner proudly tells you, "But my bank is reconciled every month." Then you glance at the balance sheet and see Undeposited Funds sitting at $37,842… and it’s been roughly that size for years.
Drill in and you see a graveyard of old customer payments and sales receipts. Then you open the P&L and notice revenue that looks a little too healthy for the size of the business. That’s the classic pattern: payments parked in Undeposited Funds, plus separate bank feed deposits booked straight to income.
On paper, everything "ties" to the bank. In reality, the same sale is hitting income twice:
- Once when the invoice is created and the payment is recorded to Undeposited Funds.
- Again when the bank feed deposit is added directly to an income account instead of being matched to that payment.
This is one of those workflow errors that’s easy for clients to make and surprisingly easy for firms to miss—especially if you’re only checking that the bank reconciles and not how it got there.
Where this problem hides inside QuickBooks Online
The pattern usually starts with a correct step: your client records an invoice and then a payment to Undeposited Funds. The trouble comes later, when they’re in the Banking screen and they see the matching deposit from the bank feed.
Instead of clicking "Find match" and selecting the existing payment, they hit "Add" and code the deposit straight to "Sales of Product Income" or some other revenue account. The payment stays stranded in Undeposited Funds, and the income deposit goes to the P&L.
Here’s what it looks like in QBO with a simple example:
- 3/5: Invoice #1045 for $500 to Customer A.
- 3/7: Receive Payment for $500, "Deposit to" = Undeposited Funds.
- 3/9: Bank feed shows a $500 deposit. User clicks "Add" and codes it to "Sales of product income" instead of matching.
Result:
- Undeposited Funds: still shows a $500 payment for Customer A.
- Bank account: correctly shows the $500 deposit.
- Income: overstated by $500 because the sale hit income when the invoice was created and again when the bank deposit was coded to income.
The red flags you’ll see in reports:
- Undeposited Funds with a large or growing balance that doesn’t clear month-to-month.
- Customer payments or sales receipts with "Deposit to" = Undeposited Funds and no linked Deposit.
- Bank Deposits coded directly to income accounts instead of using the "Select existing payments" section.
- Matching dates and amounts between open Undeposited Funds items and standalone income Deposits within a few days of each other.
A quick way to surface candidates:
- Run a Balance Sheet as of today, click into Undeposited Funds.
- Customize to show all dates and add columns for "Customer" and "Cleared".
- Filter for transaction types = Payments and Sales Receipts.
- In a separate tab, run a Deposit Detail report filtered to income accounts, then scan for amounts and dates that line up with those open payments.
If you’re short on time, sort Undeposited Funds by amount and scan for the top 10–20 items, then search the bank register for those exact amounts within a 7–10 day window. You’ll usually uncover the pattern quickly.
What happens if you just live with it
Most firms catch obvious Undeposited Funds messes, but the subtle duplicate-income pattern often slips through—especially when you’re under pressure to get a file "good enough" for tax.
The damage inside your numbers
The immediate impact is overstated revenue. For a single $500 example, that’s not a big deal. But multiply that across a year of daily deposits and it can easily turn into tens or hundreds of thousands of phantom income.
That cascades into:
- Wrong gross margin and profitability analysis.
- Overstated taxable income and potentially overpaid tax.
- Misleading trends year over year if the workflow changed mid-stream.
It also distorts your balance sheet. Undeposited Funds becomes a dumping ground of old payments that never clear. A banker or buyer who actually looks at the detail will see that something is off.
And if you’re doing accrual-basis work, A/R aging can be misleading too. You may see invoices marked as paid (because a payment was recorded) while the related cash is effectively counted twice in income.
The damage in client conversations
This is one of those issues that can really undermine trust if it’s discovered later.
Imagine telling a client:
- "Your 2023 revenue was overstated by $180,000 because deposits were double-counted."
- "We need to amend last year’s return because the Undeposited Funds workflow was wrong."
Even if you didn’t set up the file, you’re the one they see as responsible now. And if you missed it during your initial diagnostic, it’s hard to argue you ran a thorough review.
On the flip side, when you catch this early and quantify it—"We found about $42,000 of likely duplicate income from Undeposited Funds"—you immediately position your firm as the adult in the room.
How strong cleanup firms tackle this pattern
The firms that handle this well don’t just "clean up Undeposited Funds" generically. They specifically look for the combination of:
- Open payments in Undeposited Funds, and
- Matching bank Deposits coded directly to income, with no linked payments.
A practical workflow:
- Pull the Undeposited Funds detail. All dates, all transactions. Export to Excel/Sheets if that’s easier to work with.
- Filter to open customer payments and sales receipts. Ignore other transaction types for this check.
- For each significant open payment, search the bank register or Deposit Detail report for a deposit of the same amount within a 7–10 day window.
- Check the Deposit detail. If it’s coded directly to income and there are no linked payments in the "Select existing payments" section, you’ve likely got a duplicate.
- Decide on the correction. Common fixes:
- Delete or reclass the standalone income Deposit and instead create a proper Deposit that pulls in the Undeposited Funds payment(s).
- Or, if the Deposit has multiple lines, reclass just the portion that duplicates the payment and adjust the payment/Deposit linkage accordingly.
- Document your decisions. Note which periods you’re adjusting, how much income was reduced, and any items you’re leaving as-is due to closed years or materiality.
Tools like CleanupOwl can do the pattern-matching legwork for you—scanning Undeposited Funds for open payments and then cross-referencing bank Deposits coded to income within a date and amount window. Instead of hunting manually, you start with a list of likely duplicates to review and confirm.
Set a clear policy on how far back you’ll adjust. Many firms fully fix the current year and prior open tax year, then summarize older periods as a one-time adjustment with a memo explaining the Undeposited Funds issue and estimated duplicate income.
Turning this into a repeatable review step
This check belongs in your standard diagnostic, not just in deep-dive cleanups.
A simple way to operationalize it:
- Add a checklist item: "Scan Undeposited Funds for open payments and matching income-coded Deposits." Make it mandatory before quoting or starting work.
- Define thresholds: e.g., investigate any open payment over $X or any month where Undeposited Funds doesn’t substantially clear.
- Use a diagnostic tool like CleanupOwl at intake so you get a pre-built list of suspect payment/deposit pairs. Your team’s time goes into judgment and corrections, not data mining.
- Train staff on the correct Undeposited Funds workflow in QBO so they can coach clients and prevent the issue from coming back.
Once you’ve seen this pattern a few times, you’ll start spotting it in minutes.
The patterns you’ll keep seeing in client files
| Situation | What you see in QBO | Risk if you shrug it off |
|---|---|---|
| Occasional one-off error | A few open payments in Undeposited Funds with matching income-coded Deposits in the same month | Slight revenue overstatement; easy to fix now, but sets a precedent if ignored |
| Chronic workflow issue for one bank account | Dozens of open payments and a long list of Deposits coded to income instead of matched | Material overstatement of income, distorted margins, potential need to amend returns |
| Multi-year Undeposited Funds buildup | Years of old payments, some customers no longer active, many matching Deposits in prior years | Very messy historicals; difficult to unwind fully, requires judgment on how far back to correct |
| Mixed correct and incorrect workflows | Some Deposits properly match Undeposited Funds; others of similar amounts are coded straight to income | Harder to spot visually; higher risk of partial fixes that still leave duplicate income in the file |
| Multi-currency client | Separate Undeposited Funds and bank accounts per currency; some foreign-currency payments left open while USD Deposits are coded to income | FX and income both misstated; easy to misdiagnose if you don’t filter by currency |
Your response shouldn’t be the same in every case. For light, recent issues, you can usually clean line-by-line and be done. When the pattern is widespread or goes back years, you’ll need a more strategic approach: define a cutoff date, quantify the estimated overstatement, and agree with the client (and sometimes their tax preparer) on how aggressive to be.
Be very careful adjusting prior closed tax years. If duplicate income sits in those periods, coordinate with the tax preparer before making changes that could affect filed returns. Sometimes the right move is to fix the current year properly and leave older periods documented but unadjusted.
Making this part of your cleanup playbook
Undeposited Funds isn’t just a nuisance account—it’s a window into whether your client is using QBO’s sales and banking workflows correctly. When payments sit there while matching Deposits are booked straight to income, you’re looking at a structural error that can quietly double-count revenue.
This deserves its own line on your cleanup checklist: not just "clear Undeposited Funds," but "identify and unwind duplicate income caused by incorrect Undeposited Funds workflows." If you standardize that step, you’ll avoid a lot of awkward conversations later.
Tools like CleanupOwl can run this kind of check before you even open the file, handing you a list of suspect payment/deposit pairs that used to take an hour or more to build by hand. Your team can then focus on confirming, correcting, and documenting.
If you’re a business owner reading this, this is exactly the kind of question to ask your accountant: "Are you checking whether my Undeposited Funds balance includes payments that were also booked as income from the bank feed?" The answer should be yes—whether they’re doing it manually or with a diagnostic tool.
Ready to run deeper QuickBooks diagnostics?
Use CleanupOwl to automatically flag issues like this before you quote or start your next cleanup project.
Start Free Trial