Supplier statement reconciliation with AI
Supplier statement reconciliation is the accounts payable control that everybody knows they should do and most do not, or do for the three largest suppliers and abandon for the rest.
The reason is purely effort. A statement arrives as a PDF listing forty transactions. Your ledger has thirty-eight. Finding the two differences means reading both lists and comparing them by hand, per supplier, monthly.
It is exactly the shape of problem automation is for: high volume, unstructured input, objectively correct answer, and consistently skipped by humans because it is boring.
What it finds when you actually do it
Four things, in rough order of financial impact.
Invoices you were never sent. The supplier billed you, the invoice never arrived or was lost, and it is sitting on their statement as outstanding. You are not disputing it — you simply do not know about it. This surfaces as a supplier chasing payment months later on an invoice you have no record of, usually at the worst moment.
Credit notes you never received. A return was processed, a credit issued, and it never reached your ledger. You are carrying a liability you do not owe. This is money, and it is on your side of the argument.
Duplicate payments. The same invoice paid twice, typically because it arrived twice — once by email, once with the delivery. The statement shows one invoice; your ledger shows two payments. Recovering these gets harder the longer they sit.
Timing differences that are not timing differences. An item you assume is in transit and has actually been disputed and written off by the supplier without telling you.
The first three all involve real money. The reason the control is valuable is not tidiness — it is that these are found nowhere else.
Why it defeated older automation
Statements arrive as PDFs, in a different format from every supplier, with different column layouts, different terminology for the same thing, and often a running balance rather than a transaction list.
Template-based extraction needed a template per supplier, which nobody built for the long tail. So the control got done for the top few suppliers where it was worth configuring, and the rest — where the errors quietly accumulate — went unchecked.
Reading documents without templates is precisely what changed. A statement from a supplier the system has never seen produces a usable transaction list on the first document.
What good automation does
Extracts the statement into transactions. Date, reference, amount, type.
Matches against your ledger. Not just on invoice number, which frequently differs in format between their system and yours, but on the combination of amount, date proximity and reference similarity.
Classifies the differences. This is the valuable part. Not "eleven items do not match" but:
- On their statement, not in your ledger — invoice possibly never received
- In your ledger, not on their statement — possibly a duplicate, or they have not processed it
- Amount differs — credit note or partial payment
- Both present, timing differs — probably in transit
Four categories require four different responses, and an undifferentiated list of eleven differences gets ignored.
Ages the differences. An unmatched item on this month's statement is normal. The same item unmatched for four consecutive months is a problem.
The one to look for first
If you run this control for the first time across all suppliers, the highest-value finding is usually credit notes on their statement that are not in your ledger. That is money you are owed, sitting unrecorded, and it accumulates in businesses that process a lot of returns.
Second is duplicate payments. Both are recoverable, and both are easier to recover the earlier they are found — a supplier will refund a duplicate from last quarter with less friction than one from two years ago.
The parts a person keeps
Deciding whose record is right. A difference does not tell you who made the error. That requires looking at the underlying document.
The conversation. Contacting the supplier about a discrepancy is a relationship matter, particularly if you are claiming a credit they do not agree exists.
Judgement on old items. An unmatched difference of RM 42 from fourteen months ago may not be worth pursuing. That is a commercial call.
Making it routine
The control only works if it runs on every supplier, monthly. The pattern that holds:
- Statements captured automatically as they arrive rather than gathered at month end
- Reconciliation run on receipt, not in a batch
- Only classified differences surfaced, grouped by type
- Aged differences escalated automatically at a defined threshold
Done that way it takes a fraction of the time and covers all suppliers rather than the largest three — which is where the errors were hiding in the first place.
Common questions
What is supplier statement reconciliation?
It is the comparison of a supplier's statement of your account against your own purchase ledger to identify differences. It finds invoices the supplier has raised that never reached you, credit notes you were issued but never recorded, duplicate payments, and items the supplier has treated differently from how you have. These errors are generally found nowhere else in the accounting process.
Why do most businesses skip it?
Effort. Comparing an unstructured PDF statement against a ledger by hand, for every supplier, every month, is tedious enough that it usually gets done for the largest few suppliers and abandoned for the rest — which is where errors accumulate, because those accounts receive no other scrutiny.
What does AI change about it?
It removes the need for a template per supplier. Older extraction required configuring each supplier's statement layout, so the control was only economic for the largest accounts, whereas modern document reading handles a statement layout it has never seen. That makes it practical to run the control across all suppliers rather than a handful.
What is usually found first?
Credit notes on the supplier's statement that were never recorded in your ledger, meaning you are carrying a liability you do not owe, followed by duplicate payments where an invoice arrived twice and was paid twice. Both are recoverable and both become harder to recover the longer they remain undiscovered.
Related: AI in accounts payable · finding money marketplaces never paid you · automating bank reconciliation with AI
Read next
See what you could build
Start a free trial and describe what your business needs in plain language — SmartB Studio builds the module for you.
Start free trial