Back to Blog
Operations by Kofi Mensah

How to Actually Automate Custody Reconciliation Without Breaking Your Audit Trail

Automation that skips reconciliation detail to run faster is not automation, it is a scheduled risk. Here is how to build a reconciliation pipeline that is both fast and auditable.

How to Actually Automate Custody Reconciliation Without Breaking Your Audit Trail

Custody reconciliation automation is one of the most discussed topics in back-office operations and one of the least well-implemented. The promise is straightforward: stop having analysts manually compare custodian statements to internal records. The reality is that most automation projects reduce manual work by 60 to 70 percent and then stall, because the remaining work is harder, not because it requires more human judgment, but because the automated system failed to preserve the evidence trail that humans need to resolve the remaining exceptions.

The core tension is that reconciliation automation serves two masters simultaneously. It serves operations, which wants speed and efficiency. And it serves compliance, which wants completeness and traceability. Most automation implementations optimize for operations first and add compliance properties later. That sequencing is where the audit trail problems originate.

What Automation Can and Cannot Replace

Fully automatable reconciliation work includes: exact matches on quantity and identifier across custodian feeds for positions that were not affected by any events during the period, timing break detection for positions where the settlement date explains the discrepancy, and systematic identification of identifier-type mismatches that resolve when the correct mapping is applied.

These categories represent a substantial fraction of the total break volume at most institutions. Industry-typical ranges suggest that between 70 and 85 percent of custody reconciliation breaks in a well-structured system are of these automatable types. The exact proportion depends on the asset mix and the number of custodian relationships.

What automation cannot replace is the judgment required when a break does not fit a known pattern. A quantity discrepancy on a position that should have been static, a corporate action that was applied by one custodian but not another, a new position that appears in a custodian feed but has no matching internal record. These exceptions require a human to investigate, and the investigation requires access to the source records, the processing history, and the context of what was happening in the relevant sub-account at the time.

This is where the audit trail becomes operationally critical, not just compliance-critical. The analyst who works an exception needs to see the history of that position, what the system did with it, and what it looked like at each stage of processing. A system that surfaces the exception without the context is not saving the analyst time; it is changing where the analyst spends the time.

The Audit Trail Architecture Problem

Most reconciliation systems log the outcome of automated actions. A position was matched. A break was opened. A break was closed. These logs satisfy a cursory audit question: can you show me that this position was reconciled?

They do not satisfy the harder audit question: show me the state of this position at each stage of processing from the time the custodian feed was ingested to the time it appeared in the final reconciled report. That question requires not just that the outcome was logged, but that every intermediate state and every automated decision was logged with enough fidelity to reconstruct the processing history.

The difference is between logging what happened and logging how the system decided what happened. An automated match decision should log: which source records were compared, what the matching criteria were, what values were compared, and that the criteria were satisfied. An automated timing break resolution should log: the settlement convention applied, the date offset used, and the resulting resolved state. When an examiner or internal auditor asks to review how a specific position was handled, the system should be able to produce a complete processing trace, not just a status record.

Immutability Is Not a Compliance Concern, It Is a Practical One

Reconciliation systems frequently allow operators to directly edit position records when correcting errors. This is understandable from an operational perspective: if a position was incorrectly entered, fixing it by editing the record is the fastest path to a correct current state.

But direct editing destroys the audit trail. After the edit, the system cannot distinguish between a position that was always correct and a position that was corrected. The correction event is invisible. When an examiner asks about that position, the system shows the current correct state and no evidence that anything was ever different.

The operationally and compliance-correct approach is to make edits through a formal correction workflow that creates a new record rather than modifying the existing one. The original record is preserved. The correction event is logged with the correcting user, the timestamp, the before and after states, and the reason code. The system derives the current view from the complete event history rather than storing the current state directly.

This approach takes longer to build initially and requires a different discipline from the operations team. The payoff is that the audit trail is a property of the system's architecture, not a consequence of operational discipline that has to be enforced separately. Systems that rely on people following the correct procedure to preserve the audit trail tend to have audit trails with gaps.

Exception Routing and Escalation Workflows

Automated reconciliation without a structured exception workflow pushes the manual effort forward rather than eliminating it. Analysts receive exception queues but lack the context to prioritize them. Breaks that should have been resolved the same day they were opened sit for a week because they were filed under a generic category. Breaks that require escalation to the custodian sit because the system does not know who to route them to.

A structured exception workflow starts with classification. The system should categorize each break into a known type: timing, identifier mapping, quantity discrepancy, corporate action lag, fee adjustment, or unclassified. Classification drives routing: timing breaks may not need any human action and can age out automatically if they resolve within the expected window. Quantity discrepancies on positions above a threshold should route to senior review. Unclassified breaks above a certain age should escalate automatically.

This classification-routing-escalation structure needs to be built into the system from the start. Adding it to a system that was built as a simple match-or-break engine requires significant rework, because the data model was not designed to carry the classification and routing metadata.

What We Got Wrong on the First Pass

When we built the first version of the OpenAssets reconciliation layer, we made several of the mistakes described above. We optimized for match speed and stored outcomes rather than processing histories. We allowed direct edits to position records for correction workflows. We deferred exception classification to a later phase.

Correcting these decisions cost roughly three months of rework. The lessons were expensive enough that we want to be direct about them rather than presenting the architecture as something that emerged cleanly from good design. It did not. It emerged from a combination of early decisions and corrections made when the costs of the early decisions became clear.

The rebuilt version uses an event-sourced position model, immutable records for everything that touches compliance obligations, and a classification-first exception engine. The match rate for automatable break types is comparable to what the first version achieved. The difference is that the audit trail is now a first-class property of the system, and the exception workflow gives analysts the context they need to work exceptions efficiently rather than just presenting them with a queue of unexplained discrepancies.

Practical Guidance for Teams Starting This Work

If you are building or selecting a reconciliation automation system, the most important questions to ask are not about the match rate in the sales demo. They are about how the system handles exceptions and what it preserves about the decisions it makes. Can you reconstruct the processing history of a specific position from six months ago? Can the audit trail distinguish between a position that was always correct and one that was corrected? When an automated match decision is made, what is logged?

These are questions about the architecture's compliance properties, and they are harder to evaluate from a demo than match rate metrics. But they are the properties that determine whether the system produces defensible records under examination, rather than efficient-looking reports that cannot be traced back to the decisions that produced them.

See OpenAssets in practice

Request early access to see how the platform handles your specific custody structure and reconciliation workflow.

Request Early Access

More from the OpenAssets Blog