What Is a 3-Way Match in Accounts Payable?

Jun 27, 2026

Convert a purchase order to Excel, CSV, or JSON

PDF, JPG, PNG, BMP, HEIC, TIFF

Submit your purchase orders

A 3-way match is an accounts payable control that compares three documents before a supplier invoice is paid: the purchase order, the goods receipt, and the supplier invoice. When the vendor, quantities, and prices agree across all three, the invoice is approved for payment. When they do not, it is flagged for review. The goal is simple: pay only for what you ordered, actually received, and agreed to pay.

If your team still lines these documents up by hand, the slowest part is usually reading the purchase order itself: typing the PO number, vendor, and every line item off a PDF or a scan so it can be checked against the invoice. That is the step this tool removes. Upload the PO above and you get the PO number, vendor, ship-to, line items, and totals as clean Excel, CSV, or JSON in seconds, ready to match.

The three documents in a 3-way match

Each document answers a different question, and matching them together is what makes the control work.

  • Purchase order (PO): what you ordered. It lists the vendor, the agreed quantities, the unit prices, and the terms. The PO is the authorization that a purchase was approved before it happened.
  • Goods receipt (delivery receipt): what you received. Created when the shipment arrives, it confirms the items and quantities that actually showed up at the dock.
  • Supplier invoice: what you are being billed. The vendor's formal request for payment, listing items, amounts, and payment terms.

A 2-way match skips the goods receipt and compares only the PO and the invoice. That is common for services or non-inventory spend where there is nothing to receive. A 3-way match adds the receipt, which is why it is the standard for physical goods.

How the 3-way match process works, step by step

The mechanics are the same whether you do it manually or in an ERP:

  1. Purchase order is issued. Procurement raises a PO with the vendor, line items, quantities, and prices, and sends it to the supplier.
  2. Goods are received and logged. When the order arrives, the receiving team records the quantities received against the PO.
  3. Invoice arrives. The supplier sends an invoice referencing the PO number.
  4. The three are compared. AP checks that the vendor, item quantities, and prices on the invoice agree with the PO and the receipt, within a set tolerance.
  5. Approve or flag. A clean match is approved for payment. A mismatch (a price above the PO, a quantity billed but not received, a duplicate) is held and routed for investigation.

Why accounts payable teams use 3-way matching

The control exists to stop money leaving for the wrong reasons. Comparing the three documents catches overcharges where the invoice price is higher than the agreed PO price, quantities billed for goods that never arrived, duplicate invoices submitted twice, and fraudulent invoices for orders that were never placed. It also creates a clean audit trail: every payment is tied back to an approved order and a confirmed delivery, which is exactly what auditors look for. For a deeper look at how a PO differs from the invoice it is matched against, see our guide to the purchase order vs invoice.

Where the manual version slows down

In theory the match is a quick comparison. In practice the bottleneck is data capture. Someone has to read the purchase order and the invoice and get the numbers into a system that can compare them. POs arrive as PDFs, email attachments, scans, and photos, with a different layout from every supplier. Line items wrap across rows, tables split across pages, and a faded scan has no text to copy at all. Typing all of that by hand is slow and it introduces the exact transcription errors that then look like a mismatch.

That is the part worth automating first. Turning the PO into structured fields, one row per line item, means the comparison itself becomes trivial. See how we handle the hardest part of that in purchase order line item extraction, and the broader case for cutting hand entry in reducing purchase order processing costs.

How automated PO data extraction supports the match

To be clear about scope: this tool does not perform the 3-way match itself, and it does not route approvals. What it does is the data-capture step that feeds the match. You upload a purchase order and the AI returns the PO number, vendor, ship-to and bill-to, every line item with SKU, quantity and unit price, dates, terms, and totals, exported to Excel, CSV, Google Sheets, JSON, or an API. Your ERP or AP system then runs the comparison against the receipt and invoice. For teams that want to automate the full payable workflow, including approvals and matching logic, a dedicated accounts payable automation platform handles that side, while the invoice half of the match can be captured the same way with an invoice data extraction tool. We focus on getting clean, match-ready purchase order data out of the document fast. For AP-specific workflows, see purchase order extraction for accounts payable.

3-way match vs 2-way match vs 4-way match

The difference is how many documents you compare. A 2-way match compares the PO and invoice only. A 3-way match adds the goods receipt. A 4-way match adds an inspection or quality-acceptance document on top, common in manufacturing where received goods must pass QA before the invoice is cleared. More documents mean tighter control and more handling, so most companies use 3-way for physical goods and 2-way for services.

Frequently asked questions

What is a 3-way match in simple terms?

A 3-way match means checking three documents against each other before paying a bill: the purchase order (what you ordered), the goods receipt (what you got), and the supplier invoice (what you are billed). If the vendor, quantities, and prices agree across all three, the invoice is approved. If not, it is held for review. It exists to make sure you only pay for goods you ordered and received.

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

The three documents are the purchase order, the goods receipt (also called a delivery or receiving report), and the supplier invoice. The purchase order shows the approved order and agreed prices, the goods receipt confirms what physically arrived, and the invoice is the vendor's request for payment. Matching the vendor, quantities, and amounts across all three confirms the payment is legitimate.

What is the difference between a 2-way and a 3-way match?

A 2-way match compares only the purchase order and the invoice, which suits services or spend with nothing physical to receive. A 3-way match adds the goods receipt, so you also confirm the items actually arrived before paying. The 3-way match is the standard for physical goods because it catches invoices for undelivered or short-shipped items.

Why is 3-way matching important?

3-way matching protects cash by catching overcharges, duplicate invoices, billing for goods never received, and fraudulent invoices before payment goes out. It also builds an audit trail that ties every payment back to an approved order and a confirmed delivery. For finance and audit teams, that documented control is often a requirement, not just a nice-to-have.

Does this tool perform the 3-way match?

No. This tool extracts purchase order data into clean, structured Excel, CSV, or JSON so the match is fast and accurate. The comparison against the goods receipt and invoice, plus approval routing, happens in your ERP or AP automation system. We remove the slow data-entry step that feeds the match rather than replacing your matching engine.

How do you automate a 3-way match?

Automation has two parts: capturing the document data and running the comparison. Tools that read purchase orders and invoices turn each document into structured fields, then your ERP or AP platform compares vendor, quantity, and price within set tolerances and flags exceptions for a human. Automating the data-capture step first removes the transcription errors that cause most false mismatches.

Ready to skip the typing? Extract your purchase order data with AI and get match-ready line items in seconds.