Bill captured with PO reference
Bill OCR captures PO reference from the invoice. The PO surfaces; the matching engine queues the bill.
Procurement Software | 3-Way Matching
Every B2B bill matched to its PO and GRN at the line level. Configurable tolerance per line. Exact matches release for payment without intervention. Variances surface as a triage queue with the three documents side by side.
How most teams do 3-way match today
A vendor bill arrives. Before payment can release, it has to match a PO and a GRN. The current pattern in most teams:
The 3-way match is a control, not a chore. But the tooling makes it a chore at scale.
How it works
Bill OCR captures PO reference from the invoice. The PO surfaces; the matching engine queues the bill.
Each invoice line matches against the PO line and the GRN line on quantity, rate and amount. Tolerance configurable per line (rupee, qty, %).
Full match (within tolerance), partial match, missing-GRN, missing-PO. Each status has its own resolution path.
Variance queue surfaces oldest first. PO line, GRN line and Invoice line shown side by side with photo evidence from the GRN.
Bills with full match (within tolerance) release for payment without manual intervention. Payment scheduler picks them up on the next run.
What the system does
| Capability | Input | Output |
|---|---|---|
| Match engine | Bill line + PO line + GRN line | Match status with tolerance |
| Tolerance config | Rupee, qty, % per category | Auto-clear within / hold above |
| Variance queue | Held bills | Triage queue with PO/GRN/Invoice side-by-side |
| Photo evidence | GRN photos | Surfaced at variance triage |
| Auto-release | Full-match bills | Payment scheduler queue entry |
| Match rate analytics | Historical match data | Rate per vendor, category, period |
Match engine
Tolerance config
Variance queue
Photo evidence
Auto-release
Match rate analytics
Compliance + integrations
The 3-way match is the procurement-to-payment control. Section 134(5) of the Companies Act requires it. Rule 11(g) requires the audit trail. Both built in.
Regulations we work within
Section 134(5), Companies Act
Internal financial controls supported with 3-way match evidence.
Rule 11(g), Companies Act
Match decision audit trail.
Section 16, CGST Act
GRN-confirmed receipt is a Section 16 ITC condition.
Connects to
3-Way Matching FAQ
Default tolerance is ₹1 absolute and 0.5% relative on amount, with quantity tolerance of 1 unit. Strategic high-volume vendors get tighter (₹1, 0.1%); long-tail vendors get looser (₹10, 1%). Configurable per category and per vendor. Defaults are seeded from Indian audit practice.
The match flags a quantity variance (received < ordered). The bill holds; the variance triage surfaces the PO line, the GRN line and the invoice line. The AP team contacts the vendor for a credit note for the under-supplied quantity. The bill releases for the received amount.
A bill without a PO is flagged as "missing-PO". Configurable per category (some categories like utilities don't use POs). For PO-required categories, the bill holds with a "create retroactive PO or reject" action.
Mature procurement teams typically reach 95-97% auto-match. The remaining 3-5% is genuine variance (short ships, price revisions, partial delivery) that needs human judgement. The triage queue keeps that small.
More in Procurement Software
Mobile-first GRN against the PO. Partial receipts, quality holds, rejection workflows.
See Goods Receipt Notes (GRN)Multi-line, multi-currency, multi-location POs with budget checks and approver routing.
See Purchase OrdersPer cost-centre, per project, per period budgets enforced at PO creation.
See Budget ControlsConnect one entity, free. Upload last quarter's POs, GRNs and bills. The auto-match rate, the variance queue and the payment release path show up before any sales call.