Guide · Finance

Three-way matching, explained.

Check every supplier invoice against the purchase order and what actually arrived — before you pay.

By HeySheep · 6 min read · Last checked

Purchase orderPO-1188

ItemQtyUnit price
27-inch monitor30178.50
Docking station3096.00
HDMI cable604.20

Goods receivedGRN-0942

ItemQtyUnit price
27-inch monitor30—
Docking station24—
HDMI cable60—

Supplier invoiceINV-20417

ItemQtyUnit price
27-inch monitor30184.00
Docking station3096.00
HDMI cable604.20
  • 27-inch monitor billed at S$184.00 — the PO says S$178.50
  • Docking station 30 billed, 24 received
  • HDMI cable matches on all three

One line clears. Two are held for an approver: S$165.00 overbilled on monitors, and six docking stations billed but not received.

In short

Three-way matching checks each supplier invoice against two other documents before it is paid: the purchase order (what you agreed to buy, at what price) and the goods received note or delivery order (what actually arrived). If item, quantity and price agree on all three, the invoice is cleared for payment; if not, it is held for someone to resolve. It catches overbilling, short deliveries, duplicate invoices and the wrong GST rate.

01The idea

What is three-way matching?

Three-way matching is an accounts-payable control: before you pay a supplier, compare the invoice line by line with the purchase order and the goods received note. Pay only for what was ordered, at the agreed price, and actually delivered.

  1. Purchase orderWhat you agreed to buy, how many, at what price.
  2. Goods received noteWhat actually arrived, counted at the door — often the signed delivery order.
  3. Supplier invoiceWhat the supplier asks you to pay.
  4. Match, then payAll three agree: cleared. Any difference: held for a person.

Two-way matching (invoice against PO only) is quicker but can't tell you whether the goods arrived. Four-way matching adds an inspection or quality check.

02What it catches

The mismatches it catches

Most differences are small and honest. They still add up — and a few aren't honest at all.

Price above the PO or contract

A unit price higher than agreed — small per unit, large across a year.

Billed but not received

More on the invoice than on the goods received note: a short or late delivery.

Duplicate invoices

The same invoice sent twice, or sent again with a new number.

Wrong GST

GST at the wrong rate — Singapore's standard rate is 9% from 1 January 2024 — or GST charged by a supplier that isn't GST-registered.

Items never ordered

Lines on the invoice that aren't on any purchase order.

Terms that drifted

Payment terms, discounts or delivery charges that differ from the contract.

03Exceptions

What to do when they don't match

A match that nobody acts on is just a report. Decide the exception process before you start.

  1. 1Set tolerancesDecide which differences are small enough to pass — rounding, for example — and write them down.
  2. 2Hold, don't payAnything outside tolerance waits. Nothing is paid on a mismatch.
  3. 3Ask the right personPrice issues to purchasing, quantity issues to the warehouse — each with the evidence.
  4. 4Fix it at the sourceAsk the supplier for a credit note or a corrected invoice, or record the short delivery.
  5. 5Approve with a recordWhoever clears an exception approves the exact adjustment, and it's logged.

04With AI

How an AI agent does the checking

Matching is reading and comparing — exactly what AI agents are good at. An agent reads invoices, POs and goods received notes in whatever form they arrive (PDFs, Excel, scans, phone photos), lines them up, and lists only the exceptions, with the evidence.

Finance agentCollie · on the office box
  1. Mei Ling · Accounts

    Match this month's supplier invoices against the POs and goods received notes.

    20 invoices · PO register · GRNs
  2. Collie

    Done. 17 invoices match. 3 are held — the biggest: Northwind billed 30 monitors at S$184.00; the PO says S$178.50.

    Adjustment journal — waiting for approval

    Invoice
    INV-20417 · Northwind Supplies
    Overbilled
    30 × S$5.50 = S$165.00
    GST (9%)
    S$14.85
    To recover
    S$179.85

    Also held: 6 docking stations billed but not received, and a duplicate of INV-20388.

  3. Daniel · Finance manager

    Approve the monitor adjustment. I'll chase the docking stations.

  4. Approved once · logged with who approved it

An example from Collie's finance agent, with a fictional supplier. Changing an amount makes a new request, and nobody can approve their own.

It should never pay or post on its own. The adjustment it prepares waits for an approver, who sees the exact lines.

05Set it up

Getting three-way matching right

The check is only as good as the documents behind it.

0 of 8 checked

Sources

Checked 12 October 2026. Rules and prices change — confirm what applies to your business with the official source.

FAQ

Common questions.

What is three-way matching?

An accounts-payable check that compares each supplier invoice with the purchase order and the goods received note before payment. If item, quantity and price agree on all three, the invoice is paid; if not, it is held for someone to resolve.

What is the difference between two-way and three-way matching?

Two-way matching compares the invoice with the purchase order only. Three-way matching adds the goods received note, so you also know the goods arrived before you pay.

What is a goods received note?

A record made when a delivery arrives of what was received and how many — often the signed delivery order. It is the third document in three-way matching.

What GST rate should Singapore supplier invoices show?

Singapore's standard GST rate is 9%, from 1 January 2024. Only GST-registered suppliers may charge GST. Check iras.gov.sg for zero-rated and exempt supplies.

Can AI do three-way matching?

Yes. An AI agent can read invoices, POs and goods received notes in any format, line them up and list the exceptions with evidence. Collie's finance agent does this on a box in your office, and any adjustment waits for an approver.