What Are Undeposited Funds in QuickBooks (and Why the Balance Keeps Growing)
Undeposited Funds is a holding account where QuickBooks temporarily parks a payment the moment you record it, whether through Receive Payment or a Sales Receipt, until you group it with other payments into one bank deposit that matches what your bank actually shows. It isn't a mistake or a bug; it exists so a single bank deposit covering five customer payments doesn't have to be entered as five separate deposits.
The full walkthrough
1. Know when a payment lands there. Recording a payment through Receive Payment or creating a Sales Receipt without choosing a specific bank account sends it straight to Undeposited Funds by default.
2. Check the current balance. Open Chart of Accounts, find Undeposited Funds, and click it to see every payment currently sitting there, waiting to be grouped.
3. Group what actually hit the bank together. Go to + New > Bank Deposit, and select every payment that was part of the same real-world deposit, same date, same batch.
4. Match the total to the bank. The deposit's total needs to equal what actually shows up on your bank statement for that day's deposit, fees aside. If it doesn't, you've likely grouped the wrong payments together or missed one.
5. Save the deposit. This moves those payments out of Undeposited Funds and into the real bank account, where they're ready to match against your bank feed during reconciliation.
6. Decide when to skip Undeposited Funds entirely. If you're recording a payment that genuinely hit the bank by itself, with nothing else batched alongside it, you can choose the bank account directly on the Receive Payment screen instead of routing it through Undeposited Funds first.
Why the balance tends to pile up instead of staying near zero
A healthy Undeposited Funds balance is usually small and short-lived, a handful of payments waiting for someone to run the deposit step, cleared out every few days. A balance that's grown for months almost always points to the same root cause: nobody's doing the grouping step on a regular schedule, so payments just keep landing there and never get swept into an actual deposit.
It also happens when more than one person enters payments, a front desk taking a customer's card, someone else processing a check, with no one responsible for periodically turning that pile into deposits that match the bank. Each payment on its own looks fine; the account just quietly becomes a dumping ground nobody owns.
The fix isn't a QuickBooks setting, it's a habit: someone needs to run the deposit grouping step on a schedule, checking the Undeposited Funds balance the same way they'd check an inbox. Left alone, it doesn't cause an error. It just means your bank account balance in QuickBooks won't match the real one until someone catches up on weeks of unsorted payments.
What we've built on top of QuickBooks Undeposited Funds
Deposits grouped to match the bank automatically
Payments collected through a POS, payment processor, or marketplace get grouped into a deposit the moment the matching batch actually hits the bank, instead of sitting in Undeposited Funds until someone remembers to run that step by hand.
A flag before the balance gets out of hand
Payments sitting in Undeposited Funds past a set number of days get surfaced for someone to review, so a growing balance gets caught early instead of discovered as a reconciliation mess weeks or months later.
How stale is your Undeposited Funds balance right now?
Those are two common fixes. Tell us how payments actually land in your business and we'll tell you if the grouping step can run on its own.
Watching your Undeposited Funds balance grow instead of clear out?
Tell us how payments actually arrive in your business, cards, checks, a processor, a marketplace, and we'll tell you whether the grouping can happen automatically instead of waiting on someone's schedule. And if that's not your real bottleneck, that's fine too; this is the same question we'd ask about anything else sitting on someone's desk by habit rather than necessity.
Let's talk