Comparison
Statement Reconciliation vs Invoice Matching: What's the Difference?
Invoice matching checks one bill against your purchase order, and usually your delivery record, before you pay it. Statement reconciliation checks your whole ledger balance for a supplier against the statement that supplier sent you, after the bills are posted. They catch different mistakes.
Here is why, with numbers. Five bills from one supplier pass a three-way match and get paid, and the ledger shows nothing owing. The supplier's statement says 135.05 is owing. Behind that small figure are three separate problems worth 4,457.75 before they offset each other. If you already know how reconciling a supplier statement works, skip to the example. If not, the next three sections cover the basics.
A disclosure: Statement Zen reconciles supplier statements and does not do invoice matching.
By Michael Usov, FounderPublished Updated 19 min read
Key takeaways
- Matching decides whether one bill gets paid. Reconciliation checks, afterwards, that the whole account agrees with the supplier.
- Three-way matching only sees documents that reach it. A bill emailed to someone who has left never gets a match at all.
- In the worked example, every bill passes the match and the ledger shows nothing owing, while the statement shows three problems.
- If you run Xero or QuickBooks Online and do not book goods receipts, the statement is the only check on what you owe that does not start from your own records.
- Reconciliation cannot judge whether an invoice was right. If both sides recorded the same wrong amount, the statement agrees with you.
On this page
What is the difference?
Short answer
What is the difference between statement reconciliation and invoice matching?
Invoice matching is a pre-payment check that compares one supplier invoice with a purchase order and, in three-way matching, a goods receipt. Statement reconciliation is a post-posting check that compares the supplier's statement of your account with your ledger balance. The first is preventive and works per bill. The second is detective and works per account.
Matching is the gate. Before a bill is approved, someone or something checks it against what you ordered and what arrived. Reconciliation is the net. After the month's postings, you compare your ledger with the statement the supplier sent.
Matching can't stop a bill that never reaches it. Reconciliation can't pull back a payment that has already gone out. The grid below sets the two side by side.
Invoice matching
Before payment, one bill at a time
- Checks one invoice against a purchase order, and a goods receipt if you book them
- Runs before the bill is approved, so it can stop a payment
- Starts from your own documents
- Fails when the invoice never reaches you, or when there is no purchase order
- Runs on every invoice
Statement reconciliation
After posting, whole account
- Checks the supplier's statement against your ledger balance, line by line
- Runs after posting, usually at month end, so it flags problems and cannot stop a payment already made
- Starts from the supplier's records
- Fails when the supplier sends no statement, or when both sides recorded the same mistake
- Runs per supplier, on whatever schedule you set
What invoice matching checks
Matching compares the bill with what you ordered, and in some setups with what arrived. Each extra document closes one more gap, and the count of documents gives the check its name. A three-way match is the one most people mean; the glossary has the short definition.
Swipe sideways to see every column.
| Type | Documents compared | What it adds | What it still cannot see |
|---|---|---|---|
| Two-way | Purchase order and invoice | Price or quantity billed above what was ordered | Whether the goods ever arrived |
| Three-way | Purchase order, goods receipt and invoice | Billing for goods that were not delivered | A bill that never arrives, or a repeat of a delivery already billed |
| Four-way | Purchase order, goods receipt, inspection or acceptance record and invoice | Billing for goods that arrived but failed inspection | Anything outside the order: missing documents, unapplied credits, payments |
Most systems let you set a tolerance, a small difference that passes without a person looking. In Dynamics 365 Finance, for example, the sample policy allows a 15% price tolerance (Microsoft Learn, checked 30 October 2026).
Matching runs before payment, one invoice at a time, and only on invoices that reach it.
Swipe sideways to see every column.
| Invoiced unit price | Over the order price | Extra cost on 40 units | Result |
|---|---|---|---|
| $55.00 | 10% | $200.00 | Passes without a person looking |
| $57.50 | 15% | $300.00 | Passes, exactly at the limit |
| $60.00 | 20% | $400.00 | Held for a person to review |
What statement reconciliation checks
A supplier statement is the supplier's record of your account. It lists the invoices they raised, the credit notes they issued, the payments they received and what they think you owe on the date printed. Reconciliation sets that against your own ledger for the same supplier and finds a cause for each difference. TR90450 below is one: an invoice the ledger never saw.
The supplier wrote the statement, not you. It lists everything the supplier says it sent, including invoices nobody on your team ever opened. That is how it finds what matching cannot.
It is a detective control: it tells you what has already happened, so the sooner you look, the cheaper the fix. How the lines get paired up is covered in how statement lines are matched.
In the US you will mostly hear this called vendor statement reconciliation. Vendor reconciliation by itself is a wider term, and our vendor reconciliation guide sorts out where the two overlap. If you work across regions, the Academy compares UK, US and AU terms.
Five bills that all passed, and a statement that disagrees
Corriedale Plumbing buys from Tolland & Reeve Trade Supplies on account. The names and figures are invented for this guide, in Australian dollars.
What matching saw
Five bills went through a three-way match in October. Each carried a purchase order and a goods receipt, each agreed with the order, and each was approved and paid.
Swipe sideways to see every column.
| Bill | Order | Order value | Received against order | Invoiced | Result |
|---|---|---|---|---|---|
| TR90412 | PO-A | 2,184.30 | 2,184.30 | 2,184.30 | Pass |
| TR90427 | PO-B | 1,376.85 | 1,376.85 | 1,376.85 | Pass |
| TR90439 | PO-C | 3,058.20 | 3,058.20 | 3,058.20 | Pass |
| TR90446 | PO-D | 3,485.20 | 3,485.20 | 1,742.60 | Pass |
| TR90461 | PO-D | 3,485.20 | 3,485.20 | 1,742.60 | Pass |
Look at the last two rows. PO-D is a standing order for 3,485.20, delivered in two halves of 1,742.60. Whoever booked the first delivery received against the whole order, so the receipt showed 3,485.20 and left room for a second invoice. Tolland & Reeve raised TR90446 once. Their reminder run sent the same bill again as TR90461, and somebody entered it on 22 October. The order, the receipt and the invoice all agreed, so it was paid on 27 October. Nothing in the match asks whether TR90446 has already been paid.
At 31 October the ledger shows nothing owing to Tolland & Reeve, and nobody has a reason to reopen the account.
What the statement says
The statement dated 31 October 2026 arrives and closes at 135.05 owing. Three of its lines do not agree with the ledger.
A supplier statement for October with a nil opening balance, five invoices, one credit note and two payments, closing at 135.05. Three lines carry numbered markers: an invoice the ledger lacks, a credit note not applied, and a second payment the supplier has not applied to any invoice.
Swipe sideways to see every column.
Tolland & Reeve Trade Supplies Pty Ltd
Statement of account
31 Oct 2026
| Date | Reference | Description | Debit | Credit | Balance |
|---|---|---|---|---|---|
| 01 Oct | BF | Balance brought forward | 0.00 | ||
| 02 Oct | TR90412 | Invoice | 2,184.30 | 2,184.30 | |
| 06 Oct | TR90427 | Invoice | 1,376.85 | 3,561.15 | |
| 09 Oct | TR90439 | Invoice | 3,058.20 | 6,619.35 | |
| 13 Oct | TR90446 | Invoice | 1,742.60 | 8,361.95 | |
| 15 Oct | TR90450 | InvoiceNote 1 | 2,296.40 | 10,658.35 | |
| 17 Oct | TR-CR0912 | Credit note, returned goodsNote 2 | 418.75 | 10,239.60 | |
| 20 Oct | PMT | Payment received, applied to TR90412, TR90427, TR90439, TR90446 | 8,361.95 | 1,877.65 | |
| 27 Oct | PMT | Payment received, not applied to any invoiceNote 3 | 1,742.60 | 135.05 | |
| Closing balance | 135.05 | ||||
- Note 1TR90450 is on the statement and not in the ledger. It was emailed to a person who has since left the business, so nobody entered it.
- Note 2Credit note TR-CR0912 for returned goods. The supplier issued it. The ledger never applied it.
- Note 3A second payment of 1,742.60 that the supplier has not applied to any invoice. Their statement has no TR90461, because they only ever raised TR90446. That unapplied payment is your clue to the duplicate.
Line by line
Swipe sideways to see every column.
| Reference | Status | Statement | Ledger | Note |
|---|---|---|---|---|
| TR90412 | Matched | 2,184.30 | 2,184.30 | |
| TR90427 | Matched | 1,376.85 | 1,376.85 | |
| TR90439 | Matched | 3,058.20 | 3,058.20 | |
| TR90446 | Matched | 1,742.60 | 1,742.60 | |
| TR90450 | Missing | 2,296.40 | not listed | Never entered |
| TR-CR0912 | Missing | −418.75 | not listed | Credit note not applied |
| TR90461 | Missing | not listed | 1,742.60 | Re-sent copy of TR90446, paid |
| Payment 20 Oct | Matched | −8,361.95 | −8,361.95 | |
| Payment 27 Oct | Query | −1,742.60 | −1,742.60 | Supplier has it unapplied; ledger applied it to TR90461 |
| Total | 135.05 | 0.00 |
Add the three problems up without offsetting and the gross is 4,457.75. TR90450 pushes the statement up by 2,296.40, while the credit note (418.75) and the duplicate (1,742.60) pull it down by 2,161.35 between them. Net it all and 135.05 is left, which is small enough that a balance check by itself would probably pass it.
Swipe sideways to see every column.
| Difference | Amount | Three-way match | Statement reconciliation | What to do |
|---|---|---|---|---|
| TR90450 never entered | 2,296.40 | No. No bill was entered, so nothing reached the match. | Yes. It is on the statement and absent from the ledger. | Check the order and delivery, then enter or dispute it. |
| TR-CR0912 never applied | −418.75 | No. The credit note never reached the matching step. | Yes. The supplier lists it and your ledger does not. | Enter the credit note and apply it to the right bill. |
| TR90461 paid as a duplicate | −1,742.60 | No. The standing order had room, so the second copy passed. | Yes. The ledger holds a bill and payment the statement lacks, and the supplier shows the payment unapplied. | Void TR90461 and recover the second payment, as a refund or by applying it to TR90450. |
Make the three fixes and the ledger agrees with the statement at 135.05 owing. Enter TR90450 (+2,296.40), apply TR-CR0912 (−418.75) and void TR90461 (−1,742.60). 0.00 + 2,296.40 − 418.75 − 1,742.60 = 135.05.
Tolland & Reeve are still holding the 1,742.60 you paid on 27 October as credit. If you apply it to TR90450, 135.05 stays open and that is the figure their next statement should carry. If you ask for the money back, you owe 1,877.65 until TR90450 is settled.
The bank reconciliation would have shown nothing wrong either. Both payments left the account and agreed with the bank lines.
What does invoice matching miss?
Four gaps, and the example shows three of them.
- An invoice that never arrives. Matching needs a document to start from. If the bill never arrived, there is nothing to check. TR90450 sat in the mailbox of someone who had left.
- A duplicate under a new reference. A three-way match looks at one transaction at a time and does not look back at what you already paid. A changed invoice number, an invoice split across periods or one supplier set up twice can all get through (Transparent Global, June 2026).
- A credit note that was never applied. The supplier's credit is only useful if it lands against a bill, and nothing in the match prompts anyone to look for it.
- Spend with no purchase order. Rent and utilities are often paid with no order and no receipt. So are subscriptions, professional fees and many subcontractor claims. There is nothing to match against.
Matching is also only as strict as its settings. A wide tolerance or a standing order with room left will pass what a person would have queried, and TR90461 is exactly that. Missing credits and duplicate payments get their own guide, including how to claw the money back.
What does statement reconciliation miss?
Reconciliation has blind spots too.
A mistake both sides made the same way. If the supplier billed a rate typed from last year's price list and you keyed the same figure, the statement agrees with you. Reconciliation compares two copies of an invoice. It does not ask whether the invoice was right.
A payment that has already gone. The statement tells you about a duplicate, but the money is out. Ask the supplier for credit or a refund. That is far easier two weeks after the run than six months after.
A supplier who sends no statement. Some suppliers never send statements. Ask for one, or pull their account from the portal. If neither works, list their invoices against your remittances yourself.
Which problems does each check catch?
Ten problems, four controls. 'Catches' means the control is built to find it, 'Partly' means it finds some cases, and 'No' means it has no view of it. This assumes receipts are really booked and tolerances are sensible. It describes what each control compares, not a measured catch rate.
Swipe sideways to see every column.
| Problem | Two-way | Three-way | Statement | Bank | Why |
|---|---|---|---|---|---|
| Price above the purchase order | Catches | Catches | No | No | The price lives in the order and the invoice, nowhere else. |
| Quantity above the purchase order | Catches | Catches | No | No | The statement repeats whatever the supplier invoiced. |
| Billed for goods never delivered | No | Catches | No | No | Only the goods receipt shows what arrived. |
| Invoice never entered | No | No | Catches | No | Matching needs a document. The statement lists it. |
| Credit note not applied | No | No | Catches | No | The supplier lists the credit. Your ledger does not. |
| Duplicate invoice with the same number | Partly | Partly | Catches | Partly | Many systems warn on a reused number. The statement shows one invoice where you have two. Two equal payments to one payee can stand out in the bank lines. |
| Duplicate invoice with a changed number | No | Partly | Catches | No | It passes while the order has room, as TR90461 did. |
| Payment sent to the wrong bank account | No | No | Partly | No | The statement shows the invoice unpaid. That is a clue only. |
| Same wrong amount on both sides, no order to compare | No | No | No | No | Every control compares two records that already agree. |
| Payment recorded against the wrong invoice | No | No | Catches | No | You and the supplier apply the payment differently, so an item stays open on one side. |
Read down the Statement column and you will find four No cells. Reconciliation cannot tell you the price was wrong or that the goods never came. Read down the Bank column and you will find one Partly. Bank reconciliation is the check many people lean on, but it mostly confirms that money left in the amounts you recorded.
Do you need both?
Yes, if you buy on account. The mix depends on how you buy.
You raise purchase orders and book receipts
Keep both. Matching decides what gets paid. Reconciliation checks that what you posted and paid agrees with the supplier's books. For your biggest suppliers, ask for a mid-month statement or download one from their portal, and reconcile that before the run. A month-end statement is too late for the payments that have already gone.
You run Xero or QuickBooks Online
Rent and a plumber's invoice often have no order at all, and not every team books goods receipts. We found no goods-received step in the Xero help we could read as of 30 October 2026, though not every Xero Central page loaded for us, so that was a partial read. Users on Xero's Product Ideas forum were still asking for a received status on purchase orders in 2026. A Xero staff reply there, dated 17 June 2026, says a purchase order can now be billed in parts, with a Billed column. That tracks billing, not a goods receipt. We also found nothing in Intuit's published help for QuickBooks Online that compares a bill with an order and a receipt using tolerances.
What both do have are duplicate checks that lean on the reference. Xero describes its duplicate bill review as comparing the contact, the reference and the amount. QuickBooks Online has an advanced setting that warns about duplicate transaction numbers. A re-sent copy under a new number, like TR90461, gives either check less to work with. If you do not book goods receipts, the statement is the only check on what you owe that does not start from your own records. The guide for Xero and the guide for QuickBooks Online cover the statement side in each.
Most of your spend has no purchase order
Utilities, subscriptions, rent and subcontractor claims rarely have a purchase order or goods receipt behind them, so matching has little to check against. What you have instead is the budget owner signing off the bill, and that approval only covers the one bill in front of them. A statement covers the whole account, and it arrives whether or not there was ever an order.
When matching alone is enough
If you have a handful of suppliers, every invoice backs onto an order, credit notes are rare and nobody sends statements, a quarterly look at each supplier account may be enough. A portal printout set against your payables report will do. A bill that never arrives is still invisible to matching, so you are accepting that risk.
When in the month does each one run?
Matching happens before you pay. Reconciliation happens after, and it only helps if you finish before the next payment run.
A flow from purchase order raised, goods received and invoice arriving, to a decision on whether the three documents agree. If yes, approve and pay. If no, hold the bill, query the supplier and resolve the difference, then approve and pay. At month end the supplier statement arrives and is reconciled against the ledger. If there are differences, fix them, chase the supplier and record the cause. Both routes end at the next payment run.
- 1Purchase order raised
- 2Goods received and booked
- 3Supplier invoice arrives
- 4DecisionDo order, receipt and invoice agree within tolerance?Yes: go to step 5No: go to step 6
- 5Approve and pay
- 6Hold the bill, query the supplier and resolve the difference
- 7Month end: the supplier statement arrives
- 8Reconcile the statement to the ledger
- 9DecisionAny differences?Yes: go to step 10No: go to step 11
- 10Fix, chase the supplier and record the cause
- 11Next payment run
The weak spot is the gap between the payment run and the statement. A duplicate paid on the 27th and not found until the statement lands on the 5th has sat in the supplier's account for over a week, and a second payment run goes out in between. Our checklist guide holds the cadence table, which suppliers to reconcile before each run and which can wait for month end.
What should reconciliation feed back into matching?
- Feed duplicate findings back into matching. If a re-sent invoice slipped through under a new number, add a check on the supplier, the amount and the date beside the number. TR90461 would have been flagged: same supplier, same 1,742.60, entered on 22 October, nine days after TR90446 on 13 October.
- Chase missing credits before the next payment, not after it. A credit note applied before the run reduces the payment. Applied after, it becomes a refund request.
- Keep the reconciliation as evidence. Auditors ask to see a dated worksheet with each difference and its cause, and the internal control guide explains why statement checks count as a control.
- When invoices with no purchase order keep turning up on one supplier, the fix is upstream, in who is allowed to buy from them.
Before the payment run
- Latest statement for the supplier is in front of youFor big suppliers, ask for a mid-month copy or download one from their portal.
- Every statement invoice is in the ledger, or has a reason it is notA bill like TR90450 that nobody entered is the usual find.
- Every credit note on the statement is posted and applied to a billApplied before the run it reduces the payment. After, it is a refund request.
- No two payments of the same amount sit against one supplier without a bill eachSame supplier, same amount and a few days apart is the pattern TR90461 followed.
- Tolerance on matching is a figure you choseMicrosoft’s sample policy for Dynamics 365 Finance uses 15% on price (Microsoft Learn, checked 30 October 2026). Set yours to what a person would be happy to wave through.
- Each difference has a cause and an owner written next to it
- To chase the supplier, name the statement and its date, then list each line that does not agree with your ledger by document number and amount.
- For a bill you have no record of, ask for a copy of the invoice and the date it was sent. For a credit you cannot find on the statement, quote your credit note number and ask for it to be applied.
- Say which payment run the answer is needed for, and ask for a revised statement once the lines are corrected, so that the next reconciliation starts from a clean balance.
Doing the statement side with Statement Zen
You can do all of this in a spreadsheet. It works until the supplier list grows past what one person can tick through in a month-end week.
Statement Zen covers the statement side only. It does not do invoice matching. You forward the supplier statement as a PDF. Each line, including a bill like TR90450 that your ledger never saw, is matched against your ledger in Xero, QuickBooks Online or Vista, and the result appears in your dashboard. The free reconciliation page explains how to try it on one of your own statements.
Questions people ask
What is the difference between statement reconciliation and invoice matching?
Can statement reconciliation replace invoice matching?
Does three-way matching check what the supplier says I owe?
Do I need separate software for matching and reconciliation?
Can invoice matching replace statement reconciliation?
What do I do if I have no purchase orders to match against?
Does Xero or QuickBooks Online do three-way matching?
How often should I reconcile statements if I already match invoices?
About the author
Michael Usov, Founder, Statement Zen
Michael Usov founded Statement Zen, which reconciles supplier statements against your accounts payable ledger. He also runs MRU Consulting, which builds accounts payable and ERP integrations, including for construction businesses on Viewpoint Vista. For the last fifteen years he has worked with finance controllers and AP managers in construction companies, doing and automating supplier statement reconciliation and other accounting tasks.
Sources
- Microsoft Learn: Three-way matching policies (Dynamics 365 Finance), read
- Transparent Global: Why three-way matching fails to catch every duplicate (dated 9 Jun 2026), read
- Xero Central: Add and track your bills in Xero, read
- Intuit: Set advanced account settings in QuickBooks Online, read
- Xero Product Ideas: Purchase orders, option to part receive (dated 17 Jun 2026), read
What changed
- : First published, with the worked example checked line by line.
- : Two sources now show the date we read them, with their publication dates in their names.
Read next
- How to Find Missing Credit Notes and Duplicate Payments With Supplier StatementsRead next if the statement shows a credit you cannot find, or a payment that went out twice.
- How Supplier Statement Matching Works: References, Amounts, Dates and Part PaymentsGo deeper on how lines pair up when a statement is read against the ledger.
- Supplier Statement Reconciliation as an Audit Control: How It Gets TestedA sideways step into how reconciliation is documented as a control for auditors.