Three-Way Matching in Accounts Payable: Process and Steps

Jun 17, 2026

Try it now: upload an invoice and get a clean Excel or CSV file in seconds.

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your invoices

Three-way matching is the control that stops accounts payable from paying for things the company never ordered or never received. Before a bill gets approved, AP lines up three documents (the purchase order, the receiving report, and the supplier invoice) and confirms the quantities, prices, and terms agree. This guide explains what three-way matching is, how the process works step by step, the difference between two-way and three-way matching, why it matters, the problems teams hit, and how to automate it. The slow part of matching is usually retyping the invoice itself, so if you want clean line items to compare against your PO, drop your PDF or image invoices into the converter at the top of this page and get them back as Excel or CSV rows in seconds.

What is three-way matching in accounts payable?

Three-way matching is an accounts payable control that compares three documents before an invoice is paid: the purchase order, the receiving report (goods receipt), and the supplier invoice. The quantities and prices on the invoice must agree with the PO, and the quantity received must agree with both. If all three match, the invoice is approved; if not, it is held for review.

The point is to confirm three separate facts line up: what was ordered, what actually arrived, and what the vendor is billing. Each document is created by a different function (procurement, receiving, and the supplier), so when they agree, AP has independent confirmation that the charge is legitimate before any money leaves the company.

How does the three-way matching process work?

The three-way matching process works by checking a supplier invoice against the purchase order and the receiving report, field by field, before approval. AP confirms the vendor, item, quantity, unit price, and total agree across all three records. Matches are released for payment, and any line that falls outside tolerance is flagged for someone to resolve.

In most organizations the process runs in six steps:

  1. Purchase order issued. Procurement creates a PO with the items, quantities, and agreed prices and sends it to the supplier.
  2. Order confirmed. The supplier acknowledges quantities, pricing, and delivery dates.
  3. Goods or services received. The receiving team records what actually arrives on a receiving report or goods receipt.
  4. Invoice arrives. The supplier sends the invoice to accounts payable.
  5. Matching. AP compares the invoice line by line against the PO and the receiving report.
  6. Approve or flag. If everything matches within tolerance, the invoice is approved for payment; if it does not, it is routed for investigation.

The matching step depends on having the invoice as structured data, not a flat PDF. Pulling each line into a row you can compare is where teams lose time, which is why extracting the invoice to a spreadsheet first makes the rest of the check fast.

What three documents are used in a three-way match?

A three-way match uses three documents: the purchase order, the receiving report (also called the goods receipt), and the supplier invoice. The PO records what was ordered and at what price, the receiving report records what was actually delivered, and the invoice records what the vendor is charging. Agreement across all three authorizes payment.

Each one answers a different question. The PO is the company's commitment, raised before anything ships. The receiving report is the proof of delivery, created at the dock or the desk when goods or services arrive. The invoice is the vendor's request for payment. Because all three are produced independently, lining them up is a genuine check rather than a rubber stamp.

What is the difference between two-way and three-way matching?

Two-way matching compares only the purchase order and the invoice, while three-way matching adds the receiving report so AP also confirms the goods or services were actually delivered. Two-way matching verifies you were billed what you agreed to pay; three-way matching also verifies you got what you paid for.

Two-way matching is faster and fits low-risk spend, services without a clear delivery event, or items where a receipt is not practical. Three-way matching is the stronger control for physical goods and higher-value purchases, because the extra document closes the gap where a vendor could bill for more than was shipped. Some companies add a fourth check (the inspection or quality report) for regulated or critical items, which is sometimes called four-way matching.

Why is three-way matching important?

Three-way matching is important because it prevents the most common and costly accounts payable errors: duplicate payments, overcharges, billing for undelivered goods, and invoice fraud. By requiring the PO, receipt, and invoice to agree before payment, it ensures only legitimate, verified charges are ever approved.

It also creates the audit trail finance teams and external auditors rely on. Every payment links back to an authorized purchase order, a confirmed delivery, and a verified invoice, so spend is traceable and segregation of duties is built into the workflow. For any business processing meaningful volume, that control is the difference between catching a bad invoice before payment and clawing money back after.

What are the benefits of three-way matching?

The main benefits of three-way matching are fewer payment errors, lower fraud risk, cleaner audits, and stronger vendor relationships. Catching discrepancies before payment avoids overpayments and duplicate checks, the documented trail satisfies auditors, and paying only verified invoices keeps disputes with suppliers to a minimum.

Concretely, teams that match well see fewer recovered-overpayment write-offs, less month-end firefighting, and more reliable cash forecasting because approved invoices reflect real obligations. The control scales protection too: the same check that guards a single PO guards thousands, so growth does not mean a proportional rise in payment leakage. Industry estimates put recoverable AP overpayment in the range of one to a few percent of spend, which matching is designed to prevent in the first place.

What are common three-way matching problems?

The most common three-way matching problem is that it is slow and labor-intensive when done by hand. Clerks open PDFs, find the matching PO and receipt, and key numbers into a spreadsheet to compare them, which does not scale and invites typos. Missing receiving reports, partial deliveries, price changes, and unit-of-measure mismatches all create exceptions that stall invoices.

Other frequent issues include invoices with no PO at all, line items that do not map cleanly to PO lines, quantities split across multiple deliveries, and freight or tax charges that were never on the PO. Each of these is a judgment call, and when matching is manual the backlog of exceptions grows faster than the team can clear it. Getting the invoice into structured, line-level data first removes the data-entry bottleneck so staff spend their time resolving real discrepancies, not retyping.

How do you automate three-way matching?

You automate three-way matching with software that captures invoice data, pulls the matching PO and receiving report, and compares them automatically within set tolerances. Invoices that match are approved without a human touch (touchless processing), and only the exceptions are routed to staff. This cuts the cost and cycle time of each invoice dramatically.

Automation has two parts: capturing the data and running the match. Full accounts payable platforms handle approval routing and payment end to end. If you are not ready for a full platform, you can still remove the worst bottleneck by automating capture: extract every invoice to clean Excel or CSV with AI invoice data extraction, then match those rows against your PO data in a spreadsheet using a lookup on the PO number. Accurate invoice line item extraction is what makes line-level matching possible, since the check happens at the line, not just the invoice total. When you are ready to add approvals and payment on top, a dedicated accounts payable automation platform can run the matching and route exceptions for you.

Three-way matching in SAP and other ERPs

Most major ERPs run three-way matching as a built-in control. In SAP, the system blocks an invoice for payment when the invoice, PO, and goods receipt fall outside tolerance, and the same logic exists in NetSuite, Dynamics 365, and Oracle Fusion under their own settings. The ERP does the comparison automatically once the data is in the system.

The catch is getting accurate invoice data into the ERP in the first place. None of these systems read a PDF invoice on their own, so the line items still have to be captured and loaded. Extracting invoices to a clean spreadsheet first gives you import-ready rows for whichever system you run, and you can compare them to your bank side during reconciliation as well. Manufacturers and other PO-heavy operations feel this most, where every material bill has to match a purchase order before payment, which our guide to manufacturing invoice processing covers in full. For the wider picture of removing manual AP work, see our guides on accounts payable automation and invoice reconciliation.

Where three-way matching fits in your AP workflow

Three-way matching sits between invoice receipt and payment, and it is only as fast as the data feeding it. The more of your invoices arrive as clean structured rows, the more of the match the system can handle on its own, and the more your team can focus on the exceptions that actually need a person. Start by getting the invoice off the page and into a spreadsheet, then layer the match and the approvals on top. If your team owns the buying side, our guide to invoice processing for procurement managers covers PO-number capture and variance checks in more depth. If you want to understand the full cost picture of doing this by hand versus automating it, our breakdown of reducing invoice processing costs and the manual vs automated invoice processing comparison go deeper. To remove the data-entry step right now, upload your invoices to the converter at the top of this page and get clean Excel or CSV you can match in minutes.