Resources

Three-Way Match vs Contract Validation: Why PO Match Still Misses Overbilling

10 September 2026

Three-way match confirms PO, receipt, and invoice agree. It still misses rate card and contract drifts. Here is what each control catches.

Definition: Three-way matching compares purchase order, goods receipt, and invoice for consistency. Contract validation compares invoice lines to commercial terms in the signed agreement. Both matter. They are not the same control.

If the PO was cut at the wrong rate, three-way match can validate the error perfectly. That blind spot is the opening for contract-to-invoice checks.

Three-way match

  • PO, receipt, and invoice consistency
  • Quantity and amount tolerances
  • Strong on goods process control

Contract validation

  • Rate card and commercial schedules
  • Scope, credits, and amendments
  • Surfaces drift even when PO match is green

What three-way matching actually checks

  • Quantity and amount tolerances against the PO
  • Receipt confirmation when a GRN exists
  • Duplicate invoice numbers in many ERP setups
  • Supplier and currency consistency on the documents

Those checks protect process integrity inside P2P. They do not prove billing accuracy against negotiated terms trapped in a PDF.

What three-way matching does not check

  • Bill rates vs a contracted rate card
  • Out-of-scope lines that still fit under a lump-sum PO
  • Volume tiers or service credits that should change the amount due
  • Amendments signed after the PO was created
  • Title mapping that quietly upgrades a rate tier

Why services expose the gap

Many services have no goods receipt. POs are often not-to-exceed totals. Accessorials and change orders never enter the match. The invoice can be correct against the PO and still wrong against the contract.

Illustrative example, not client data: staffing PO for $250,000 NTE. Weekly invoices post under that PO. One role bills one tier high for six weeks. Document match stays green. Rate card validation fails.

Four-way match, carefully defined

Teams sometimes call “four-way match” the act of adding the contract as a fourth reference. Use the term when your audience already does. The job underneath is invoice validation against commercial terms, not a new Gartner category.

Side-by-side

Issue3-way matchContract validation
Wrong unit rate under NTE POOften passesSurfaces vs rate card
Missing GRN on goodsBlocks or holdsNot the primary control
Missed volume tier or creditUsually silentCan surface when terms are structured
Duplicate invoice numberOften caughtUseful, not unique
Out-of-scope line inside PO totalOften passesSurfaces vs scope schedule

What to do next

  1. Keep three-way match

    Retain it for goods and PO discipline.

  2. Add contract validation

    Prioritize services, facilities, and any category with rate cards or credits.

  3. Set exception policy

    Decide which findings block payment vs create a procurement review.

  4. Prove with a sample

    Run a historical category pass before redesigning the whole AP workflow.

Related reading

See how Paveflow validates invoices against contract terms beyond three-way match. For where unit-price drift usually hides, read rate card compliance.

See how Paveflow works