Table of contents:
When banks talk about legacy systems, they usually start with the obvious: aging mainframes, expensive licenses and maintenance bills. The conversation then turns to “we need to modernize.” But this misrepresents the problem. Legacy banking systems are not just costly to run – they create a hidden tax on every change the bank tries to make. The real cost is not the hardware or the COBOL developer; it’s the friction that slows products, inflates compliance costs and makes every new initiative feel like a patch on a patch.
The visible cost of legacy banking systems is the wrong metric
Most banks can roughly quantify the cost of running their core: licenses, hosting, support and a small number of specialists. Research shows that banks spend 50% to 70% of their IT budgets on keeping legacy systems running, with only a fraction left for innovation. That’s an eye‑opening number, but it still treats legacy as a line item on an IT budget rather than a structural constraint on the entire organization.
Once you understand that legacy systems are the platforms on which every new product, channel and regulation must somehow operate, the real cost picture changes. The important question is no longer “how much does the core cost to run?” but “how much does every new product, integration, regulatory change, or acquisition cost because the core is old?”
For the financial services industry, modernization is only meaningful when the architecture actually reduces the cost of those changes, not when it just moves the same constraints into a new environment.
The integration tax: why every new initiative becomes a workaround
Legacy core banking systems were built for batch‑oriented, branch‑centric operations, not for real‑time APIs, mobile apps, or cloud‑native services. As a result, banks rarely integrate new channels directly into their cores. Instead, they build adapters, middleware and add code on top of the old system:
- A new mobile app needs a custom API layer to translate between modern REST calls and the core’s batch‑oriented interface.
- A new payments hub connects through legacy message formats that require manual mapping and transformation.
- A new risk or analytics engine pulls data either via batch extracts or undocumented interfaces, then runs reconciliation to keep it consistent.
Technically this works, but over time it creates an integration tax: every new initiative costs more in architecture, testing and maintenance than it should. The cost is hidden in:
- Duplication: business logic living in multiple layers instead of being clearly owned.
- Fragility: small changes in one system can break downstream processes that no one remembers.
- Delay: every integration project requires extra coordination between core, middleware and front‑end teams.
From a strategic point of view, the core starts behaving like a tax regulator: a bank can’t accelerate product velocity without first paying the integration tax on each new move.
Cloud becomes relevant here as an operating model, not a final goal. Properly used, cloud encourages:
- Modular, smaller services that can be upgraded or replaced independently.
- Containers and APIs that reduce the need for one‑off custom integrations.
- Automation in deployment and testing that lowers the friction of change.
If an organization just moves the same monolith to the cloud, it’s only paying the same integration tax in a different data center.
Data engineering as the hidden foundation
Modernization is pointless if a bank runs analytics or reporting on top of unreliable data. Legacy cores rarely expose clean, structured data models or audit‑ready lineage. Banks ends up compensating with:
- Manual reconciliation spreadsheets between core outputs and reporting systems.
- Ad‑hoc data pipelines built by individual teams, with no shared semantics.
- Duplicate data stores because no one trusts the “single source of truth.”
This is where data engineering becomes the real foundation of modernization, instead of a side project. A modern data platform can:
- Ingest from the core but transform, profile and govern data consistently.
- Expose reusable data products (e.g., customer positions, product portfolios, transaction feeds) rather than one‑off extracts.
- Serve analytics and product decisions from the same governed layer, instead of having each team build its own patchwork.
When done right, data engineering reduces the cost of product innovation and risk management. It also makes regulatory reporting more predictable and less dependent on manual workarounds.
Compliance – when legacy makes reporting harder
Modern regulations – like Basel, MiFID II, DORA and open‑banking‑style disclosures – demand that banks trace data lineage, consolidate positions and produce timely, accurate reports. Legacy cores rarely expose clean lineage or audit‑ready models, so banks end up compensating with:
- Manual reconciliation between core outputs and reporting systems.
- Custom controls built on top of core workflows to enforce audit trails that the core doesn’t provide.
- Ad‑hoc pipelines that are hard to test and harder to explain to auditors.
Compliance teams then spend more time managing workarounds. A regulator wants cleaner, more transparent reporting; the bank responds by building thicker control and reporting layers on top of the core.
Modernization efforts can support these efforts when:
- A data‑engineering layer consolidates lineage, quality rules and controls in one place.
- Cloud‑based infrastructure supports scalable, auditable data platforms for large‑volume reporting.
- Automation assists with data validation and reconciliation, thereby reducing the need for manual checks.
In this setup, a bank is not just “running legacy”; it is using data engineering and a modern infrastructure to insulate the rest of the organization from potential problems.
Talent, retention and the maintenance tax
As systems age, the pool of specialists who understand them shrinks. COBOL programmers, mainframe operators and legacy integration engineers are still required, but they are harder, and more expensive, to hire. At the same time, newer engineers expect modern stacks, cloud platforms and contemporary development practices.
The consequence is a talent tax:
- Existing teams spend more time fighting legacy issues than solving business problems.
- New hires are underutilized because they can’t touch the core directly and must work through intermediaries.
- An organization becomes biased toward stability over innovation, because the only people who know the core are incentivized to keep it running rather than reshape it.
How can banks respond?
- Invest in platform engineering so that teams can build on modern abstractions without touching the core directly.
- Shift legacy specialists into design and migration roles, where they own interfaces and data contracts instead of individual batch jobs.
Speed tax: how legacy slows product and M&A
The most under‑discussed cost of legacy banking systems is their impact on time‑to‑market and strategic agility. In a competitive environment, banks need to:
- Launch new account types, fee structures and bundled products quickly.
- Integrate new partners via APIs for payments, identity and lending.
- Acquire or merge with other institutions and rationalize overlapping systems.
Legacy cores make each of these activities more expensive and slower:
- Every new product requires custom configuration or code, often touching batch schedules and downstream reporting.
- Every new partner integration repeats the integration tax: adapters, reconciliation, and manual exception handling.
- Every acquisition means mapping multiple legacy environments with inconsistent data models, leading to longer integration timelines and higher operational risk.
This speed tax can be reduced when a bank:
- Has APIs that enable the core and expose clean, well‑documented interfaces for accounts, products and transactions.
- Gradually migrates workloads and data into modern, domain‑oriented services.
- Builds data products that can be reused across products, channels and regulatory use cases.
AI as a modernization accelerator, not a destination
AI is often presented as the solution for legacy banks, but it makes the most when applied to help do modernization work smarter and faster. Used thoughtfully, it can assist teams with:
- Understanding legacy code and mapping dependencies.
- Automating test‑case generation and regression checks as interfaces evolve.
- Profiling and reconciling data between legacy formats and modern schemas.
Later, on top of a cleaner stack, AI can enable smarter risk, pricing and customer‑experience models, while flagging anomalies, fraud and control gaps in real time (instead of relying on manual sampling and batch checks).
What modernization should actually mean
Modernizing legacy banking systems does not mean tearing everything down and replacing it in one go. A more pragmatic approach is progressive modernization with a clear focus on lowering costs:
- API‑enable the core: expose clear, well‑documented interfaces for accounts, products and transactions.
- Adopt a strangler‑pattern mindset: gradually migrate workloads and data into modern, domain‑oriented services.
- Refactor reporting and data pipelines: build a modern data platform that ingests from the core but serves analytics, compliance, and products directly.
- Decommission where it makes sense: retire auxiliary systems, batch jobs, and workarounds once modern replacements are proven.
- Use cloud appropriately, not as a checkbox, but as a way to support modular, scalable, and automated operating models.
- Apply AI selectively, where it removes friction in discovery, testing, and data handling, not because it’s trendy.
The goal is not to simply modernize, but to reduce integration costs, compliance drag and speed tax every time a bank changes something.
Legacy systems are not just expensive to run – they are expensive to change. Banks shouldn’t treat legacy as a technical problem, but as an organizational constraint to be reduced through architecture, data discipline and targeted use of cloud and AI. To learn how Software Mind is helping organizations throughout the financial services industry transform with speed and security, get in touch.
FAQ
What metric should banks pay attention to when evaluating legacy costs?
The important question is no longer “how much does the core cost to run?” but “how much does every new product, integration, regulatory change, or acquisition cost because the core is old?”
How important is data engineering to banks’ modernization strategies?
Very. A modern data platform can ingest from the core as well as transform, profile and govern data consistently. It can also expose reusable data products (e.g., customer positions, product portfolios, transaction feeds). Additionally, it can enable analytics and product decisions from the same governed layer, instead of having each team build its own patchwork.
What are the costs of legacy systems on banks?
Legacy systems cause extra costs, sometimes referred to as taxes. The speed tax refers to the cost of slow transformations. It occurs when a new product requires custom configuration or code. The integration tax refers to the cost of new partner integrations and the need for adapters, reconciliation, and manual exception handling. The acquisition tax refers to mapping multiple legacy environments with inconsistent data models, leading to longer integration timelines and higher operational risk.
About the authorJakub Dymek
Software Delivery Director
An experienced delivery director with a history of working in the financial services industry. Jakub has project management, leadership and graphic design skills. A comprehensive understanding of operations, combined with a master's degree from the Cracow University of Economics, enables Jakub to manage teams of different sizes on a variety of projects at Software Mind.













