Guides & Resources
What Is Two-Way and Three-Way Matching in Reconciliation?
Two-way and three-way matching are foundational controls in finance operations that reduce payment errors, prevent duplicate payments, and ensure that recorded transactions reflect reality. While both methods compare multiple records to validate transactions, they differ in complexity and the assurance they provide.
This article explains what two-way and three-way matching are, how they differ, when each is appropriate, and practical steps to implement them using reconciliation workflows and software. The goal is to give finance teams actionable guidance to reduce exceptions and accelerate close cycles.
We use the term two-way and three-way matching as the primary lens for describing matching logic, rules, and operational trade-offs.
Why this topic matters
Accurate matching protects working capital and prevents costly errors. For accounts payable teams, matching ensures payments are made only for goods and services that were ordered and received. For revenue and bank reconciliation, matching confirms receipts recorded in internal ledgers align with bank statements or payment service provider reports.
Strong matching practices shorten reconciliation time, produce audit-ready evidence, and reduce the manual review burden on controllers and accountants. Choosing the right matching strategy helps teams balance speed and control.
Core components
What is two-way matching
Two-way matching compares two records that represent the same economic event. Typical pairs include:
- Internal invoice or sales ledger (Side A) vs supplier invoice or payment file (Side B).
- Sales records (orders or invoices) vs payment gateway or bank statement entries.
Two-way matching focuses on verifying that amounts and key identifiers—such as invoice number, transaction ID, or order ID—align between the two sources. It is fast and effective when there is a strong identifier signal and timing differences are minimal.
Key characteristics:
- Primary checks: identifier equality and amount equality.
- Common uses: bank reconciliation, payment reconciliation, sales vs payment gateway matching.
- Good for scenarios where one-to-one correspondence exists between records.
What is three-way matching
Three-way matching introduces a third data source—most commonly a purchase order (PO) or a goods-receipt/receiving report—so that the payment is validated against order details and receipt of goods.
Typical three-way flow for procure-to-pay:
- Purchase Order (PO): agreed price and quantity.
- Goods Receipt Note (GRN) or receiving report: quantity received.
- Supplier Invoice: billed quantity and amount.
Three-way matching ensures the invoice matches the PO terms and the GRN confirms the goods were received. This reduces the risk of paying for unordered or undelivered items.
Key characteristics:
- Primary checks: PO number, received quantity, unit price, and invoice totals.
- Common uses: procure-to-pay workflows and inventory-heavy operations.
- Useful when preventing overpayment and enforcing purchase controls.
Key differences and when to use each
- Control vs speed: Two-way matching is faster and sufficient when payments can be linked reliably to a single external record. Three-way matching is more rigorous and is preferred where purchase controls matter (high-value goods, regulated procurement, inventory management).
- Complexity: Three-way matching requires consistent PO and receiving data; it introduces more reconciliation logic (quantity and price checks) and more exception types.
- Exception profile: Two-way exceptions are often missing or mismatched identifiers or amounts. Three-way exceptions include quantity discrepancies, price variance, and GRN absence.
Use two-way matching for routine bank, PSP, or marketplace reconciliations where identifiers are reliable. Use three-way matching for vendor invoice approvals, inventory receipts, and cases where a PO exists and receipt confirmation is required.
Practical implementation steps
The following steps apply whether you use a reconciliation platform, ERP, or spreadsheet-based process. The advice assumes a reconciliation tool that supports file uploads, mapping, deterministic rules, and manual review.
1. Prepare data and mapping
- Collect the three relevant reports where applicable: PO register, goods receipt or fulfillment report, and supplier invoice register or payment file.
- Standardize file formats (CSV, XLS, XLSX) and identify header rows, date columns, amount columns, and identifier columns.
- Clean identifier fields: trim spaces, normalize case, and remove non-essential characters.
- Enrich records with supporting data when needed (product master, vendor codes, fee rates).
2. Configure matching rules
- Start with deterministic rules: exact identifier equals identifier and amount equals amount for high-confidence matches.
- Add tolerant rules for real-world differences: date windows, amount tolerances, and identifier similarity.
- For three-way matching, configure business rules that validate quantity, unit price, and aggregated totals. Support one-to-many and many-to-one logic where orders are split across multiple receipts or invoices.
3. Run reconciliation and review exceptions
- Execute rule-based matching to capture high-confidence matches first.
- Review partially matched records separately—these often indicate short pays, partial receipts, or fee/charge differences.
- Apply AI- or heuristic-assisted matching for records with fuzzy identifiers or inconsistent descriptions when available. Use conservative thresholds and avoid forced matches where totals do not reasonably balance.
- Use manual matches only after exhausting automated options; label manual matches for auditability.
4. Close and report
- Generate audit-ready reports showing fully matched, partially matched, unmatched, and skipped records.
- Include supporting evidence (source file references, manual match notes, exception reasons) for audit trails.
- Reuse reconciliation templates and rules for future periods to reduce setup time.
- Where possible, automate data ingestion and scheduled runs to keep reconciliations current.
Common mistakes to avoid
- Relying solely on description or narration fields for matching—these are often inconsistent across partners.
- Using overly permissive fuzzy matching that forces matches despite amount imbalances.
- Neglecting to capture skipped or invalid records; skipped items should remain visible and explained.
- Failing to version reconciliation rules and templates, which complicates repeatability and auditability.
- Ignoring supporting data (POs, receiving reports) when they exist—this often leads to avoidable exceptions.
Key Takeaways
- Two-way matching compares two records (e.g., ledger vs bank) and is fast when identifiers are reliable.
- Three-way matching adds a third source (typically PO or receipt) to verify quantity and price before payment.
- Configure deterministic rules first, then apply conservative AI-assisted matching for unresolved items.
- Keep skipped and partially matched records visible for auditability and manual review.
- Reuse and automate reconciliation templates to shorten close cycles and reduce manual effort.
Conclusion
Choosing between two-way and three-way matching depends on the control needs of your process: use two-way matching for straightforward bank and payment reconciliations and three-way matching when purchase controls, quantities, and unit prices must be validated. Implementing clear rules, preparing clean data, and using a reconciliation software that supports rule-based and AI-assisted matching will reduce exceptions and accelerate closes.
Start your 14-day free trial with https://www.cointab.net/ . No credit card required. 14-day free trial.