← Back to Blog
PRODUCTMarch 2026 · 6 min read

3-Way Match: How PO, Receipt, and Invoice Matching Should Actually Work

NexuSphere AI
Kishan Thoppae
FOUNDER & CEO · NEXUSPHERE AI · Foster City, CA

Three-way match is the backbone of accounts payable control. Before paying a vendor, you verify three things: did we order this? Did we receive it? Does the invoice match both? Get all three right — you pay. If anything doesn't line up — you investigate.

In theory, simple. In practice, most AP teams spend 2–3 days every month doing it by hand — pulling up POs, cross-referencing receipts, flagging discrepancies, waiting on emails. NexuSphere AI automates the entire matching process: PO validation, receipt confirmation, invoice comparison, variance detection, and exception routing. Here's exactly how.

Step 1 — The Purchase Order anchors everything

Every P2P transaction starts with a PO — the commitment: X units of Y item from Z vendor at W price by a certain date. When a PO is created in NexuSphere AI, it records every line item with quantity and agreed unit price. Status starts at PENDING_RECEIPT.

This is the anchor document. Everything downstream — receipt, invoice, payment — is measured against it. Any deviation from what was agreed here triggers a flag.

Step 2 — Item Receipt confirms what actually arrived

When goods arrive, the receiving team creates an item receipt against the open PO — recording what actually came in: quantities by line item, date received. NexuSphere AI immediately compares received quantities against PO quantities.

Full receipt → PO moves to PENDING_BILL. Partial receipt → PARTIALLY_RECEIVED, remaining quantity stays open. At this moment the first GL entry posts automatically: Dr Inventory / Cr GRNI. Financial position recorded before the invoice even arrives.

PO STATUS LIFECYCLE
PENDING_RECEIPTPO created — waiting for goods
PARTIALLY_RECEIVEDSome items received, remainder outstanding
PENDING_BILLAll goods received, awaiting vendor invoice
BILLEDInvoice matched and approved
PAIDVendor payment posted, fully settled

Step 3 — Invoice matching runs five checks

When the vendor invoice arrives and is linked to the receipt and PO, NexuSphere AI runs five checks automatically:

All five pass → clean match. Bill auto-approved, GL posts (Dr GRNI / Cr Accounts Payable), enters payment queue. AP team never sees it.

Step 4 — Variance detection: four types

Quantity variance

Invoiced quantity doesn't match received quantity on one or more lines.

PO: 100 units · Received: 80 units · Invoiced: 100 units → Overage of 20 units flagged
Price variance

Invoiced unit price differs from agreed PO price, outside tolerance threshold.

PO price: $24.50/unit · Invoice price: $26.00/unit → $1.50/unit variance flagged
PO reference mismatch

Invoice references a PO that doesn't exist, is already closed, or belongs to a different vendor.

Invoice cites PO-10099 which is already fully paid → Routed to AP
Duplicate invoice

Invoice number matches one already processed for the same vendor. Prevents double payment.

BILL-200047 already posted for VEND-012 → New submission flagged as duplicate

Step 5 — Exception routing and resolution

Every variance routes to the Exception Queue with the specific reason code, the line in question, the variance amount, and a suggested resolution where the system can calculate one. AP works from the queue — not from a pile of PDFs.

The goal: AP teams work on exceptions, not clean invoices. In a healthy vendor relationship, 80–90% of invoices should auto-approve without human involvement. The team's value is in the 10–20% that actually need judgment.

Exceptions resolve three ways: approve-with-variance (accept the discrepancy), reject (return to vendor), or partial bill (approve matched portion, leave remainder open). Each resolution auto-posts the correct GL entry.

NEXUSPHERE AI — 3-WAY MATCH RESULTS
Clean match auto-approval rate~85%Typical after 90 days
Variance types detected4Qty · Price · PO ref · Duplicate
Time: invoice to GL post (clean)< 30sZero human steps
GL entries posted automatically100%Receipt · Bill · Payment

Every match, every variance, every resolution is fully auditable — the trail from vendor payment back to the originating PO and receipt is two clicks in either direction.

For a video walkthrough of a live PO, receipt, and invoice with a quantity variance running through this process in real time, see the video on the blog page.

READY TO SEE IT LIVE?

See NexuSphere AI in action.

30-minute demo — real workflows, no slides. Direct access to the founder.

Book a demo →