WhatWeBuiltAndWhyItMattered
How byenvigo built a bank reconciliation system for Max Bupa that automated data ingestion from 60 banks, reduced reconciliation time significantly, and replaced a manual spreadsheet process with a compliant, workflow-based platform.
Max Bupa Health Insurance manages financial operations across more than 30 bank accounts. At this scale, bank reconciliation is a compliance-critical operational function. Errors or delays in reconciliation create exposure in financial reporting, audit processes, and regulatory submissions.
The volume of daily transaction data across a network of this size makes manual reconciliation economically and operationally unworkable as a sustained practice. When reconciliation depends on spreadsheets and human matching, the process cannot be completed at the frequency required for effective financial oversight and the accuracy of what it produces is constrained by the consistency of manual data handling across a large team.
Max Bupa’s reconciliation process was operating entirely through manual spreadsheet management. Reconciliation across 30 or more bank accounts was not achievable on a daily or weekly basis. Approval processes lacked structure and traceability. Reporting was not standardised. The combination of these conditions meant that financial data management was consuming significant resource while producing output that was slow, inconsistent, and difficult to audit.
The bank reconciliation system needed to be rebuilt as an automated operational platform rather than a manually managed process.
Envigo was responsible for designing and building the Bank Reconciliation System, including data ingestion from 60-plus banks via SFTP, bespoke matching algorithm development for bank-specific transaction formats, automated data enhancement and transaction matching, workflow-based exception handling, and the real-time dashboard and reporting system. Envigo owned all system architecture, algorithm design, and integration decisions.
Decision 1: Design bank-specific matching algorithms
Different banks structure transaction data differently. A single generalised matching algorithm applied across all bank formats produces a higher exception rate. Transactions that cannot be automatically matched and require manual intervention because it cannot account for the structural variation between bank data formats. Envigo chose to develop bespoke matching algorithms calibrated to each bank’s data format. The generalised model was rejected because the exception rate it would have produced would have transferred a significant portion of the manual workload from the old spreadsheet process into the new system, undermining the core objective.
Decision 2: Ingest data via SFTP from source
Manual data upload processes introduce the same human error risk as the spreadsheet environment the system was designed to replace. Envigo chose automated SFTP ingestion from all 60-plus bank sources as the data absorption method, removing the manual step between bank data generation and system processing entirely. Manual upload was rejected because it would have preserved a human touchpoint at the most error-prone stage of the reconciliation process.
Decision 3: Build workflow-based exception handling
Exceptions in bank reconciliation require different types of resolution depending on their nature. Some require financial review, others require operational clarification, others require bank liaison. Routing all exceptions to a single undifferentiated queue creates a bottleneck and obscures accountability. Envigo built a workflow-based exception handling system that routed exceptions to the appropriate resolution path based on their type. A single queue model was rejected because it would have reproduced the opacity and accountability gaps of the manual process inside the new system.
Decision 4: Implement real-time reporting as an operational tool
Periodic reconciliation reporting tells management what happened in the past. Real-time reporting allows operational decisions to be made based on current data. Envigo chose to build the reporting system with real-time capability, so that reconciliation status, exception volumes, and approval progress were visible continuously rather than in scheduled reports. Periodic reporting was rejected because it would not have delivered the transparency and compliance improvements that were among the primary objectives of the engagement.
The system was designed to remove human intervention from every stage of the reconciliation process where automation was technically viable. SFTP ingestion removed manual data collection. Bespoke matching algorithms removed manual transaction matching for standard cases. Workflow-based exception handling structured the manual intervention that remained. Real-time reporting made the entire process observable continuously. The result was a reconciliation operation that processed data at a volume and speed that the manual process could not approach, while producing output that was more consistent, more auditable, and more useful for financial governance.
Reconciliation time reduced from eight hours to one hour. The system processed approximately 10 lakh entries in 20 minutes. Transparency and compliance across the reconciliation process improved materially, with structured audit trails replacing the undocumented manual processes of the spreadsheet environment.
Financial data processes that operate manually at scale do not simply carry operational risk, they carry compliance risk. The transition from manual reconciliation to automated systems is most effective when the automation is designed around the specific data structures and exception types of the actual environment, rather than applied as a generalised solution to a problem that is structurally specific.