Cash-Basis Payroll Confusion When Checks Aren't Cashed
A QuickBooks Online user on cash-basis accounting asks whether a separate payroll bank account will keep QuickBooks and the bank in sync when employees delay cashing checks.

A small business owner running QuickBooks Online on cash-basis accounting recently ran into a familiar source of confusion: the bank balance and the books stopped agreeing after payroll. The discrepancy appeared because not every employee cashed their check before the month ended, leaving funds sitting in the operating account even though QuickBooks had already recorded the wages as paid. The user wanted to know whether opening a dedicated payroll account — and funding it with an exact transfer each pay run — would solve the mismatch.
What is actually happening
The short answer from the community is that QuickBooks is behaving correctly. When you hand an employee a paycheck — whether physical or direct deposit — the money is, for accounting purposes, no longer yours. This principle is rooted in what tax professionals call the constructive receipt doctrine. The employee has received payment; the fact that the check has not yet cleared your bank does not change that reality.
For a cash-basis business this can feel counterintuitive. Cash-basis accounting is supposed to track money when it actually moves, and the funds have not moved yet — they are still sitting in your checking account. But payroll creates a special case. The moment you issue the check, you have made the payment. The outstanding check is the employee’s money, held briefly in your account until they get around to depositing it.
QuickBooks Online reflects this correctly by recording the wage expense and the associated payroll liabilities at the time you create the paycheck. The software is not anticipating a future expense; it is recording a transaction that has already occurred.
Why the balances disagree
The mismatch the user described is simply outstanding checks at work. If you run payroll on the 28th of the month and two of five employees do not deposit their checks until the 3rd of the following month, your bank statement will show a higher balance than your QuickBooks register for that period. The difference equals the dollar value of the uncashed checks.
This is the same thing that happens with any vendor check that has not yet cleared. It is not a software error, a settings problem, or a reason to reconfigure your accounting method. It is normal reconciliation timing.
Should you open a separate payroll account?
The accepted answer in the community discussion was pragmatic: if a dedicated payroll account makes your workflow easier, there is nothing wrong with creating one. The approach the user outlined — transferring the total payroll amount into a separate checking account each pay period and writing all employee checks against that account — is a legitimate setup that some businesses use.
The potential advantage is psychological and operational rather than accounting-related. If you move the exact payroll total out of your operating account on payday, your main checking register will immediately reflect the money as gone. You will not have to mentally subtract outstanding paychecks when looking at your balance.
That said, a separate account does not change the underlying accounting. QuickBooks will still record the wage expense when you create the paychecks, regardless of which bank account they draw from. And you will still need to reconcile the payroll account against its bank statement, which means tracking outstanding checks there instead of in your operating account. The reconciliation work does not disappear; it just moves.
What we would suggest
For most small businesses, the simpler path is to keep a single checking account and rely on the standard reconciliation process. When you reconcile each month, outstanding checks are listed as pending transactions. Your reconciled balance — the bank balance minus outstanding checks — should match your QuickBooks register. If it does, everything is correct, even if the raw bank balance looks higher.
If the reconciliation concept is unfamiliar, it is worth spending time on, because it applies to every account you reconcile in QuickBooks, not just payroll. Understanding how outstanding checks affect your balance can prevent the same confusion from recurring with vendor payments or other timing differences.
A separate payroll account makes the most sense for businesses that want tighter compartmentalization of funds — for example, setting money aside for tax liabilities alongside wages. But as a solution to the cash-basis timing question this user raised, it is optional rather than necessary. The books are already right.