Document Processing · reconcile 3+ sources

When three exports should agree,find the one that disagrees.

A deterministic reconciliation across three or more sources on one match key — a bank export, a payment-processor export, and your ledger; or three feeds that must agree on quantity. Every key is classified AGREED, DISPUTED, or INCOMPLETE, and one disagreement is enough to block the reconciled verdict.

Get the Engine — $89one-time · instant download · yours to keep
Five deliverables · runnable
N-source reconciliation engine
py
Reconciliation workbook
xlsx
Source-Setup Playbook
docx
Exception Triage Runbook
docx
Worked 3-source sample
csv
Works alongside
Two-List Recon · 3-Way Match · Field Validator
01.The Problem

Two-list tools break the moment a third source shows up.

3+

sources that must agree — a two-way join can't tell a coverage gap from a conflict.

1

disagreement is enough. A net-zero difference is not a reconciliation.

0

AI, network, or uploads — deterministic, offline, your inputs only.

With two lists, every key is either matched or orphaned. With three or more, a key can be present in some sources and missing from others (a coverage gap) entirely separately from disagreeing in value across the ones that have it (a conflict). Those are different problems with different fixes — and a two-way tool can't tell them apart. This engine does.

02.See It Work

Tick a source off, change an amount, watch the verdict move.

Live demo · edit an amount, or clear a cell to drop a source

KeyBankProcessorLedgerVerdict
TXN-1001AGREED
TXN-1002AGREED
TXN-1003DISPUTEDconflict on amount
TXN-1004INCOMPLETEmissing from ledger
TXN-1005AGREED

Set verdict

NOT RECONCILED

disagreement gate FIRED on TXN-1003

Keys

3 agreed · 1 disputed · 1 incomplete (60% agreed)

Fix first: TXN-1003

A value conflict (DISPUTED) outranks a coverage gap (INCOMPLETE), and one disputed key trips the gate — the set is NOT RECONCILED however many keys agree. A net difference of zero is not a reconciliation.

03.The Engine, Run

Verbatim output on the shipped bank / processor / ledger sample.

The tolerance does real work here: bank 432.10 and processor 432.11 agree within a cent, but ledger 455.00 disagrees — so that key is DISPUTED on amount. TXN-1004 is a clean coverage gap (missing from the ledger), which on its own would only be FIX. But one dispute trips the gate, and the set is NOT RECONCILED — 60% agreed notwithstanding.

MULTI-SOURCE RECONCILIATION  —  3 sources (bank, processor, ledger)  as of 2026-06-23
======================================================================
[txn-1001]  ->  AGREED
[txn-1002]  ->  AGREED
[txn-1003]  ->  DISPUTED   conflict on: amount
[txn-1004]  ->  INCOMPLETE   missing from: ledger
[txn-1005]  ->  AGREED
----------------------------------------------------------------------
Keys: 3 AGREED / 1 DISPUTED / 1 INCOMPLETE (60% agreed)
Disagreement gate: FIRED on txn-1003
SET VERDICT: NOT RECONCILED
Fix first: txn-1003

Deterministic and offline — your inputs, no AI. Reconciles your own sources;
does not score or rank people. Not accounting or legal advice.
04.The Standard

Three rules that keep a reconciliation honest.

Conflict beats gap

A value that disagrees (DISPUTED) outranks a row that's merely missing somewhere (INCOMPLETE) — the conflict is the one that can move money.

One disagreement is dispositive

A single DISPUTED key blocks RECONCILED and forces NOT RECONCILED. The agreed-share % is context only and never sets the band.

Tolerance, not fudge

Amounts agree within a cent so rounding isn't a false alarm; status agrees case-insensitively. Never an exact float equality. Don't widen it to bury a real variance.

05.What This Is — And Isn't

A reconciliation check, not your system of record.

It is
  • An N-way reconciliation on one key with per-key and set verdicts.
  • A runnable engine plus a workbook that reproduces it, line for line.
  • A clean split of value conflicts from coverage gaps.
  • Deterministic and offline — your pasted inputs, no AI, nothing uploaded.
It isn't
  • A system of record — you fix the wrong value at its origin, then re-run.
  • A money mover — it reports; it never edits, merges, or transfers.
  • A within-list de-duplicator — that's the Duplicate & Near-Duplicate Finder.
  • Accounting or legal advice, and it does not score or rank people.
06.Who It's For

Anyone whose numbers live in more than two places.

  • · Finance and accounting teams reconciling bank, processor, and ledger.
  • · Ops leads reconciling multiple regional or warehouse feeds.
  • · Anyone closing a period across three or more exports.
  • · Analysts who keep eyeballing three CSVs side by side.
  • · Teams who outgrew a two-list reconciliation.
  • · Anyone who needs the conflict separated from the gap.
08.Common Questions

The questions finance and ops teams actually ask before they trust a reconciliation.

The Two-List Kit reconciles List A against List B — every key is either matched or orphaned. The moment a third source shows up, that model breaks, because a key can now be missing from some sources (a coverage gap) entirely separately from disagreeing in value across the sources that do have it (a conflict). A two-way join can't tell those apart. The Multi-Source Data Reconciliation Engine reconciles 3+ sources on one key and classifies each as AGREED, DISPUTED, or INCOMPLETE, so the conflict and the gap are never confused. If you only ever reconcile two lists, the Quick Kit is the simpler buy; this is for three or more.

Start here

New to the document-ops line? Run the Document Processing Pipeline Diagnostic first — it scores your workflow across six stages and routes you to the exact drop that fixes your bottleneck.

Three sources, one key.
One honest verdict.

One purchase, lifetime access, 12 months of updates. $89, once.

Deterministic and offline — your inputs, no AI. Reconciles your own sources; does not score or rank people. Not accounting or legal advice.

Sold by RedHub AI LLC · Secured by Stripe · redhub.ai