AI Invoice Matching

An agent that checks every supplier invoice against what you ordered, and catches what does not add up.

It reads each invoice as it arrives, matches it against your order and what was actually delivered, catches the price that crept up, the case that came short and the charge you already paid, and passes on for payment only the ones that check out.

The overcharge you do not catch is the one you pay.

Invoices come in faster than anyone can check them properly. A supplier's price is a little higher than the one you agreed. A delivery was two cases short but the invoice bills the full order. A part you sent back was never credited. A charge comes through twice. Each one is small, each one is easy to miss, and every one of them you approve is money that leaves for good.

Your agent checks every invoice against what you ordered and what you received. It reads the invoice as it lands, lines it up against the purchase order and the delivery, catches the lines that do not match, and sends through for payment only the ones that are right. What reaches you is the short list of what is wrong, with the mismatch shown, instead of a stack to take on trust.

What Agentic Means Here

Capture software reads an invoice into your system. Your agent decides whether the invoice is right.

Invoice-capture software turns a supplier's PDF into fields in your ledger. That is worth having, and it is where most tools stop: the numbers are now typed in, and a person still has to check them against what was ordered and delivered, line by line, which nobody has time to do, so most invoices are paid on trust.

Your agent does the checking that capture leaves undone. It takes the invoice, matches it against your purchase order and your receiving record, and works out whether every line is what you agreed and what turned up. The question it answers is not "what does this invoice say" but "is this invoice right, and if not, where."

Three businesses, and the invoice that lands in the pile.

An independent grocery store. A produce distributor's invoice bills a case of tomatoes at a higher price than last week's agreed list, and one line is a case short of what the truck actually left. Across dozens of vendors and hundreds of lines a day, no owner can eyeball that. Your agent matches each line to the agreed price and the receiving count, catches the creep and the short, and flags just those two before the invoice is paid. The grocer knows the truck came. They could not know, without checking every line, that two of three hundred were wrong.

A metal fabrication shop. A steel supplier's invoice comes in against a purchase order and a receiving slip. The grade billed is right but the quantity is over by a bundle, and a fuel surcharge has been added that the quote did not carry. Your agent runs the three-way match, invoice against order against what was signed for at the dock, and flags the extra bundle and the surcharge. The shop owner cannot hold a morning's steel receipts in their head. The agent holds all three documents at once and compares them.

A hotel. A linen and laundry vendor invoices at a per-piece rate higher than the contract rate, and one line duplicates a charge already billed and paid last month. Your agent matches the rate to the signed contract and the line against prior invoices, catches the wrong rate and the duplicate, and holds both for review. The manager approving a stack of supplier invoices could not know that one rate drifted from the contract or that a charge repeated across two months. The agent compares against both.

Reading The Invoice As It Arrives

Invoices come in every format a supplier chooses, and none of them in yours.

Suppliers send what suits them. A PDF, a scan, a photo of a delivery docket, an emailed body with the numbers in the text, a spreadsheet attachment. The information you need to check it, the line items, the quantities, the prices, the order it refers to, is in there somewhere, laid out differently by every vendor you deal with.

Your agent reads all of them. It takes the invoice in whatever form the supplier sent, pulls out the lines, the quantities and the prices, and works out which of your orders it belongs to, so the invoice is understood and matched to an order before anyone has to key it in. It reads the vendor's format rather than asking your vendors to use yours.

It does this the moment the invoice arrives, so the checking is done and the clean ones are ready for payment long before the due date, instead of piling up for an end-of-month scramble.

Matching It Against Order And Delivery

An invoice only means something next to what you agreed to buy and what actually turned up.

An invoice on its own is a claim. Whether it is a correct claim depends on two other documents: the purchase order that says what you agreed to buy at what price, and the receiving record that says what actually arrived. Checking an invoice properly means holding all three together, and that is exactly the comparison a busy person skips.

Your agent holds all three. It matches each line of the invoice against the order and against what was received, price against agreed price, quantity billed against quantity delivered, and works out line by line whether they agree. Where you buy on a standing contract rate or a price list, it checks against that too, so a rate that has drifted from the contract is caught the same way a wrong quantity is.

By the time it is done, every line has been checked against what you agreed and what you got, which is the comparison that turns an invoice from a claim into a bill you can trust.

Catching What Does Not Line Up

The money leaks through the small mismatches nobody has time to chase.

Most of what is wrong with an invoice is not fraud, it is drift and error: a price that crept up, a case that came short, a return that was never credited, a surcharge that should not be there, a charge that came through twice. Any one is small enough to wave through, and waved through often enough they add up to real money walking out the door.

Your agent catches those. It flags the price that does not match the one you agreed, the quantity that does not match what was delivered, the credit you are owed and did not get, the duplicate of something already paid, and the charge that has no order behind it at all. It does not just find that the invoice total is off, it shows you which line is wrong and by how much, so a dispute with the supplier is a matter of pointing at the line rather than rebuilding the case.

What you get is the specific mismatch, ready to query, instead of a vague sense that a supplier's numbers keep running high.

Approving The Clean, Flagging The Rest

The invoices that match are cleared for payment. The ones that do not come to you with the problem shown.

The point of checking every invoice is that most of them are fine, and the ones that are should not wait on the ones that are not. An invoice that matches the order and the delivery does not need a person to look at it. An invoice that does not match needs exactly the person who can decide what to do about it.

Your agent sorts them. It clears the invoices that check out for payment within the rules you set, and holds the ones with a mismatch, each one presented with the line that is wrong, what it should have been, and where the difference came from. Where you want a person to approve everything above a certain amount regardless, it holds those too. What it never does is pass a mismatch through as though it matched.

A stack of invoices paid on trust is where most businesses stop. Your agent stops where every invoice has been checked and only the wrong ones are still on your desk.

Agentic AI Brain At Work

Reads the invoice · matches order and delivery · catches the mismatch · clears the clean, flags the rest

It checks the money going out, from the invoice to the approval.

  • It reads the invoice in whatever form the supplier sent, a PDF, a scan, a photo, an emailed body or a spreadsheet, and pulls out the lines, quantities and prices.
  • It works out which order the invoice belongs to and lines it up against that purchase order.
  • It matches each line against what was actually received, so a quantity billed is checked against a quantity delivered, not just against what was ordered.
  • It checks prices against your agreed price, whether that is the order, a standing contract rate or a price list, and catches the rate that has drifted.
  • It catches the overcharge, the short delivery, the uncredited return, the duplicate and the charge with no order behind it, and shows which line is wrong and by how much.
  • It clears the invoices that match for payment within the rules you set, so the clean ones do not wait on the disputed ones.
  • It holds the mismatches for you with the problem shown, ready to query with the supplier.
  • It respects your approval thresholds, holding anything above a value you set for a person regardless.
  • It stops rather than guessing when an invoice is too unusual to match with confidence, and brings it to you with what it has already checked.
Judgment That Matches The House

Your suppliers, your prices, your tolerances, and what always comes to a person

How invoices should be checked is particular to you. The suppliers you buy from, the prices and contract rates you agreed, how small a difference is worth flagging, the vendors you watch more closely, and the amount above which you want to sign off yourself whatever the match says.

Your agent is built against those rules. It checks the way your own accounts person would check if they had time to check every line, and when your prices, your contracts or your tolerances change, it changes with you.

Control Over Every Decision

Every match is logged with its working, and you decide what it clears on its own

Each invoice and its check is recorded: the order and delivery it was matched against, the lines that agreed, the lines that did not, and what the agent did with it. You can read back exactly why any invoice was cleared or held.

You set how much it clears by itself. It can approve clean invoices within your limits on its own, or hold everything for a person to release, or clear the small routine invoices and bring you only the larger or mismatched ones. Where it is unsure, it does not pass the invoice through. It holds it with what it found, so nothing is paid on a match the agent could not stand behind.

Built For The Work, Not For A Category

Who this is for

This suits any business that buys enough to lose track of what it is billed, where the money leaks through mismatches nobody has time to chase. Retailers and food businesses buying from many vendors on agreed prices. Shops and manufacturers buying materials against purchase orders. Operations paying standing vendors on contract rates that quietly drift. Anyone whose best accounts person is the one who remembers what was agreed and notices when an invoice does not match it.

If every invoice paid on trust is money you might be leaking, the check before payment is the thing to build first.

Common Questions

Still working out if this fits your business? Ask us.

Chat with us  →
What is AI invoice matching?+
AI invoice matching is a system that checks each supplier invoice against what you ordered and what you received, catches the lines that do not match, and clears only the ones that are right. It reads the invoice in whatever form it arrives, matches it against your purchase order and delivery record, and flags overcharges, short deliveries, uncredited returns and duplicates before payment goes out.
How is this different from invoice-capture or AP software?+
Capture software reads an invoice into your system. This checks whether the invoice is right. Capture gives you the numbers typed into your ledger and leaves the line-by-line comparison to a person. The agent does that comparison, matching each line against the order and the delivery, which is the step that actually catches the money.
What does it actually catch?+
The price that crept up, the delivery that came short, the return that was never credited, the duplicate charge and the charge with no order behind it. It does not only tell you a total is off; it shows which line is wrong and by how much, so you can query the supplier by pointing at the line.
Does it match against deliveries, or just the order?+
Both. It runs the match against the purchase order and against what was actually received, so a case billed but not delivered is caught even when it was on the original order. Where you buy on a contract rate or price list, it checks against that as well.
Is this what accountants call a three-way match?+
Yes. Checking an invoice against the purchase order and the receiving record is the control an accounts department calls a three-way match: the order, the delivery and the invoice all have to agree before the bill is paid. Your agent runs that check on every invoice and flags the ones where the three do not line up, so you get the benefit whether or not anyone on your team knows the term.
Does it pay the invoices?+
It clears the clean ones for payment within your rules and holds the rest for you. Invoices that match are approved up to the limits you set; mismatches, and anything above a value you choose, are held with the problem shown for a person to decide. It never passes a mismatch through as though it matched.
Will it work with our suppliers and our systems?+
Yes. It reads each vendor's format and works with the purchase orders, receiving records and prices you already keep, so it checks the way your own accounts person would. When your suppliers, prices or contract rates change, it changes with you.
What happens with an invoice it cannot match?+
It holds it and brings it to you, with what it has already checked. Anything too unusual to match with confidence is set aside rather than cleared, so you finish it from where the agent got to instead of paying it on trust.
Do you work with businesses outside Ontario?+
Yes. We work with businesses across Canada. Your agent is built against your suppliers, your prices and your rules, so where you operate changes what those are rather than whether this applies.

Start with the invoices you are paying on trust because no one has time to check them.

Start Here