It is the last Friday of the month and you pull up your balance sheet for a quick health check. Cash looks strong — stronger than your bank app says it should. Then you notice the line doing the heavy lifting: several thousand dollars sitting in an account called Undeposited Funds, money your books claim you hold but your bank has never seen. Some of those entries are months old. None of them will ever turn into spendable cash, because most of them already did — your books just never got the memo.
That stale balance is one of the most common silent distortions in small-business books. Undeposited Funds is supposed to be a brief layover between receiving a customer payment and depositing it, measured in days. When entries pile up for months, your balance sheet overstates your cash, your income may be counted twice, and your bank reconciliation turns into a guessing game. Here is what the account means, why it clogs, and how to clear it without breaking anything else.
What Undeposited Funds Actually Is
Undeposited Funds is a holding account — QuickBooks creates it as an Other Current Asset — that answers a simple question: where does a customer payment live between the moment you receive it and the moment it lands in your bank account as part of a combined deposit?
Think of it as the desk drawer where checks wait before the bank run. The correct workflow has two steps:
- Receive the payment into Undeposited Funds. When a customer pays an invoice — by check, cash, or card — you record the payment against the invoice and route it to Undeposited Funds, not directly to your checking account. The invoice is marked paid, and revenue is recognized now, at receipt.
- Make one bank deposit from Undeposited Funds. When you actually deposit — one trip to the bank with five checks, one card-processor batch — you open the Bank Deposit screen, select exactly the payments included in that physical deposit, and record a single deposit into checking. Undeposited Funds drops by the same amount.
The account should therefore hover near zero. Money flows in when payments arrive and flows out when deposits are recorded, and at any moment it holds only payments genuinely in transit.
Why the Two-Step Workflow Exists
The reason for the extra step is sitting in your bank statement. Your bank does not record five separate $100 checks; it records one $500 deposit. If your books show five $100 deposits instead, nothing on your bank reconciliation will ever match without manual detective work — and if some of those payments arrive on different days but get deposited together, the dates will not line up either.
The two-step workflow keeps your books and your bank speaking the same language. Individual payments attach to invoices (so you know who paid what), while the grouped deposit matches the bank's single line item (so reconciliation is a one-click match). Skip the holding account and record each payment straight to checking, and every multi-payment deposit becomes a reconciliation puzzle.
One timing point matters for taxes: income counts when you receive the payment, not when you deposit it. Parking money in Undeposited Funds does not defer revenue — the sale is recorded at step one. Business owners who discover a large Undeposited Funds balance sometimes hope it means unrecognized income they can time into next year. It does not work that way.
What a Healthy Balance Looks Like
A healthy Undeposited Funds balance is small, young, and explainable. At any given moment it should contain only payments received but not yet deposited — this week's checks awaiting the bank run, a card batch that has not settled. After you record your deposits, it should fall back to zero or close to it.
That gives you a simple diagnostic: open the account register, sort by date, and look at the age of what is sitting there. Anything older than your normal deposit cycle — more than a week or two for most businesses — is not "in transit." It is stuck, and every stuck dollar is a small lie on your balance sheet, because Undeposited Funds sits in current assets right alongside real cash.
Why Stale Entries Inflate Your Cash
Here is the distortion in concrete terms. Suppose $8,000 of old payments sits in Undeposited Funds, all of it long since deposited and spent. Your balance sheet still reports that $8,000 as a current asset. Your total cash position reads $8,000 higher than reality. Your working capital, your current ratio, any liquidity measure a lender pulls from your books — all flattered by money that exists only as forgotten ledger entries.
This is not an abstract accounting nicety. Owners make real decisions off these numbers: whether they can afford a hire, whether to draw cash, whether a slow month is survivable. A balance sheet padded with phantom cash says yes when the bank account says be careful. And when a lender or investor spots a large, aging Undeposited Funds balance during diligence, it reads as exactly what it is — books that nobody reconciles — which is a fast way to lose credibility.
Worse, a stuck balance is often the visible half of a double-counting problem. The money frequently appears twice: once as the payment sitting in Undeposited Funds, and again as a deposit recorded straight to income.
The Double-Counting Trap: Match, Don't Add
The single most common cause of a clogged Undeposited Funds account is the bank feed. Here is how the trap springs:
- You record a customer payment against an invoice. It lands in Undeposited Funds, correctly.
- Days later, the deposit appears in your downloaded bank transactions.
- Instead of matching it to the deposit you recorded (or should have recorded) from Undeposited Funds, you click Add and categorize it to sales income.
Now the same money is booked twice: the invoice payment in Undeposited Funds and the bank-feed deposit straight to income. Revenue is overstated, Undeposited Funds never clears, and the Bank Deposit screen accumulates a growing list of zombie payments that look available but were actually deposited months ago.
The fix is a one-word habit: match, don't add. Every deposit that arrives through the bank feed should be matched to a bank deposit recorded from Undeposited Funds. The Add button is for money with no corresponding entry in your books — interest earned, a refund from a vendor — never for customer payments you already recorded. Bookkeepers who inherit cleanup clients report this same broken workflow over and over: payments entered correctly into Undeposited Funds, then deposits added directly to income from the feed. Fix the workflow first, then fix the history — cleaning the balance while the bad habit continues just schedules your next cleanup.
How to Clear It the Right Way: Bank Deposits, Not Journal Entries
The correct clearing tool is the Bank Deposit screen, because it preserves the link between payments and the deposit. When you select pending payments on a bank deposit, QuickBooks moves them out of Undeposited Funds and into checking as one grouped deposit that matches the bank. Your invoices stay marked paid, your deposit matches the statement, and the audit trail reads cleanly.
Journal entries cannot do any of that, which is why reaching for one is the classic false shortcut. A journal entry debiting checking and crediting Undeposited Funds changes the balances but leaves the underlying payments stranded: they still show as available in the Bank Deposit window, they still look undeposited in every report that lists pending items, and the next person to reconcile will trip over them. You fixed the number and kept the mess.
Work through the cleanup in this order:
- Get everything entered. Before touching Undeposited Funds, make sure all invoices, payments, and bank-feed transactions are in the books. You cannot diagnose what you cannot see.
- Reconcile the bank accounts first. Reconciliation is the test that tells you whether your books reflect reality. It also surfaces duplicates — the direct-to-income deposits that mirror payments still sitting in Undeposited Funds.
- Diagnose each stuck payment. For every old item in Undeposited Funds, find its twin: the deposit already recorded directly to income or checking. That twin is the duplicate.
- Delete the duplicate, then deposit properly. Remove the manually created deposit that went straight to income, then record a proper bank deposit from Undeposited Funds selecting the freed payment. If the bank account was already reconciled with the duplicate in it, you will need to un-reconcile that period, swap in the correct deposit, and re-reconcile to the same ending balance.
For very old items tied to closed tax years, be careful about touching income in a filed period. Removing a duplicate that inflated a prior year's revenue changes that year's books. If the amounts are material, talk to your CPA before posting — a current-year correcting entry or an amended return may be the right call, and guessing wrong creates a tax problem on top of a bookkeeping problem. Anything you cannot trace to a real payment after genuine investigation should be written off through a proper clearing process with documentation, not silently journaled away.
Keep It Near Zero Going Forward
Clearing the backlog once is satisfying; keeping the account clean is profitable. Four habits do most of the work:
- Deposit promptly and record the deposit the same day. The longer payments sit unrecorded, the more chances for the bank feed to tempt someone into clicking Add. Same-day deposits keep Undeposited Funds to genuine in-transit timing.
- Match every bank-feed deposit. Make "customer money always matches, never adds" a house rule, and show everyone who touches the books what a correct match looks like. One trained person clicking Add undoes the whole system.
- Review Undeposited Funds at every month-end close. Open the register before you close the month. Anything older than your deposit cycle gets investigated that week, while the paperwork is still warm. A five-minute review prevents a five-hour cleanup.
- Do not turn the account off to dodge the discipline. QuickBooks lets you bypass Undeposited Funds and post payments straight to checking. That is reasonable for processor payouts that arrive individually and automatically — many QuickBooks Payments deposits work this way by design — but for checks, cash, and batched card payments, bypassing just trades a visible holding balance for invisible reconciliation mismatches. The account is not the problem; the unreviewed account is.
If you run plain-text accounting instead, the same discipline applies under a different name: route customer receipts through a clearing account and clear it against each bank deposit, so the ledger mirrors the bank's grouped deposits. Dated transactions with the deposit-slip reference in the narration give you the same audit trail in version-controlled text — and dashboards like Fava turn those entries into cash and receivables views without extra work. For the mechanics of clearing accounts and daily entry patterns, the Beancount documentation covers journal structures you can adapt to this routine.
Simplify Your Financial Management
Undeposited Funds is a faithful mirror: keep the two-step workflow tight and it sits near zero, telling you every payment made it to the bank; let matching discipline slip and it fills with stale entries that flatter your cash and double your income. A monthly five-minute review is all it takes to keep the mirror clean. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Get started for free and see why developers and finance professionals are switching to plain-text accounting.





