Run the AP aging summary and the balance sheet as of the same date and compare the accounts payable totals. If they agree, the subledger ties and you are done. If they do not, the difference has one of four causes, in order of frequency: a journal entry posted directly to the payable control account, a payment coded to accounts payable instead of applied to a bill, a cash-versus-accrual mismatch between the two reports, or unapplied vendor credits. Fix each at the transaction that caused it rather than posting an adjusting entry, then re-run both reports. Fifteen to forty-five minutes monthly; days if left for a year.
This is the reconciliation nobody does. Bank accounts get reconciled because the bank sends a statement demanding it. Accounts payable has no external party insisting, so it drifts — quietly, for years, until an accountant or a lender asks why the balance sheet says you owe $84,000 and the vendor list adds up to $71,300.
The gap is never nothing. It is always a real error, and it is usually several.
Control account and subledger
Your balance sheet has one line called Accounts Payable. Behind it is a detailed list of every unpaid bill by vendor. The single line is the control account; the detailed list is the subledger.
They must always agree. Not approximately — exactly. The subledger is the explanation of the control account, and if the explanation does not add up to the thing it explains, one of them is wrong and you cannot tell which without looking.
The same logic applies to receivables, inventory and fixed assets. AP is where it breaks most often in small businesses, because it is the one where journal entries get posted directly by people trying to fix something else.
What you need before you start
- The period end date you are reconciling to, used identically on both reports.
- Your accounting basis — accrual or cash. Know which before you start, because it determines whether a difference is even meaningful.
- Bank reconciliations already complete for the period. Payments still uncategorized in the bank feed will move the payable balance under you mid-investigation.
AP reconciliation belongs after cash is settled and before the statements are produced — step 9 of the month-end close checklist. Doing it earlier means doing it twice.
Making the comparison
1. Run the AP aging summary
Reports → What you owe → Accounts payable aging summary. Set the report date to the last day of the period, not today. Note the grand total.
The date matters more than it looks. An aging run today shows what you owe today, which is not what you owed on the 31st, and comparing it to a balance sheet dated the 31st guarantees a difference that means nothing.
2. Run the balance sheet
Reports → Business overview → Balance sheet, as of the identical date. Find Accounts Payable under current liabilities. Note the figure.
3. Compare
Equal is done. Record the reconciliation and move on — the whole exercise takes five minutes in a month where nothing went wrong, which is most months once the process is established.
Not equal: the difference is your investigation. Write it down, including the sign. Knowing whether the control account is higher or lower than the subledger immediately narrows the cause.
Before investigating anything, confirm both reports are on the same accounting basis. On a true cash basis there is no accounts payable at all, because a bill is not recorded until it is paid. A cash-basis balance sheet compared against an accrual aging will never agree, and nothing is wrong — you are comparing two different questions. In QuickBooks the basis is in the report's customization panel.
The four things that break it
1. A journal entry posted straight to accounts payable
This is the overwhelming favorite. A journal entry moves the general ledger without creating a vendor bill, so the control account changes and the subledger does not. The tie breaks by exactly the entry amount.
To find them, run a transaction report on the accounts payable account and filter to journal entries only. In QuickBooks, open the account register from the chart of accounts, or run Reports → For my accountant → Transaction detail by account filtered to Accounts Payable.
Every hit is a candidate. Some are legitimate corrections made by an accountant at year end and will have documentation. Most are someone forcing a number to look right.
2. A payment coded to accounts payable instead of applied to a bill
Someone pays a vendor by writing an expense or a check and codes it directly to Accounts Payable, rather than recording a bill payment applied against the open bill. The control account drops. The bill stays open on the aging.
The tell is a vendor showing an old open balance you are certain was paid — and it was, just not in a way the subledger recognizes.
3. Basis mismatch
Covered above. Check it before spending an hour on the other three.
4. Unapplied vendor credits and prepayments
A vendor credit that has not been applied to a bill, or a deposit paid in advance, can sit in the control account while the aging presents it differently or nets it in a way you did not expect. Less common than the first two, but it is the one people miss after ruling those out.
Fixing it properly
Fix each cause at the transaction that created it. A journal entry to the control account gets reversed and re-recorded as an actual bill against the actual vendor. A misdirected payment gets deleted and re-entered as a bill payment applied to the open bill.
Then re-run both reports and confirm the tie. Do not assume the fix worked — the second most common way this goes wrong is fixing one cause while a second is still present, seeing a smaller difference, and concluding you are finished.
Posting an adjusting journal entry to force agreement is the one move to refuse outright. It hides the problem while making it permanent, and — because it is itself a direct posting to the control account — it becomes cause number one for next month's break. Businesses that plug end up with a control account nobody can explain, made of layers of plugs going back years.
If the period is already locked by a closing date, make the correction in the current period with a clear memo, rather than reopening a closed month. Reopening a closed period changes numbers you have already reported.
What the tie does not catch
A clean tie proves the subledger and control account agree. It does not prove either is right. Three things pass a reconciliation while still being wrong:
- Duplicate bills. A bill entered twice appears in both the aging and the control account, so the tie holds perfectly while both are overstated. Sort the aging by amount to surface identical pairs — the same vendor and amount twice is worth thirty seconds of checking.
- Bills never entered at all. An invoice sitting in someone's inbox is in neither place. The tie is silent about it, and your liabilities are understated.
- Bills coded to the wrong expense account. The payable is right, the P&L is wrong. Reconciliation cannot see this; only reviewing the expense detail can. This is where the job margin picture quietly degrades.
Reconciling proves internal consistency. Judgment is still required, which is the part no checklist replaces.
Reconciling to vendor statements
Tying the subledger to the control account proves your books agree with themselves. It says nothing about whether they agree with your vendors. That is a second reconciliation, and for your largest suppliers it is worth doing quarterly.
Request a statement of account from each major vendor and compare it line by line against their record in your aging. Four differences are normal and each means something different:
- An invoice on their statement that is not in your books. You never received it, or it was received and never entered. Your liabilities are understated and this will surface eventually as an unexpected demand.
- An invoice in your books that is not on their statement. Usually a duplicate on your side, occasionally a billing error on theirs. Either way one of you is wrong about what you owe.
- A payment they have not applied. You paid, they credited it to the wrong account or have not processed it. Left alone, this turns into a credit hold on a business that has paid every bill.
- A credit note you never recorded. Money you are owed and were not counting on, which is the one pleasant category.
The larger the vendor relationship, the more this matters. A supplier representing a significant share of your material spend is the one where a year of small unreconciled differences accumulates into a genuine dispute, and disputes are resolved far more easily when you can produce a reconciled position rather than an argument.
Vendor statement reconciliation is standard practice in any business large enough to have a payables clerk, and it disappears in businesses small enough that nobody owns it. The exposure does not disappear with it — it simply stops being visible until the vendor raises it.
How long this takes
The asymmetry is the argument for doing it monthly. A single month's break has few candidate transactions and you will find it quickly. A year's accumulated drift means multiple overlapping causes, and you cannot isolate them because each month's difference contains all the previous ones.
When it stops being worth doing by hand
The procedure is not hard. What makes it expensive is that it is unforgiving about frequency — skip it for six months and the cost of catching up is an order of magnitude higher than the cost of never having skipped it.
That is a bad fit for a job that depends on an owner remembering to do something with no external deadline forcing it. Nothing bounces. No bank calls. It simply drifts.
Have the subledgers proved, on your books
The First Close ties every subledger back to its control account, flags each break with the specific transaction that caused it, and tells you plainly which figures change once they are fixed. One real month, inside two weeks. $497, refundable if the packet is not delivered, credited in full toward the first month if you continue.
Get Your First Close — $497 See a sample packetCommon questions
Why doesn't my AP aging match the balance sheet in QuickBooks?
Usually a journal entry posted straight to the control account — it moves the general ledger without creating a vendor bill. Then: payments coded to AP rather than applied to bills, basis mismatch, and unapplied vendor credits.
Can I just post an adjusting entry to make them agree?
No. It hides the problem permanently and becomes the cause of next month's break, because it is itself a direct posting to the control account.
How often should I reconcile accounts payable?
Monthly, during the close, before the balance sheet goes out. Five minutes in a clean month; days after a year of drift.
What is a control account?
The single general ledger line holding the subledger's total. AP on the balance sheet is the control account for the detailed vendor list behind it.
Does cash basis change this?
Completely. On true cash basis there is no AP balance at all. A cash-basis balance sheet against an accrual aging will never tie, and nothing is wrong.
What about duplicate bills?
They do not break the tie — they inflate both sides equally. Sort the aging by amount to find identical pairs.