Reconciliation Is a Symptom of Two Ledgers. Stop Automating It — Design It Out.

Blog · Finance & ERP

Stop Automating Reconciliation. You're Perfecting a Problem That Shouldn't Exist.

By Vipul Choure7 min read

Short answer

Reconciliation exists only because two records — sub-ledger and GL, ERP and bank, ERP and a bolt-on 'single source of truth' — are allowed to diverge and matched later.

Every finance organization treats reconciliation as work to be done better — run it nightly instead of monthly, match a million lines in seconds instead of days, point an AI agent at the exceptions. But reconciliation is not a task to optimize. It is a symptom — the tax you pay for allowing two records of the same truth to exist and drift apart. Automate it and you industrialize the gap. Relocate it into a harmonized data foundation and you have merely built a third record to tie back. The only way to win is to stop creating the second ledger in the first place.

Start with the strengths, because they are real. A unified universal-journal ledger that merges the accounting and the controlling view into a single row genuinely eliminates a whole class of reconciliation — the internal tie-out between two sub-systems that used to disagree by design. In-memory reporting really does beat waiting for an overnight batch to aggregate. Intercompany matching engines really do collapse manual recon. And the newest finance AI drafts accruals, proposes clearing entries, and resolves posting errors genuinely well. None of this is marketing; a finance leader who dismisses it is not paying attention.

And yet none of it removes the reason reconciliation exists. It exists because the transaction is recorded first and the agreement between records is checked afterward. A sub-ledger posts, the GL posts, and a job later confirms they agree. The bank clears on its own timeline, the ERP holds its own view, and a match run ties them out. Even a single-source-of-truth universal journal is still a record — an authoritative, beautifully merged one — but the controls, the reconciliation, and the close still run as a separate pass over what has already posted. The distance between recorded and reconciled is where the entire close lives.

The category has essentially three moves. Each is a genuine advance. None removes the gap.

  • Run it more often. High-frequency reconciliation — nightly, hourly, continuous — shrinks the window in which two records disagree. It does not close the window. You have made the divergence smaller and more current; you are still matching two copies after the fact.
  • Match it smarter. An AI reconciliation agent that ties out transactions without hand-written match rules is a real improvement over rule maintenance. But an agent that matches is an agent that presupposes two things to match. A better answer to the wrong question is still an answer to the wrong question.
  • Harmonize it first. Copy everything into one harmonized data foundation before any process runs, then reconcile against that. This is the most seductive move and the most expensive, because the harmonized copy is itself a new record. Now you must tie the foundation back to the ERP it was extracted from. You have not removed a reconciliation surface — you have added one and made it the system's front door.

Running it daily, matching millions of lines in minutes, or lifting the estate into a governed lake all do the same thing at different scales: they industrialize the gap or move it somewhere prettier. The gap is structural. It survives every one of these.

For an architect, the cost of a second record is not abstract. It shows up as three standing liabilities on the balance sheet of your control environment:

  • Ingest latency. A reconciliation overlay or continuous-accounting layer that sits on top of the ERP consumes events from it. Consuming an event means the event already happened — the transaction already posted — before the layer ever sees it. The layer is, by construction, downstream of the moment that mattered.
  • Integration fragility. Every field the overlay needs is a mapping it does not own, from a schema it does not control. The estate changes, a pipe breaks, and the "single source of truth" quietly disagrees with the source it was copied from — usually discovered at quarter-end.
  • Reconciling the reconciler. Once the overlay is authoritative for reporting but the ERP is authoritative for posting, someone has to prove the two agree. The tool you bought to end reconciliation becomes a new thing to reconcile.

Here is the structural line, and it holds regardless of any vendor's roadmap: a system that only consumes events from the ERP can never gate the posting. Gating happens at the moment of the write; an event is a notification that the write already occurred. Event-driven-after-posting and inline-at-posting are not two speeds of the same mechanism — they are different architectures. You can make an after-the-fact control arbitrarily fast, from nightly to hourly to streaming, and it is still after the fact. Latency is not the variable. Position is.

RECORD FIRST · RECONCILE LATER MATCH IS A PRECONDITION OF POSTING Transaction posts Sub-ledger General ledger Reconciliation run match · match · match Period-end close cockpit task lists · controls testing CLOSE = a period-end project Financial action INLINE CONTROL GATE SoD · approval · 3-way match Connector matches at boundary bank · external ERP One governed ledger updates as a byproduct CLOSE = continuous live readout

Entroid does not reconcile faster. It removes the condition that makes reconciliation necessary — inside its own runtime — by never creating the second copy.

A financial process on the fabric — record-to-report, order-to-cash, a bank match, an intercompany settlement — is one governed Deterministic Workflow. The controls that a suite runs as a later pass are, here, the gate the action must clear to post at all: segregation of duties, approval thresholds, three-way match, evaluated inline, at the moment of posting. Because the primitives run on one runtime over a shared Semantic Ontology, the sub-ledger, the control, and the ledger are not three systems that have to be tied out — they are one governed object. There is no internal second copy to reconcile because there is no second copy. This is an architectural property of the design, not a feature bolted onto a record.

At the boundary with systems the fabric does not own — the bank, an incumbent ERP still holding the ledger of record — the Connector is the only primitive that touches the outside, and it performs the match at that boundary as a precondition of the write. Instead of "post now, tie out at period-end," the posting does not complete until it agrees. Matching stops being a downstream job and becomes an entry condition. Be clear-eyed about what this is and is not: it is not zero integration. The fabric runs over your existing estate through governed Connectors, and where an external system remains the record, that seam is real. The difference is that the seam is matched inline at the crossing — not posted on both sides and reconciled later.

Concede the other side fully, too. A period-end close cockpit — task lists, workflow, status, controls testing — genuinely compresses and controls the close, and orchestrating it well is real discipline. But orchestrating a periodic close, and reconciling after transactions have posted, is the acceleration of an after-the-fact process. When matching is a precondition of posting, the ledger updates as a byproduct of governed execution rather than as a separate act of recording — and the close stops being a project you convene at period-end and staff with checklists. It becomes a continuous readout of live process state, because every posting that reached the ledger already passed its control and already agreed. There is no period-end event left to orchestrate.

You cannot automate your way out of a second ledger. You can only stop keeping one.

See what this looks like for your enterprise.

Not a demo. A strategic conversation about how your enterprise could operate
when every process runs on one governed fabric.

Start the Conversation