Suggested
2-Way vs 3-Way Matching in Accounts Payable: Which One Does Your Workflow Actually Need?
A procurement manager at a mid-sized tech company received an invoice for 500 units of a component at $18 per unit. The original purchase order was for 400 units at $17.50 per unit. Without any matching mechanism in place, this invoice would have sailed through the system for approval. The company would have paid $1,750 more than planned, for more product than it ordered. Three months later, the overstock sat in the warehouse, accounting for dead inventory. One simple control would have prevented the entire mess.
This is what invoice matching exists to stop.
Most accounts payable teams fall into a trap: they assume matching is matching. They treat 2-way and 3-way matching as just different checkboxes in their ERP, without understanding what each one actually catches and what it costs operationally. The result is either too much friction (3-way matching on every invoice) or too much risk (2-way matching on everything, including high-value new vendor purchases). This article maps the exact difference, when each one makes sense, and what happens when you automate the process.
2-way matching compares an invoice to a purchase order on price and quantity. 3-way matching adds the goods receipt to verify that items actually arrived. The choice between them isn't about which is "better" in the abstract. It's about which one fits your vendor risk profile, order complexity, and operational capacity. 2-way is faster; 3-way catches fraud and errors that 2-way completely misses. Most mature AP teams use 2-way for recurring low-risk vendors and 3-way for one-time purchases, new vendors, or high-value orders. Automation is the real decision-maker. Manual matching at scale becomes a bottleneck; automated matching is where AP ops teams actually build competitive advantage.
An invoice comes in. No matching logic exists in your process. What can happen?
A vendor double-bills you for the same delivery. An invoice arrives for goods you never ordered. A price differs from the PO and nobody catches it before payment. Someone receives 500 units but the invoice says 400. These are not theoretical problems.
Rillion reports that 79% of organizations have experienced attempted or actual payments fraud, with invoice fraud being one of the most common attack vectors. Another data point: 47% of companies have experienced fake invoice scams in the past year.
Matching catches some of this. But not all of it.
A PO and invoice can match perfectly on price and quantity while the goods were never delivered. A goods receipt can be falsified. A vendor can ship to the wrong warehouse, and nobody confirms actual receipt until the GRN gets logged. Matching is a control, not a guarantee. It raises the bar for fraud, making single-point attacks far harder to pull off.
2-way matching compares two documents: the purchase order and the vendor invoice.
The logic is straightforward. When an invoice arrives, the system retrieves the corresponding PO from your ERP. It compares:
If everything falls within configured tolerance thresholds (typically ±2% on price, ±1 unit on quantity), the invoice passes and routes automatically to approval. If there is a discrepancy, the invoice lands in an exception queue for a human to review.
The strength is speed. A 2-way match requires only two documents, both of which should exist in your system before the invoice ever arrives. Processing takes seconds, even at scale. For a team handling 20,000 invoices a month from established vendors, 2-way matching means most invoices clear the gate automatically.
The weakness is obvious: 2-way matching never confirms that goods or services were actually delivered. An invoice can pass a 2-way match even if the shipment never arrived, the warehouse refused the delivery, or the goods failed quality inspection. The PO and invoice are in sync, but that sync tells you nothing about physical reality.
Consider this scenario. A vendor sends an invoice for $50,000 worth of raw materials. The PO is for $50,000 at the same quantity and terms. The invoice matches perfectly on a 2-way basis. A week later, your warehouse manager emails to say the shipment never showed up. The invoice has already been paid.
Or, a new vendor sends an invoice matching a PO that was issued, but the goods receipt note was never logged in the system because the receiving team is backed up. The invoice passes 2-way matching. Your AP team pays before physical receipt is actually confirmed.
2-way matching also cannot detect certain fraud patterns. A vendor could create a legitimate PO match but bill for premium materials while shipping commodity-grade goods. The invoice matches the PO line items, but quality is not comparable.
In practice, 2-way matching works well for:
It fails for:
3-way matching adds a third document to the equation: the goods receipt note (GRN), also called a delivery receipt or receiving report.
When an invoice arrives, the system retrieves both the PO and the GRN. It compares all three:
The invoice only clears if the quantity received (per the GRN) matches what the vendor invoiced, and what was ordered. This creates a hard stop: you cannot pay for anything that wasn't actually received and logged in your system.
3-way matching catches a category of fraud that 2-way matching cannot touch. If a vendor invoices for 500 units but the receiving log shows only 300 arrived, the invoice fails to match. If no GRN exists at all, the invoice cannot clear. This is the control that prevents "payment for undelivered goods," one of the top accounts payable fraud schemes.
The operational benefit is significant. A data source on 3-way matching confirms that 3-way matching prevents overpayments, duplicate charges, and payment for undelivered items that 2-way matching leaves exposed.
The trade-off is processing speed and data dependency.
A 3-way match requires three documents, and the GRN is often the bottleneck. If the receiving team logs the GRN late (or inaccurately), the invoice gets stuck in exception. If the goods are delivered on Friday but the GRN isn't logged until Monday, your invoice cannot process until Monday at the earliest.
This creates hidden operational cost. For a team processing 200 invoices a day, an average 2-hour delay per invoice due to missing or late GRN data costs time and slows cash flow visibility. Some vendors start asking why their invoices aren't being paid, creating friction in vendor relationships.
The receiving data quality becomes a dependency. If your warehouse team uses a shorthand system for SKU entry or doesn't match invoice line numbers to receiving line numbers, the matching logic fails even if the goods arrived correctly.
In mature AP operations, 3-way matching requires disciplined receiving practices:
If your receiving team is inconsistent on these fronts, 3-way matching creates more pain than protection.
4-way matching adds a fourth document to the equation: a quality inspection report or acceptance certificate.
This is used almost exclusively in manufacturing and regulated industries where goods must pass inspection before acceptance. The logic is: you pay only if the goods arrived, the quantity matched, the price matched, AND the items passed quality inspection.
For example, a parts manufacturer orders precision components. The PO specifies tolerance bands. The goods arrive and are weighed and measured. A QC report is generated confirming the parts meet specification. Only when all four documents align does payment occur.
Outside of manufacturing, 4-way matching is operationally expensive and rarely justified. Most service purchases, standard commodities, and retail goods don't require a formal quality gate. The added coordination burden outweighs the benefit.
If your business involves manufacturing inputs, regulated procurement, or high-consequence failures, 4-way matching can reduce warranty claims and rework costs. For everyone else, it's overhead.
A tolerance threshold is the margin of variance allowed before an invoice is flagged as a discrepancy.
In practice, 100% exact matches are rare. A vendor might add a $2.50 freight charge the PO didn't specify. The unit price might be off by 1 cent due to rounding. A goods receipt might be logged at 500 units when 501 actually arrived because one was damaged during unloading and set aside.
Tolerance thresholds prevent these minor variations from creating false exceptions. A typical configuration:
These thresholds are configurable per vendor or purchase category. A high-risk new vendor might have tighter tolerances (0.5% price, ±0 units). A trusted recurring vendor might have looser tolerances (±5% price, ±5 units).
Setting tolerances wrong creates two problems. Tolerances set too tight generate excessive exceptions. Your AP team spends hours reviewing trivial discrepancies. Tolerances set too loose let real errors slip through.
The Rillion data on exception handling shows that organizations without automated matching experience an average exception rate of around 20% or higher, meaning one in five invoices requires manual intervention. With intelligent tolerance configuration, mature teams reduce exception rates to under 3%.
An exception occurs when documents don't align within configured tolerance. The exception type determines who reviews it and what action they take.
Price discrepancies (invoice price exceeds PO price by more than tolerance) route to the buyer or procurement manager. They decide whether the variance was authorized (e.g., a price increase negotiated via email) or whether the vendor should be asked to reissue at the agreed price.
Quantity discrepancies (invoice quantity exceeds received quantity) route to the warehouse or receiving manager. They verify actual receipt and either correct the GRN or ask the vendor for a credit memo.
Missing GRN (3-way matching but no goods receipt logged) typically routes to a designated person in receiving or a supervisor who escalates.
Duplicate detection (same invoice number or amount from the same vendor within X days) routes to AP leadership or a designated quality reviewer.
Intelligent exception routing saves time because the right person with the right context sees the issue immediately. Without routing logic, all exceptions land in a generic queue and AP staff waste cycles figuring out who should actually handle it.
The true operational difference between manual and automated matching is night and day.
Manual matching is a human-intensive process. An AP clerk receives an invoice. They pull the PO from the ERP. They compare line items, quantities, and prices. They pull the GRN (if doing 3-way). They verify delivery. They make judgment calls on minor variances. They either approve or flag for exception. For 200 invoices a day, this is not feasible without errors and delays.
Automated AP matching reduces costs by 70-80% compared to manual processing. Instead of $12-30 per invoice processed manually, automated matching costs $2-5 per invoice.
Intelligent document processing (IDP) is the engine that makes automated matching practical. IDP extracts invoice data (vendor name, invoice number, line items, quantities, amounts) with 95%+ accuracy. That data is immediately matched against PO and GRN data pulled from your ERP. Matches occur in seconds. Exceptions are routed automatically to the correct person with full context. The system generates an audit trail for compliance.
The result is that processing time drops from days to hours. Straight-through-processing rates (invoices that clear matching without human intervention) rise from 40-60% in manual processes to 85-95% with automation.
Several integrations power this workflow. Docsumo's invoice data extraction captures line-item detail from PDF or paper invoices. ERP integrations retrieve the matching PO and GRN in real time. Tolerance configuration, exception routing, and approval workflows are configurable per your policy.
Docsumo's invoice processing software supports both 2-way and 3-way matching natively.
The platform uses intelligent document processing to extract invoice data accurately from any format: scanned PDFs, email attachments, or supplier portals. That accuracy is critical because matching logic is only as good as the extracted data.
Once extracted, invoices are automatically cross-referenced against PO and GRN data from your ERP. Tolerance rules are configurable by vendor, purchase category, or order value. Exceptions route to the appropriate stakeholder (buyer, receiver, AP manager) based on the type of discrepancy.
The platform achieves 95%+ extraction accuracy on line items, meaning matching works on correct data from day one. It integrates with major ERP systems via API, so PO and GRN lookups happen without manual intervention.
Get started with a free trial to see how automated matching changes your AP workflow.
2-way matching compares an invoice to a purchase order (price and quantity). 3-way matching adds the goods receipt note to confirm that items were actually delivered. 2-way is faster; 3-way catches fraud and errors that 2-way misses.
3-way matching prevents a class of fraud that 2-way cannot touch: invoicing for goods that were never received. According to fraud prevention research, 3-way matching prevents overpayments, duplicate charges, and payment for undelivered items. For any vendor or purchase type where receipt timing matters, 3-way is the better choice.
2-way matching can catch duplicate invoices if they reference the same PO (the system will flag "invoice #2 tries to pay the same PO twice"). However, 2-way matching cannot catch vendor duplicates or payment fraud where the invoice references a PO for a different part. Duplicate invoice detection requires additional logic beyond PO matching.
Service invoices (consulting, software licenses, maintenance contracts) have no goods receipt. For these, 2-way matching (PO vs. invoice) is the right control. A goods receipt note doesn't make sense if there is nothing physical to receive. The invoice and PO matching on scope, hours, and price is the correct verification gate.
Industry standard is ±2% on price variance and ±1 unit on quantity (both configurable). New vendors warrant tighter tolerances (0.5-1% price variance). Trusted recurring vendors can use looser tolerances (3-5% price). Set tolerances by vendor profile, not globally. Tolerances that are too tight create excessive exceptions; too loose allows errors to slip through.