Skip to content
Reconciliation Systems: Statement Matching, Break Detection, Automated Clearing, Ledger-to-Bank Reconciliation

Reconciliation Systems: Statement Matching, Break Detection, Automated Clearing, Ledger-to-Bank Reconciliation

What it is

A reconciliation system compares independent records, matches equivalent items, and explains every difference. It acts as a control that internal subledgers, payment partners, and external bank statements reflect the same settled financial activity.

How it works

A reconciliation run fixes a statement, currency, and cutoff so the same inputs produce a repeatable result. It normalizes identifiers, amounts, dates, and directions; generates candidate matches; and applies a documented matching strategy. Items that match are cleared; remaining breaks move to investigation with an owner and reason code.

    flowchart TD
    A[Fix statement version and cutoff] --> B[Normalize and validate items]
    B --> C[Build deterministic match keys]
    C --> D[Match exact references and amounts]
    D --> E[Apply approved fuzzy matching rules]
    E --> F{Any differences remain?}
    F -->|No| G[Lock reconciliation evidence]
    F -->|Yes| H[Classify break and assign owner]
    H --> I{Supported correction?}
    I -->|No| J[Escalate and hold reporting sign-off]
    I -->|Yes| K[Post or request adjustment]
    K --> L[Run follow-up comparison]
    L --> F
  

Matching should move from strongest evidence to weaker evidence. An exact provider reference and amount is stronger than matching by amount, date, and customer name alone. A one-to-many match requires an approved allocation, while a many-to-one match can combine fee components and must still reconcile to the total.

A practical clearing job can make controls explicit:

reconciliation_run:
  statement: bank_statement_2026-09-24
  statement_version: 3
  ledger_currency: USD
  cutoff: 2026-09-24T23:59:59Z
  sources:
    - type: bank_statement
      object: s3://finance/bank/2026-09-24.csv
    - type: payment_subledger
      table: settled_payments
    - type: general_ledger
      accounts: [correspondent_cash, settlement_clearing]
  match_order:
    - [provider_reference, amount, currency]
    - [network_trace_id, amount, currency]
    - [bank_serial, amount]
  tolerances:
    amount: 0
    days: 0
  unmatched:
    minimum_amount_minor: 1
    severity:
      aging_days_0_1: high
      aging_days_2_7: critical
  controls:
    lock_statement_after_signoff: true
    require_evidence_for_writeoff: true

Automated clearing should only automate a match when the evidence and thresholds are approved. Ledger-to-bank reconciliation compares the cash account in the general ledger with bank balances and statement evidence; it is not complete merely because the payment subledger matches internal settlement records.

Each result should retain the input version, algorithm version, candidate evidence, decision, timestamps, and any human override. Reprocessing the same locked version should produce the same result, while a corrected statement requires a new version and a full rerun.

Tradeoffs

  • Exact matching — is precise and auditable, but leaves legitimate formatting and timing differences unresolved.
  • Rule-based fuzzy matching — resolves more breaks automatically, but can create false matches and requires tight controls.
  • Machine-learned matching — handles broader patterns, but needs explainability, labeled examples, and constrained financial actions.
  • Manual review — handles unusual cases, but is slow and should not be the default path for high volumes.

When to use

  • A subledger must be proven against a bank or network statement.
  • Payment settlement produces timing, fee, return, or FX differences.
  • Finance must demonstrate that cash, clearing, and general-ledger balances agree.
  • Regulators or auditors need evidence of complete and timely reconciliation.
  • Break volume requires measurable ownership and aging.

Alternatives

  • Spreadsheet reconciliation — is quick for small volumes, but lacks durable lineage, concurrency control, and complete audit evidence.
  • ERP reconciliation modules — integrate enterprise accounting, but may be too coarse for high-volume payment exceptions.
  • Ledger-native balance comparison — catches missing totals, but cannot explain item-level mismatches by itself.

Related