Three-way match for manufacturers: automating invoice matching
A plain guide to three-way match for 40-400 person manufacturers and distributors: what it checks (the PO, the receiving record and the invoice), why it matters with business email compromise at $2.77 billion in reported 2024 losses, what NetSuite, Business Central and Dynamics 365 already do, when two-way match is enough, and how to automate the matching while a person keeps the approval.

In brief
Three-way match checks that the purchase order, the receiving record and the supplier's invoice agree on item, quantity and price before you pay. Doing it by hand is slow, so many teams skip it on busy days. Let software run the match on every invoice, pay the clean ones after a quick approval, and send only the ones that don't agree to your AP person.
- Three-way match checks the PO, the receiving record and the invoice against each other before you pay.
- The FBI counted about $2.77 billion in reported business email compromise losses in 2024; Texas was second in total cybercrime losses.
- In the ACFE's 2026 study, cases with a fraudster unusually close to a vendor or customer had a $300,000 median loss.
- NetSuite, Business Central, Dynamics 365 and Sage Intacct can match invoices, each with limits like partial receipts.
- Let software match every invoice and flag the exceptions; a person approves, and bank changes always get a callback.
What three-way match is
Three documents should tell the same story before money leaves your account:
- The purchase order. What you agreed to buy, how many, and at what price.
- The receiving record. What actually came in the door. Your ERP may call it a receipt, item receipt or product receipt.
- The invoice. What the supplier says you owe.
If all three agree, you pay. If they don't, someone finds out why. Microsoft's Dynamics 365 invoice matching guide puts it simply: two-way matching compares the invoice price to the PO price, and three-way matching also compares the invoice quantity to the quantity on the product receipts. Older Oracle Payables documentation adds a fourth level: the quantity billed can't be more than the quantity accepted after inspection.
Two-way, three-way and four-way match
| Match | What it compares | Where it fits |
|---|---|---|
| Two-way | Invoice against the PO (price, and quantity ordered) | Services and small purchases with no receiving record |
| Three-way | Invoice against the PO and the receiving record | Most goods: raw material, parts, supplies |
| Four-way | Adds the quantity accepted after inspection | Parts that get inspected before use |
Why it matters now
A match does two jobs. It catches honest mistakes: the price that crept up, the short shipment, the invoice you already paid. And it makes fraud harder.
Business email compromise is the big one. The FBI's 2024 Internet Crime Report counted 21,442 business email compromise complaints with $2,770,151,146 in reported losses, about $2.77 billion. The FBI describes it as a scam aimed at businesses or people who work with suppliers or regularly pay by wire, using tricks or hacked email accounts to get money sent where it shouldn't go. That's down a little from 2023's $2.95 billion, but it's still billions of dollars a year.
Texas is near the top of that report. Texans reported $1,351,598,183 in losses across all types of internet crime in 2024, second only to California. That figure covers every scam type, not just email compromise. The FBI also notes these are complaints people chose to file, so the real numbers are likely different.
Fraud also comes from the inside. The ACFE's Occupational Fraud 2026: A Report to the Nations studied 2,402 cases. When the fraudster was unusually close with a vendor or customer, the median loss was $300,000. In the full report, billing schemes, such as fake or inflated invoices, showed up in 21% of cases with a $90,000 median loss, and lasted a median of 14 months before anyone caught them.
What a fraud case cost, by the warning sign
ACFE 2026, median loss per case. Behavioral red flags with the highest losses, plus billing schemes.
Source: ACFE, Occupational Fraud 2026: A Report to the Nations, 2,402 cases investigated Jan. 2024 to Sept. 2025. Cases reported by fraud examiners, not a random sample.
The ACFE also found that a lack of internal controls was the top weakness, behind about one-third of cases. A match on every invoice is one of the simplest controls a mid-size company can have.
Why it gets skipped
Most AP people know the rule. The problem is time. Matching by hand means pulling up the PO, finding the receiving record, and comparing each line of the invoice. Units don't line up (the PO says cases, the invoice says each). A partial shipment means two receipts for one PO line. A price changed by phone and nobody updated the PO.
So on a busy week the match turns into a glance at the total. That's where the double payment, the freight charge nobody agreed to, and the bank-change email slip through.
The money adds up. In APQC benchmark data, as reported by CFO.com, even top performers had about 0.8% of annual payments go out as duplicate or wrong payments, and bottom performers about 2%. For example, on $20 million a year in supplier spend, 1% is $200,000 you'd have to chase back.
Speed matters too. Ardent Partners' State of ePayables 2024, published on its sponsor's site, reports best-in-class AP teams spend $2.78 to process an invoice against $12.88 for others, and take 3.1 days instead of 17.4. The page doesn't give the sample size, so treat it as a rough guide.
The match itself is simple. Doing it by hand on every invoice is what nobody has time for.
What your ERP already does
Before buying anything, check what you own. Most mid-market ERPs can match invoices, though with limits.
- NetSuite. Oracle's 3 Way Match Vendor Bill Approval Workflow checks a vendor bill against its purchase order and item receipt, and routes bills with differences to a supervisor. Oracle notes it doesn't support partially received item receipts.
- Business Central. Microsoft's Payables Agent reads vendor invoice PDFs from a mailbox, suggests matching PO lines, and flags quantity, receipt, unit and price problems. Microsoft is clear that the agent doesn't post the invoice. A person does.
- Dynamics 365 Finance. Microsoft's matching policies let you set two-way or three-way match by item, by vendor, or by item and vendor, with price tolerances.
- Sage Intacct. Its 2026 Release 2 notes describe AI-driven, line-level matching across POs, receivers and vendor invoices, with tolerance thresholds.
On Sage 100, Epicor, JobBOSS or QuickBooks, ask your partner what's built in. Our guide to Sage 100 AP automation covers that system.
What automated matching looks like
Done well, the flow is short:
- Read the invoice. Software pulls the vendor, PO number, lines, quantities, prices and freight from the PDF or email.
- Find the PO and receipts. It looks them up in your ERP, including partial receipts.
- Compare line by line. Item, quantity received vs. billed, price vs. PO price, within the tolerances you set.
- Sort. Clean invoices go to a list for quick approval. Ones that don't agree go to your AP person with the reason spelled out: "billed 500, received 400" or "price $4.10, PO says $3.85."
- A person approves. Nothing posts or pays without a human sign-off.
Two checks belong next to the match. First, duplicates: same vendor, same invoice number or same amount and date. Second, bank details: any change to a vendor's remit-to account gets a phone call to a number you already had, never one from the email. Microsoft builds the same idea into the Payables Agent: vendors it creates start blocked, because Microsoft says vendors and their bank accounts get approved by talking with the vendor and making callbacks.
Your AP person stops being a typist and becomes the one who handles the exceptions. That's a better use of the person who knows your suppliers.
Where the other side has a point
Three-way match on everything isn't always right.
- Small purchases. Plenty of organizations use a dollar line. The University of Georgia, for example, uses two-way match for goods orders under $2,500 and three-way above that.
- Services. There's often no receiving record for a repair or a consultant. Rockefeller University uses two-way match when there's no receiving report, for services and repairs. A sign-off from the person who got the service can stand in.
- Tight tolerances create noise. If every 2-cent rounding difference becomes an exception, people learn to click past them. Microsoft's example uses a 5% unit price tolerance. Set yours on purpose.
- Bad receiving data breaks it. If the dock doesn't record receipts, or records them days late, the match flags everything. Fix receiving first, or the automation just moves the mess.
Microsoft's own example applies three-way match only to certain vendors with a history of delivery problems. That's a reasonable start: match where the risk is, then widen it.
How to start
- Pull last month's invoices. Count them, and note how many had a PO and a receipt.
- Time ten of them. Minutes to match each one by hand. Our guide on measuring office automation ROI shows how.
- Set your rules. Which purchases get three-way, which get two-way, and what tolerances.
- Check your ERP. Turn on what's built in, and see where it stops: partial receipts, unit conversions, invoices that arrive as PDFs in an inbox.
- Automate the reading and the matching, not the approval. See human-in-the-loop automation for why.
How Peekgentic does it
We build the part around your ERP that reads supplier invoices from the inbox, finds the PO and receipts, matches line by line with your tolerances, and hands your AP person a short list of what doesn't agree, with the reason. Clean invoices go to a person for approval in bulk. Your team keeps working in the ERP it already uses. See our purchasing build for how it works.
Common questions
What is three-way match?
A check that the purchase order, the receiving record and the supplier's invoice agree on item, quantity and price before you pay. Two-way match compares only the invoice and the PO.
What's the difference between two-way, three-way and four-way match?
Two-way compares the invoice to the PO. Three-way also compares the quantity billed to the quantity received. Four-way adds the quantity accepted after inspection, as Oracle's Payables documentation describes.
Does three-way match prevent fraud?
It makes fraud harder. It catches invoices for goods that never arrived and prices above the PO. It doesn't catch a changed bank account on its own, so pair it with a callback rule for any remit-to change.
How big is business email compromise?
The FBI's 2024 Internet Crime Report counted 21,442 business email compromise complaints with about $2.77 billion in reported losses. These are complaints people filed, so real losses may differ.
Can NetSuite or Business Central do three-way match?
Yes, with limits. NetSuite has a 3 Way Match Vendor Bill Approval Workflow, though Oracle says it doesn't support partially received item receipts. Business Central's Payables Agent suggests PO-line matches and flags problems, and a person posts the invoice.
Should every invoice get a three-way match?
Not always. Many organizations use two-way match for small purchases and services with no receiving record. Use three-way on goods, and set price tolerances so small rounding differences don't become exceptions.
Can AI do invoice matching?
AI can read invoices that vary in layout and line up their lines with POs and receipts. The comparison itself follows your rules. A person should still approve before anything posts or pays.
Sources
- FBI Internet Crime Complaint Center, 2024 IC3 Report (PDF)
- ACFE, Occupational Fraud 2026: A Report to the Nations (overview)
- ACFE, Occupational Fraud 2026: A Report to the Nations (full report, PDF)
- Microsoft Learn, Accounts payable invoice matching overview (Dynamics 365 Finance), checked Oct. 27, 2026
- Microsoft Learn, Three-way matching policies (Dynamics 365 Finance), checked Oct. 27, 2026
- Microsoft Learn, Payables Agent overview (Business Central), checked Oct. 27, 2026
- Oracle NetSuite Help, 3 Way Match Vendor Bill Approval Workflow, checked Oct. 27, 2026
- Oracle Payables documentation (older release), Two-, Three-, and Four-way Matching
- Sage Intacct, 2026 Release 2: intelligent 3-way matching automation
- CFO.com (APQC Metric of the Month), Detect and prevent duplicate or erroneous payments, Mar. 2020
- Ardent Partners, The State of ePayables 2024 (hosted by Bottomline)
- University of Georgia Accounts Payable, Receiving job aid (two-way and three-way match)
- Rockefeller University Purchasing, Two-way and three-way matches
Purchase order automation software for distributors: buy or build?
Sage 100 AP automation: what to automate first
Human-in-the-loop automation: why a person should approve every step