Hours a week down to 30 minutes on invoice matching

Accounts payable is a reading problem. The rules are already written down in contracts and purchase orders, and the money sits in the invoices nobody had time to read against them.
The problem is volume. Thousands of line items a month, and a team that cannot grow at the same rate. These are the five places the money leaves, in the order we usually find them: duplicate invoices and repeat payments. Prices that do not match the contract. Freight and fuel surcharges billed outside terms. Sales tax charged where an exemption certificate applies. Vendor credits issued and never applied.
Every one is a comparison. Invoice against purchase order. Invoice against contract. Statement against payment history. Nobody has the hours to run all three on every line, so the work gets sampled. That is where the loss sits.
Why each one survives a sampled review. A duplicate with a reworded reference does not match the vendor name, so no check fires on it. An outdated price passes because the vendor and the quantity are both correct, and the agreed rate sits in the contract rather than on the invoice. A freight surcharge is one line among hundreds and looks like the rest. Tax on an exempt item is calculated correctly against the wrong assumption. An unapplied credit never appears on an invoice at all, so it never enters a review queue.
A team working a sample finds a sample of the losses. The lines that look correct are where the rest of the money sits, and reaching them takes full coverage.
We deployed an agent that owns the match on every invoice. It reads the invoice, the purchase order, and the contract, matches line by line, and flags price, quantity, and term mismatches with the supporting clause attached. Two further workflows run alongside it. Vendor credit and overpayment recovery reads the vendor statement against payment history, finds credits issued and never applied, and finds payments that exceeded the agreed amount, then drafts the claim. Early-pay discount capture routes every invoice with a discount window to the front and states the day the window closes, because a discount is forfeited the moment an invoice sits in a queue.
On a reconciliation process we ran, hours of manual matching per cycle became about thirty minutes, and all of it goes to exceptions the agent had already isolated.
The agent finds and documents. People decide. Payment approvals, vendor escalations, and the judgment on whether a disputed charge is worth pursuing stayed with the team. What moved was the reading and the matching, which never fit in the week.
Results
30 min
