Blog / Contract Management

Contract Management

3-Way Invoice Matching: How It Works, Step by Step

The three documents, the five steps, the exceptions to expect, and how Finance teams automate the whole check.

Shobhit Gupta

· Jul 10, 2026 · 8 min read

QUICK ANSWER

QUICK ANSWER

3-way Invoice Matching is a check that compares three documents, the purchase order, the supplier invoice, and the goods receipt, before an invoice is approved for payment. When the quantities, prices, and terms agree across all three, the invoice is cleared. When they do not, it is held as an exception for review.

QUICK ANSWER

3-way Invoice Matching is a check that compares three documents, the purchase order, the supplier invoice, and the goods receipt, before an invoice is approved for payment. When the quantities, prices, and terms agree across all three, the invoice is cleared. When they do not, it is held as an exception for review.

It is one of the most reliable controls in Accounts Payable, because it catches overbilling, duplicate charges, and payments for goods that never arrived before the money leaves the business. This guide explains what it is, walks through each step, and shows how finance teams automate it.

What is 3-way Invoice Matching?

3-way Invoice Matching is the process of verifying a supplier invoice against two supporting documents, the purchase order and the receipt, so that a business only pays for what it ordered and actually received. A Purchase Order, or PO, is the buyer's official request to a supplier, stating what was ordered, at what price. A Goods Receipt Note, or GRN, is the record that confirms what was delivered.

The match answers three questions at once. Did we order this? Did we receive it? Does the invoice charge the agreed price? Only when all three answers line up does the invoice pass.

This is the difference between paying an invoice because it arrived and paying it because it is correct.

The three documents in a 3-way match

The match rests on three documents, each owned by a different point in the buying process.

Document
Document
Document
Who Creates it
Who Creates it
Who Creates it
What it Proves
What it Proves
What it Proves
Purchase Order (PO)
Purchase Order (PO)
Purchase order
(PO)

The buyer, at order time

The buyer, at order time

The buyer, at order time

What was ordered, and the
agreed price

What was ordered, and the
agreed price

What was ordered, and the
agreed price

Goods Receipt Note (GRN)
Goods Receipt Note (GRN)
Goods receipt
note (GRN)

The receiving team, on delivery

The receiving team, on
delivery

The receiving team,
on delivery

What was actually received

What was actually received

What was actually
received

Supplier Invoice
Supplier Invoice
Supplier Invoice

The supplier, at billing time

The supplier, at billing time

The supplier, at
billing time

What the supplier is charging for

What the supplier is charging
for

What the supplier is
charging for

The control works because these three are created independently. A supplier cannot inflate an invoice without it disagreeing with the PO. A duplicate delivery cannot be paid twice without the GRN quantity falling short. The three documents keep each other honest.

How 3-way Invoice Matching works, step by step

The match follows a fixed sequence. Each step compares a specific field, and any gap becomes an exception.

1

Invoice received

2

PO retrieved

3

GRN retrieved

4

Fields compared

5

Cleared or flagged

1

Invoice received

2

PO retrieved

3

GRN retrieved

4

Fields compared

5

Cleared or flagged

  1. Receive the Invoice. The supplier submits an invoice referencing a purchase order number.

  2. Retrieve the Matching PO. The system pulls the purchase order tied to that number, with its line items and agreed prices.

  3. Retrieve the Goods Receipt. The system pulls the GRN that confirms what was delivered against that PO.

  4. Compare the Three. Quantities, unit prices, line items, and totals are checked across all three documents.

  5. Clear or Flag. If every field agrees within tolerance, the invoice is approved for payment. If any field disagrees, it is held as an exception for a person to review.

Know The Term: Tolerance

Know The Term: Tolerance

A tolerance is a small allowed variance, for example a few cents of rounding or a minor quantity difference, set so that trivial gaps do not stall every invoice. Anything outside tolerance is a genuine exception worth a human's attention.

Know The Term: Tolerance

A tolerance is a small allowed variance, for example a few cents of rounding or a minor quantity difference, set so that trivial gaps do not stall every invoice. Anything outside tolerance is a genuine exception worth a human's attention.

A worked example of a 3-way match

A short example shows the check in practice. Suppose a company raises a purchase order for 100 units of a part at 10 dollars each, a total of 1,000 dollars.

The Clean Match

• The purchase order states 100 units at 10 dollars, total 1,000 dollars.

• The goods receipt confirms 100 units were delivered.

• The supplier invoice bills 100 units at 10 dollars, total 1,000 dollars.

All three agree, so the invoice clears and moves to payment. Now change one detail. If the invoice bills 100 units at 11 dollars, the total rises to 1,100 dollars and the price no longer matches the purchase order. The system holds the invoice as a price-variance exception, and a reviewer decides whether a rate change was agreed or the supplier overbilled. The same logic catches a short delivery. If the goods receipt shows only 90 units, the quantity fails to match and the invoice is flagged before the extra 10 units are paid for. Nothing leaves the business until the gap is explained.

2-way vs 3-way vs 4-way Matching

3-way Matching is the common standard, but it sits between two other levels. The right level depends on how much control the spend requires.

Type
Type
Documents Compared
Documents
compared
Documents
compared
Best for
Best for
Best for
2-way
2-way

PO and Invoice

PO and Invoice

PO and Invoice

Services or low-risk spend
with no physical delivery

Services or low-risk spend
with no physical delivery

Services or low-risk spend
with no physical delivery

3-way
3-way

PO, Invoice, and Goods Receipt

PO, Invoice, and Goods Receipt

PO, invoice, and goods
receipt

Physical goods, where receipt
must be confirmed

Physical goods, where receipt
must be confirmed

Physical goods, where
receipt must be confirmed

4-way
4-way

PO, Invoice, Goods Receipt, and
Inspection

PO, Invoice, Goods Receipt, and
Inspection

PO, invoice, goods
receipt, and inspection

High-value or regulated goods
needing a quality check

High-value or regulated goods
needing a quality check

High-value or regulated
goods needing a quality
check

Most purchases of physical goods use 3-way Matching, because it is the point where control and effort are balanced. 2-way skips the receipt and risks paying for undelivered goods. 4-way adds an inspection step that only high-value or regulated items justify.

Why 3-way Invoice Matching matters

3-way Invoice Matching matters because it stops incorrect payments before they happen, rather than clawing them back afterward. It is the difference between a control that prevents loss and a reconciliation that discovers it once the money is gone.

The savings are concrete. It catches duplicate invoices submitted twice, quantities billed but never delivered, and prices that drifted above the agreed rate. Each of these is a common source of overpayment, and each is invisible to a team that simply pays invoices as they arrive. The match also produces an audit trail, a record of every validation and discrepancy, which makes month-end close and external audits far faster.

For teams under compliance pressure, the match enforces internal controls automatically. Every payment can be shown to have been ordered, received, and correctly priced, which is exactly what an auditor asks to see.

Why 3-way Invoice Matching matters

3-way Invoice Matching matters because it stops incorrect payments before they happen, rather than clawing them back afterward. It is the difference between a control that prevents loss and a reconciliation that discovers it once the money is gone.

The savings are concrete. It catches duplicate invoices submitted twice, quantities billed but never delivered, and prices that drifted above the agreed rate. Each of these is a common source of overpayment, and each is invisible to a team that simply pays invoices as they arrive. The match also produces an audit trail, a record of every validation and discrepancy, which makes month-end close and external audits far faster.

For teams under compliance pressure, the match enforces internal controls automatically. Every payment can be shown to have been ordered, received, and correctly priced, which is exactly what an auditor asks to see.

Manual Matching vs Automated Matching

Done by hand, 3-way matching is slow and error-prone, because a person has to open three documents per invoice and compare them field by field, hundreds of times a month. Automation removes that manual reading. An AI agent extracts the fields from each document, compares them, clears the clean matches, and routes only the true exceptions to a person.

This is what Aviara Connect does for accounts payable teams. Its invoice and PO reconciliation agents cross-verify invoices against purchase orders and contract terms, flag duplicate or incorrect charges, and keep an audit-ready record of every check. Aviara Connect is listed on AWS Marketplace, is built on a SOC 2 aligned architecture, and runs in production for finance teams today. Aviara Labs is an AWS Certified Build Partner serving 15 or more paying customers across India, the US, and the UAE.

Automation also connects the match to the contract behind it. Once invoices are validated against both the purchase order and the agreed contract terms, accounts payable and contract lifecycle management stop being separate systems and become one control.

Manual matching vs automated matching

Done by hand, 3-way matching is slow and error-prone, because a person has to open three documents per invoice and compare them field by field, hundreds of times a month. Automation removes that manual reading. An AI agent extracts the fields from each document, compares them, clears the clean matches, and routes only the true exceptions to a person.

This is what Aviara Connect does for accounts payable teams. Its invoice and PO reconciliation agents cross-verify invoices against purchase orders and contract terms, flag duplicate or incorrect charges, and keep an audit-ready record of every check. Aviara Connect is listed on AWS Marketplace, is built on a SOC 2 aligned architecture, and runs in production for finance teams today. Aviara Labs is an AWS Certified Build Partner serving 15 or more paying customers across India, the US, and the UAE.

Automation also connects the match to the contract behind it. Once invoices are validated against both the purchase order and the agreed contract terms, accounts payable and contract lifecycle management stop being separate systems and become one control.

Automate the match, keep the control.

Aviara Connect clears clean invoices automatically and routes only true exceptions to your team, with an audit-ready record of every check.

Aviara Connect clears clean invoices automatically and routes only true exceptions to your team, with an audit-ready record of every check.

Common 3-way Match Exceptions

Most invoices clear on the first pass. The ones that do not fall into a few recurring patterns, and knowing them speeds up review.

  • Price Variance. The invoice price is higher than the agreed PO price, often a rate that changed without an updated PO.

  • Quantity Variance. The invoice bills for more units than the goods receipt confirms were delivered.

  • Missing Goods Receipt. The delivery was never recorded, so there is nothing to match the invoice against.

  • Duplicate Invoice. The same invoice is submitted twice, sometimes under a slightly different number.

  • No Purchase Order. The invoice arrives with no PO reference, so it cannot be matched at all.

A good automated system does not just flag these. It labels the exception type, so the reviewer knows immediately whether they are looking at a price dispute, a delivery gap, or a duplicate.

Frequently Asked Questions

What is 3-way Invoice Matching?

3-way Invoice Matching compares an invoice against its Purchase Order and its Goods Receipt before payment. When the quantities, prices, and terms agree across all three, the invoice is approved. When they do not, it is held as an exception.

What are the three documents in 3-way Matching?

What is the difference between 2-way and 3-way Matching?

Can 3-way Invoice Matching be automated?

Last updated: July 10, 2026

Shobhit Gupta

Founder, Aviara Labs

Builds Production AI for Contracts, Invoices, and Enterprise documents. AWS Certified Build Partner, 15+ enterprise customers across India, the US, and the UAE.

Read Next

Accounts Payable

Accounts Payable

The other half of the control: the contract terms your invoices should be validated against.

Shobhit Gupta

· Jul 2, 2026 · 7 min read

Enterprise AI company building production-grade AI products and custom AI systems for contracts, invoices, proposals, and complex business workflows.

India HQ - A-57, Sector 136, Noida, Uttar Pradesh 201301
US Office - 30 N Gould St, Sheridan, Wyoming 82801

sales@aviaralabs.com

+91 98713 02603

aviaralabs.com

© 2026 Aviara Labs Private Limited · CIN: U62011UP2024PTC208868