Most accounts payable teams have paid an invoice they shouldn't have. The goods never showed up, or only half of them did, or the supplier quietly billed a higher price than the purchase order agreed to. By the time anyone notices, the money is already out the door.
PO-to-receipt matching is the control that stops this. In plain terms, it's the practice of checking a purchase order against the goods receipt (the record of what physically arrived) before an invoice is approved for payment. If the purchase order says 100 units and the receiving dock confirms 100 units, you have a match. If it doesn't, the invoice gets held until someone resolves the difference.
That PO-to-receipt check sits at the heart of both 2-way and 3-way matching, the two most common approaches to invoice verification in AP. This guide covers how it works, why it matters, where it usually breaks, and how teams automate it.
PO-to-Receipt Matching vs. 2-Way, 3-Way, and 4-Way Matching
"Matching" in accounts payable just means comparing documents to confirm they agree before you pay. The difference between the methods is how many documents you compare.
Two-way matching compares the purchase order to the invoice. It's fast, but it takes the supplier's word that the goods arrived. PO-to-receipt matching adds the missing proof, the goods receipt, so you're confirming delivery, not just billing.
Three-way matching combines all of it: purchase order, goods receipt, and invoice. It's the standard control in most finance organizations because it closes the loop between what you ordered, what you got, and what you're paying for. You'll sometimes hear it called a "three-point match" (same thing). Four-way matching goes one step further and adds an inspection or quality-acceptance document, common in manufacturing and regulated industries.
PO-to-receipt matching is the leg that turns a weak 2-way check into a real control. Get it right, and 3-way matching mostly takes care of itself.
The Documents Involved: PO, Goods Receipt, and Invoice
Three documents do the work.
The Purchase Order
The purchase order is what you agreed to buy: line items, quantities, unit prices, and terms. It's the source of truth for the whole match.
The Goods Receipt
The goods receipt (also called a goods receipt note or GRN, or a delivery note) records what actually arrived. This is the document most guides gloss over, and it's where matching quietly succeeds or fails. Someone on the receiving dock has to capture it accurately: the items, the counts, and any damage or shortage. That might be a warehouse worker keying it into an ERP, or a scanned packing slip run through a scanner. If the goods receipt is wrong or missing, every downstream match inherits the error.
The Supplier Invoice
The supplier invoice is the bill. It should line up with both the PO and the receipt.
A clean match means the item, quantity, unit price, and totals agree across all three documents. When they don't, that's your cue to investigate before money moves.
How the PO-to-Receipt Matching Process Works
The process follows a predictable path:
- Issue the Purchase Order: Procurement sends the PO to the supplier with line items, quantities, unit prices, and terms.
- Record the Goods Receipt: When goods arrive, the receiving team logs quantities and condition against the PO.
- Receive the Supplier Invoice: The supplier sends the bill for the shipment.
- Run the Match: AP compares the PO, the goods receipt, and the invoice line by line.
- Approve or Route as Exception: If everything falls within tolerance, the invoice is approved and scheduled for payment. If not, it goes to someone to resolve.
The PO-to-receipt step asks one specific question: does the quantity received match the quantity ordered? A PO for 100 units, matched against a receipt for 100 units and an invoice for $1,000, sails through. A receipt for only 80 units stops the invoice cold. You should not pay for 100.
Done manually, this is tedious: pulling up the PO, finding the receipt, eyeballing the invoice, and reconciling line items by hand. With software, the system reads the documents, matches them automatically, and surfaces only the ones that don't agree.
Why PO-to-Receipt Matching Matters
The payoff is control over the cash going out the door. Matching does five things at once:
- Prevents Duplicate and Fraudulent Payments: A tight match makes it far harder for a bogus or double-billed invoice to slip through.
- Stops You Paying for Goods You Didn't Get: Short shipments and undelivered orders get caught before payment, not after.
- Enforces Price and Quantity Accuracy: Suppliers billing above the agreed PO price are flagged automatically.
- Strengthens Your Audit Trail: Every payment ties back to an order and a receipt, which auditors appreciate and some regulators require.
- Improves Supplier Relationships and Forecasting: Fewer disputes, cleaner records, and a more reliable picture of committed cash.
The whole point is to confirm you only pay for items you actually ordered and received, at the price you agreed to. That's the job in one sentence.
Common Challenges and Exceptions
Matching sounds simple until real-world purchasing gets involved. The usual culprits:
- Partial Receipts and Split Deliveries: An order arrives in two shipments, and the system has to match an invoice against a receipt that isn't complete yet. This is one of the most common places ERP matching falls down.
- Over- and Under-Deliveries: A supplier ships 105 units against an order for 100, or 95. Do you accept it? Pay for it?
- Tolerance Thresholds: Not every mismatch is worth stopping a payment. Most teams set tolerances (a few cents or a small percentage), so trivial differences pass automatically.
- Price Mismatches: Between the PO and the invoice.
- Missing or Late Goods Receipts: Where the invoice lands before anyone records the delivery.
- Non-PO Invoices: That have no purchase order to match against at all.
Each exception needs a rule or a human. The more your process can resolve automatically, the less your AP team drowns in manual reconciliation.
How to Automate PO-to-Receipt Matching
This is where most of the value is. Manual matching doesn't scale (every invoice becomes a small research project), so growing teams automate it.
Modern AP automation, invoice matching, and PO receiving and matching software handles the heavy lifting:
- Captures Documents With AI: Instead of keying in receipts and invoices, the system reads them (including messy packing slips and PDFs) and extracts the line-item data.
- Matches Automatically: POs, goods receipts, and invoices are compared line by line without anyone opening three windows.
- Applies Tolerances and Auto-Approves: Anything within your rules clears on its own; only genuine exceptions get routed to a person.
- Routes Exceptions Intelligently: To the right approver, with the context they need to decide.
- Integrates With Your ERP: SAP, Oracle NetSuite, Microsoft Dynamics 365, and others, so matched invoices flow straight through to payment.
The goal is "touchless" AP: invoices that match get processed and paid with no human involved, so your team spends its time only on the ones that actually need judgment.
Best Practices for Implementation
A few habits make matching work in practice:
- Standardize Your POs and Receiving: Consistent data in means clean matches out.
- Require a Goods Receipt Before Payment: No receipt, no pay. That's the whole point.
- Set Sensible Tolerances: Tight enough to catch real problems, loose enough not to stop every rounding difference.
- Centralize Your Documents: So POs, receipts, and invoices live in one place.
- Train Receiving and AP Together: Matching is a handoff between two teams; treat it that way.
- Measure Your Match Rate and Exception Rate: They show you where the process leaks.
- Start With Your Highest-Volume Suppliers: Where automation pays back fastest.
The Missing Link in Automated Matching
Most PO matching software is built around the invoice. Import invoices, read them, and compare against the PO- done. It's a neat pipeline until you notice what's missing: the goods receipt. And the goods receipt is the document that proves you actually got what you paid for.
That's where PackageX plays a role. Instead of waiting for someone at the receiving dock to key in a delivery note or upload a packing slip after the fact, PackageX turns any smartphone, tablet, or fixed camera into an AI scanner that captures the receipt at the moment of arrival.
- Read Every Receiving Document at the Dock: Packing slips, BOLs, delivery notes, and case labels get captured with barcode scanning as goods land, not typed in hours later.
- Match Receipts to Open POs Automatically: PackageX ties each capture back to the purchase order it belongs to, so line items and quantities line up at the source.
- Flag Exceptions Before They Reach AP: Short shipments, damaged goods, and PO mismatches surface at the dock, where they're cheap to resolve, not a week later during invoice reconciliation.
- Sync Verified Data Into Your ERP: Clean, matched receipt data flows through the PackageX API and SDK into ERP, or your custom stack, ready for 3-way matching downstream.
The result is a matching process that starts with verified receipt data instead of trying to reconstruct it. Your existing AP software still runs the match. It just runs it on numbers that reflect what actually arrived.
Conclusion
PO-to-receipt matching is the control that keeps AP honest. Skip it, and you pay for goods you never got. Do it well, and every invoice ties back to an order and a verified delivery, with tolerances handling the trivial stuff and exceptions surfacing only when they matter. The teams that win are the ones who automate matching end to end, from the packing slip at the dock to the payment in the bank.
Frequently Asked Questions
Is 3-Way Matching a SOX or Audit Requirement?
Not by name, but SOX and standard financial audits require documented controls that prevent unauthorized or unsupported payments, and 3-way matching is the most common way to satisfy that requirement. Most finance auditors expect to see a matching control in place for goods-based procurement, even if the specific method is left to management's discretion.
How Do You Handle Invoices for Services or Non-PO Purchases?
Service invoices skip the goods receipt because there's nothing physical to receive. Most AP teams use either 2-way matching (PO to invoice) or a manager approval workflow tied to a service acceptance record. Non-PO invoices route through a coded approval chain, usually with tighter dollar-value limits and department-level sign-off before payment.
What Is a Good Auto-Match Rate for Accounts Payable?
Best-in-class AP teams auto-match 85% or more of PO-based invoices, with the remainder routed to exception handling. Mid-market operations often sit between 60% and 75%. If your rate is below 50%, the usual culprits are dirty PO or receipt data, missing tolerances, and manual invoice entry rather than the matching software itself.

.webp)


