What is three-way matching?
Three-way matching is the core accounts payable control in procurement. Before an invoice is approved for payment, three documents must agree:
- Purchase Order (PO) — what was ordered, at what price, from which vendor, under what terms
- Goods Receipt Note (GRN) — what was actually received, when, at which location, verified by the receiving team
- Supplier Invoice — what the supplier is billing for, including quantity, unit price, taxes, and bank details
Payment is released only when all three match within defined tolerances. Any variance — a quantity short-shipped, a price higher than the PO rate, a line item on the invoice with no corresponding GRN — puts the invoice on hold until resolved.
Why three-way matching matters for Indian enterprises
For Indian enterprises, three-way matching does double duty: it is both a financial control and a GST compliance tool.
- Prevents overpayment and fraud — without GRN validation, vendors can invoice for goods not yet delivered (or never delivered). Duplicate invoices are one of the most common AP fraud vectors; three-way matching catches them automatically.
- Protects ITC claims — Input Tax Credit under GST is only claimable when goods are actually received. If the GRN quantity is less than the invoice quantity, the ITC claim for the difference is disallowable. Three-way matching aligns GRN and invoice quantities before the GSTR-3B is filed.
- Satisfies audit requirements — statutory auditors and internal auditors look for documented evidence that payment was only made after receipt verification. The three-way match record is that evidence.
- Enables GSTR-2A reconciliation — when supplier invoices match GRNs exactly, GSTR-2A auto-reconciliation has fewer exceptions, reducing the finance team's quarterly reconciliation workload.
How ProcurePulse implements three-way matching
ProcurePulse runs the three-way match automatically when the receiving team submits a GRN:
- Each GRN line is matched to its PO line (quantity ordered vs quantity received)
- When the supplier invoice arrives (manually entered or via e-invoice integration), each line is matched to both the PO and the GRN
- Configurable tolerance bands (e.g. ±2% on price, ±1 unit on quantity) determine what passes automatically vs what goes to exception review
- Matched invoices move to payment approval with a single click; mismatched invoices are routed to the buyer with the variance highlighted
- The full match record — PO number, GRN number, invoice number, match status, approver, timestamp — is retained for audit and GST purposes
For service POs where no GRN exists, ProcurePulse supports two-way matching (PO vs invoice) with a service acceptance note as the substitute for the GRN.
FAQs
What is three-way matching in procurement? +
What happens when there is a mismatch? +
Is three-way matching mandatory under Indian GST? +
What is two-way matching and when is it used? +
How does ProcurePulse handle three-way matching? +
Related terms
Last updated: 2026-04-29