CORAA
University · Procure to pay

Three-Way Match Checker.

Paste purchase order lines, goods receipt lines and invoice lines. The tool lines them up by PO number and item and lists every item where the three do not agree within the tolerances you set.

Inputs

Each box needs a header row. Repeated lines for the same PO and item are added together, and the rate is the weighted average. Item names must be spelled the same in all three lists. Tolerances are yours to set from the entity's policy.

Result
Items compared5
Fully matched1
With exceptions4
Indicative value at risk (₹)4,900.00
POItemIssue
PO-501Welding wireInvoice quantity above quantity received
PO-502Packing filmInvoice rate differs from order rate
PO-503LubricantOrdered, not received or invoiced
PO-504CartonsInvoiced with no purchase order line

Value at risk is the invoiced quantity not backed by a receipt at the invoice rate, plus any rate excess on received quantity. It is a pointer for follow-up, not a loss figure.

Pay only for what was ordered and received.

A three-way match compares what was ordered, what arrived and what the supplier billed. When the three agree, the invoice can be paid with some confidence. When they do not, the gap is where overpayment, duplicate billing and fictitious suppliers show up. For an audit, running the match over the full population is often more informative than testing a sample of invoices, because the exceptions come to you.

Duplicate payment test kitProcure to pay audit workbook

How the match is made

Lines in each list are grouped by PO number and item name and added up. Each group is then compared across the three documents.

The tool reports invoices with no receipt or no order, receipts with no order, orders not yet invoiced, invoice or receipt quantities above the order, invoice quantity above what was received, and invoice rates that differ from the order rate by more than your price tolerance.

Quantity tolerance allows a percentage over the order or receipt before flagging. Set both tolerances to zero for a strict match.

Worked example — rate difference

A PO for 200 rolls of packing film at 85. Goods received 200. The invoice bills 200 at 92.

Inputs
Order200 at 85
Receipt200
Invoice200 at 92
Output
QuantityMatches
RateFlagged, 92 against 85
Rate excess7 × 200 = 1,400
The exception is a price difference that needs either an amended order or a credit note.

Common mistakes

Different item descriptions
The match uses the item text. "Steel Rod" and "Steel rod 12mm" are treated as different items, so standardise names or use item codes.
Partial deliveries
Several receipts and invoices for one order are added together, but an invoice ahead of its delivery shows as an exception until the receipt arrives.
Services without receipts
Service purchases often have no goods receipt. Treat the exceptions accordingly and look for another form of acceptance.

Frequently asked questions

Is my data uploaded?+
No. Matching runs in your browser.
Can I match by item code?+
Yes. Put the code in the Item column in all three lists.
What about taxes and freight?+
The tool compares quantity and basic rate only. Check taxes and other charges separately.

Authoritative sources

ICAI — Standards on Auditing (SA 330, SA 500) — Audit procedures and evidence. Check the current text.
Always confirm against the latest version of the source. Regulations evolve and amendments are common.
Related calculators
Duplicate payment test kit →Procure to pay audit workbook →MSME 43B(h) checker →
Share this tool
Last reviewed: 2026-10-17 · For informational purposes only — not professional advice.