Matching PO, Receiving and Supplier Docs Automatically
Short answer: Three-way matching compares your purchase order, your goods received note (GRN), and the supplier's invoice. If all three agree on quantity and price, the system clears the invoice for payment. If they do not match, it flags the discrepancy for review — automatically, before finance does anything.
Why Manual Matching Fails at Scale
When procurement volume is low, a finance clerk can manually check a supplier invoice against the PO and the delivery note. At 50+ invoices a month, that process breaks down:
- Invoices arrive faster than staff can cross-check them
- POs exist in one system, GRNs on paper, and invoices in email
- Discrepancies get missed; overpayments happen
- Month-end becomes a catch-up exercise rather than a clean close
The core issue is that the three documents live in different places and no one system is comparing them.
What Three-Way Matching Does
The system holds all three documents in one place and runs the comparison automatically:
| Document | What it records |
|---|---|
| Purchase Order | Item, quantity ordered, agreed price, supplier |
| Goods Received Note | Item, quantity actually received, date, warehouse location |
| Supplier Invoice | Item, quantity billed, price charged, payment terms |
When a supplier invoice is entered (or imported), the system checks: does the billed quantity match what was received? Does the price match the PO? If yes — the invoice is matched and queued for payment approval. If no — it is flagged with the specific variance for someone to resolve.
Common Discrepancies It Catches
- Supplier bills for 100 units; only 85 were received
- Invoice price is higher than the agreed PO price
- Invoice references a PO that was never raised
- Duplicate invoice submitted for the same delivery
Each of these is a financial risk. The matching process turns them into visible exceptions rather than silent losses.
How This Connects to AutoCount
For businesses running AutoCount, the matched invoice data can flow directly into the purchase invoice module without re-entry. Wei Yot, who previously worked at AutoCount, designed this integration to align precisely with how AutoCount structures its purchase transaction records — not as a workaround, but as a proper data path.
This means:
- Finance does not re-key invoices
- AutoCount reflects actual received quantities, not just ordered quantities
- Creditor balances are accurate at any point in the month
For full inventory visibility downstream, this connects naturally with the inventory and warehouse system to keep stock records in sync with what was physically received.
The broader procurement workflow — from PO creation through approval to matching — is covered under procurement and PO automation.
What Partial Deliveries Do to Matching
Suppliers do not always deliver in full. When a GRN records a partial receipt, the system:
- Marks the PO as partially received
- Keeps the remainder as an open backorder
- Accepts the partial invoice and matches it to the partial GRN
- Waits for the remaining delivery before matching the balance
This avoids the common problem of either paying the full invoice early or rejecting it entirely because the delivery was incomplete.
FAQ
Does three-way matching require the supplier to send invoices electronically?
No. Invoices can be entered manually, uploaded as a PDF, or imported from email. The matching logic works regardless of how the invoice arrives.
What if our supplier consistently invoices more than we ordered?
The system will flag this every time. Over a few months, you have a clear pattern: that supplier regularly over-invoices. That is data you can use in a supplier review.
Can we configure tolerance limits so small rounding differences do not block payment?
Yes. You can set a tolerance — for example, a price variance of less than RM 5 or less than 0.5% — that the system accepts without flagging. Amounts above the tolerance are still escalated for review.
Ready to stop paying for what was not received? WhatsApp us to see how matching works in practice.