A zero balance account reconciliation proves two things: that the sub-account closed at zero, and that every sweep between it and the master account appears on both statements for the same amount. The sub-account's ledger balance then equals zero less its outstanding checks, or plus its deposits in transit. Anything else at the bank is a warning.
How zero balance account sweeps move money each day
A zero balance account, or ZBA, is a sub-account linked to a master account at the same bank. At the end of each business day the bank moves exactly enough money to bring the sub-account back to zero. Debits that cleared are funded from the master. Deposits that arrived are swept up to it.
Businesses use ZBAs to keep payments and receipts separate by purpose, such as payroll, payables or one location's takings, while keeping the cash in one place. The sub-account statement therefore looks unusual. Each day with activity has the day's items, then one offsetting line that returns the balance to zero.
The two common shapes are:
- Disbursement ZBA. Checks and electronic payments clear during the day. In the end-of-day process the bank credits a funding transfer from the master equal to the day's debits.
- Collection ZBA. Deposits and incoming payments arrive during the day. The bank then debits a sweep that moves the total to the master.
On the master account statement, each of those offsetting lines appears again, in the opposite direction. A funding credit on the sub-account is a debit on the master. A sweep debit on the sub-account is a credit on the master. The pairing of those lines is the core of the reconciliation.
Recording ZBA sweeps in the general ledger
ZBA sweeps can be recorded in one of two ways. Some businesses keep a separate general ledger cash account for each sub-account and book the sweeps as transfers. Others combine the master and its ZBAs in one ledger account, so sweeps need no entry at all. Both work, as long as the ledger structure matches how the reconciliation is done.
Separate accounts. Each sub-account has its own ledger cash account. Checks written from payroll are credited to the payroll cash account. Funding transfers are booked as a debit to the sub-account and a credit to the master. Many teams post one entry per month from the statement total, rather than one per day, and that is acceptable provided the total is tied to the daily lines.
The separate approach shows activity by purpose, which helps when a reviewer wants to see payroll spending in isolation. It also means the disbursement account's ledger balance is usually negative, as explained further down.
Combined account. The master and every ZBA share one ledger account. Sweeps are internal to that account and net to nothing. The reconciliation then combines the statements: the master's closing balance, plus the ZBAs' closing balances (which should all be zero), against the single ledger figure.
The combined approach is simpler to book but hides which sub-account an outstanding check belongs to unless the check numbering makes it obvious. Whichever approach you choose, write it down, and use the same one every month. A transfer booked one way in March and another way in April creates differences that look like errors. The general rule for recording a move between two of your own accounts is in reconciling transfers between bank accounts.
Reconciling a ZBA sub-account statement step by step
Reconciling a ZBA sub-account follows the usual pattern, with one extra check: the closing bank balance must be zero. Start there, tick every cleared item against the ledger, tick every funding or sweep line against the master statement, and list what the ledger has that the bank has not.
The worked example covers a fictional company's disbursement sub-account ending 2207 and its master ending 1100, over the last three business days of October. Every figure is invented.
| Date | Sub-account 2207 line | Debit | Credit | Balance |
|---|---|---|---|---|
| 29 Oct | Checks cleared (6 items) | 4,180.00 | (4,180.00) | |
| 29 Oct | ZBA funding from 1100 | 4,180.00 | 0.00 | |
| 30 Oct | Checks cleared (4 items) | 2,615.40 | (2,615.40) | |
| 30 Oct | ACH payment, rent | 1,200.00 | (3,815.40) | |
| 30 Oct | ZBA funding from 1100 | 3,815.40 | 0.00 | |
| 31 Oct | Checks cleared (2 items) | 960.00 | (960.00) | |
| 31 Oct | ZBA funding from 1100 | 960.00 | 0.00 |
The steps for the month, using that example:
- Confirm the closing balance is zero. It is: 0.00 on 31 October.
- Confirm each day's funding equals that day's debits. 4,180.00; 2,615.40 plus 1,200.00 is 3,815.40; and 960.00. All three agree.
- Tick each cleared check and payment against the ledger. Every item in the example matches a ledger entry.
- List outstanding checks. Checks written from the payroll and payables account in October but not yet cleared total 6,240.00.
- Compute the expected ledger balance. Zero at the bank, less 6,240.00 outstanding, gives (6,240.00).
- Compare with the ledger. If funding transfers have been booked, the sub-account's ledger cash should show (6,240.00). If it does not, the gap is usually an unbooked funding entry.
Matching master account sweep lines to the sub-accounts
The master account side of the reconciliation proves that each sweep left or entered the master on the same day and for the same amount as it appears on the sub-account. List every ZBA line on the master statement, match each to its partner and compare totals by sub-account. An unpaired sweep needs investigation.
For the example, the master statement ending 1100 shows three debits labelled as ZBA funding to 2207: 4,180.00 on 29 October, 3,815.40 on 30 October and 960.00 on 31 October. Their total is 8,955.40, which equals the total of the three funding credits on the sub-account statement. Each pair has the same date.
When a master funds several sub-accounts, build a small matching grid: one row per day, one column per sub-account, with the master's daily lines in a final column. Each row should balance. A row that does not balance points to the day and the sub-account to look at, which is far quicker than comparing monthly totals.
Check the labels as well as the amounts. A funding line that names an account number you do not recognise suggests a sub-account linked to the master that nobody reconciles. That account needs to be found, listed and added to the monthly work.
Why is a zero balance account that is not zero a warning sign?
A zero balance account that ends a day or a month with a balance means the sweep did not do what it was set up to do. The cause may be harmless, such as an item posted after the daily cut-off, or serious, such as a broken link or a master too short of funds.
Typical causes, roughly from most to least benign:
- A late posting. A fee or an adjustment posted after the end-of-day sweep, leaving a small balance that the next day's sweep clears.
- An intended target balance. Some arrangements keep a fixed amount in the sub-account instead of zero. Confirm the arrangement with the bank before treating this as normal, and record the target in the reconciliation file.
- A failed funding. The master lacked funds, so the sub-account was left overdrawn. Payments may have been returned as a result.
- A broken or changed link. The sweep stopped altogether. The sub-account then behaves like an ordinary account, and nobody may notice for weeks.
- Activity that should not be there. A deposit into a disbursement account, or a payment out of a collection account, can mean misdirected money or misuse.
Treat any non-zero closing balance as an exception on the reconciliation, with an explanation and an owner. If it repeats, ask the bank for the sweep instructions in writing and compare them with what the statements show.
What happens to outstanding checks on a disbursement ZBA?
Outstanding checks on a disbursement ZBA make the ledger balance negative while the bank shows zero. The ledger records each check when it is written. The bank funds the check only when it clears. Between those two moments the ledger shows the obligation and the bank shows nothing, so the sub-account's ledger cash runs below zero.
A negative ledger balance on a ZBA is not an overdraft. It is the outstanding check list in another form. For the balance sheet, many businesses present the master and its ZBAs together, so the negative figure nets against the master's positive balance. If the sub-accounts are shown separately, a reviewer should see the reason for the negative balance stated plainly.
The same feature makes old checks easy to lose. Because the bank balance is always zero, nobody looks at the account, and an uncashed check written a year ago stays on the list unnoticed. Review the outstanding list on every disbursement ZBA as closely as on any other account.
ZBA sweep timing at the month-end cutoff
ZBA sweep timing causes reconciling items when the sub-account and the master record the same sweep on different dates, or when the month ends on a non-business day. The usual fix is to treat the unmatched half of the sweep as a transfer in transit on the side that is missing it, and clear it on the next statement.
Three situations are worth knowing:
- Month-end on a weekend. Items presented on Saturday may be posted with Monday's date, so they belong to the next statement on both accounts. Nothing needs adjusting if both statements treat them the same way.
- Different statement cycles. If the master closes on the last calendar day and a sub-account closes on the last business day, the final sweep can fall in different periods. List it as an item in transit on the account whose statement lacks it.
- Ledger booked from a different date. A monthly funding entry dated the 31st that includes a sweep the bank posted on the 1st creates a book-side difference. Book sweeps by bank date.
At year-end, auditors often test cutoff by looking at the first days of the following statement. Receipts that arrive on a collection ZBA just after the period end are part of that work; subsequent receipts testing explains what an auditor looks for there. Deadlines for finishing each month's reconciliation, and when daily reconciliation makes sense, are in monthly bank reconciliation deadlines. To practise the underlying mechanics on ordinary accounts first, try the bank reconciliation practice problems with solutions.
With several sub-accounts, the statement count adds up quickly. PreciseBankFlow reads each statement, checks that it foots from opening to closing balance and flags lines that do not match the ledger, which leaves the sweep pairing as the part you review.