Skip to content
Build, Buy, or Replace

Signs Your Legacy System Is Costing You More Than You Think

12 min read Matt Hammond

Legacy systems are expensive. Not because of their hosting bills, but because of the maintenance burden, talent risk, security exposure, and opportunities they prevent. Most organisations undercount these costs by 3-5x because the biggest expenses are indirect. This guide provides eight warning signs that your legacy system is costing more than you think, and explains how AI-augmented analysis reveals the full picture faster than traditional assessment.

The timeframes in this guide reflect AI-augmented practices as of early 2026. AI tooling is advancing rapidly, and these timelines are compressing quarter by quarter. Treat specific figures as a reasonable upper bound rather than fixed estimates. Book a consultation for current timelines tailored to your situation.

The costs you are counting (and the ones you are not)

IT leaders know what they spend on legacy systems. The hosting contract, the support agreement, the annual licence renewal. These appear in a budget line and are easy to track.

The costs they miss are larger.

Developer time on maintenance. How many hours per week does your team spend keeping the legacy system running instead of building new capabilities? Industry data consistently shows that organisations spend 60-80% of their IT budget on maintaining existing systems. That ratio is the clearest signal that legacy costs are out of control.

Integration friction. Every new system that needs to connect to the legacy application requires custom integration work: data mapping, protocol translation, error handling for undocumented behaviour. This integration tax applies to every new initiative.

Manual workarounds. When a system cannot do what the business needs, people create workarounds. Spreadsheets, manual re-keying, email-based approval processes, copy-paste between systems. These are invisible to the IT budget but consume operational time daily.

Opportunity cost. The features you cannot build. The markets you cannot enter. The partnerships you cannot integrate with. The talent you cannot attract because nobody wants to work on the legacy stack. These costs do not appear on a balance sheet, but they are often the largest.

Eight warning signs

1. You cannot find developers who will work on it

The technology stack is old enough that experienced developers have moved on and new developers do not want to learn it. You are paying a premium for the shrinking pool of specialists, or you are relying on a single person who understands the system. If that person leaves, you have a crisis, not just a vacancy.

The AI angle: AI-augmented teams can read and reason over legacy codebases regardless of age or stack. Cursor and Claude Code can understand COBOL, classic ASP, VB6, and other legacy languages. This does not eliminate the talent risk, but it reduces the dependency on deep specialist knowledge for assessment and planning.

2. Every change takes longer than it should

A feature that should take a day takes a week. A bug fix that should take an hour takes a sprint. The team spends more time understanding the impact of a change than making it. This is the compounding cost of technical debt: every change must navigate undocumented dependencies, fragile tests (or no tests), and code that nobody fully understands.

3. You are maintaining integrations instead of building features

When integration maintenance (fixing broken connections, updating data formats, managing API incompatibilities) consumes a significant portion of development time, the legacy system is taxing your entire technology estate, not just itself. Modern API and integration approaches reduce this friction, but only if the legacy system can participate.

4. Security patches are overdue or impossible

The framework or runtime is out of support. Security patches are no longer available. Or patches are available but cannot be applied because the application depends on the specific behaviour of the vulnerable version. Each unpatched vulnerability is a liability waiting to be exploited.

5. You are paying more for less

Hosting costs increase annually (legacy infrastructure does not benefit from cloud price reductions). Support contracts get more expensive as the technology ages. Licence fees persist for software that delivers diminishing value. Meanwhile, the system’s capability stays the same or degrades.

6. Compliance is getting harder

Regulatory requirements evolve. GDPR, accessibility standards, data retention rules, and industry-specific regulations require systems to adapt. Legacy systems that cannot produce audit trails, enforce access controls, or handle data subject requests create compliance risk that grows every year.

7. The system is blocking a business initiative

A new product, a partnership, an acquisition, a regulatory requirement, or a customer demand that the legacy system cannot support. When the system actively prevents the business from moving forward, the opportunity cost becomes concrete and measurable.

8. Nobody knows exactly what the system does

Documentation is missing or outdated. The original developers are gone. The system has been patched and extended over years without a coherent architectural vision. Nobody can confidently describe all the system’s capabilities, integrations, and dependencies. This is the most dangerous sign because it means you cannot accurately assess risk, plan changes, or estimate modernisation costs.

How to quantify the true cost

Move beyond the hosting bill. Map all four cost categories.

Direct costs

  • Hosting and infrastructure (including on-premises servers, cooling, power)
  • Licence fees and support contracts
  • Security tooling and monitoring
  • Backup and disaster recovery

Indirect costs

  • Developer time on maintenance and bug fixes (track this for 2-3 months)
  • Integration maintenance time
  • Manual workarounds (ask operational teams to log them for a month)
  • Training time for new team members

Risk costs

  • Estimated cost of a security breach (regulatory fines, remediation, reputation)
  • Estimated cost of unplanned downtime (revenue loss, customer impact)
  • Cost of compliance gaps (audit findings, remediation programmes)

Opportunity costs

  • Revenue from features or products you cannot build
  • Partnerships or integrations you cannot pursue
  • Talent you cannot attract or retain

You will not have exact numbers for every category. Ranges are fine. The goal is to compare the total against the cost of modernisation, not to produce a precise accounting.

How AI-augmented analysis changes the assessment

The traditional legacy assessment involves weeks of manual code review, stakeholder interviews, and documentation archaeology. It is expensive, slow, and often incomplete because human reviewers cannot read millions of lines of code.

AI-augmented assessment compresses this dramatically.

Codebase analysis. AI tools read the entire codebase, identify architectural patterns, map dependencies, and flag security vulnerabilities. A codebase that would take a team weeks to review manually can be analysed in days. The AI does not replace human judgement, but it gives the human reviewers a comprehensive map to work from instead of starting blind.

Dependency mapping. AI identifies all external dependencies (libraries, frameworks, APIs, databases) and their versions, highlighting those that are out of support, have known vulnerabilities, or are approaching end of life.

Risk identification. AI flags patterns associated with security risk (hard-coded credentials, SQL injection vulnerabilities, insecure defaults), maintainability risk (high coupling, no separation of concerns, duplicated logic), and operational risk (no logging, no error handling, no health checks).

Documentation generation. AI generates technical documentation from the codebase: architecture diagrams, data flow maps, API inventories, and dependency trees. This addresses warning sign eight (nobody knows what the system does) directly.

The output of an AI-augmented assessment is a clear, evidence-based view of the system’s state, risks, and modernisation options, produced in days rather than weeks. This gives you the data to make the modernisation decision with confidence.

What to do next

Recognising the warning signs is the first step. The second is deciding what to do about them. There are three broad options.

Stabilise and support. If modernisation is not feasible right now, invest in stabilising the system: security patches, monitoring, documentation, and managed application support to reduce the risk while you plan the next step.

Modernise incrementally. Migrate functionality piece by piece using the strangler fig pattern. The legacy system continues to run while components are replaced. This is lower risk but takes longer. See our guide on modernise, rebuild, or replace for a decision framework.

Replace. Build a new system from scratch, using the legacy system as a specification. This is the right choice when the legacy system’s architecture is fundamentally incompatible with modern requirements. AI-augmented delivery makes replacement faster than it was historically: the legacy system’s behaviour serves as a detailed specification that AI tools can analyse and translate into modern architecture.

For any of these paths, the starting point is the same: a structured assessment that quantifies the true cost and maps the options.

See our legacy application modernisation service or use our application self-assessment to start the conversation. You can also book a consultation to discuss your specific situation.

Frequently asked questions

How do I calculate the true cost of my legacy system?
Add up four categories: direct maintenance costs (support contracts, hosting, patches), indirect costs (developer time on workarounds, integration maintenance, manual processes), risk costs (security remediation, compliance gaps, incident response), and opportunity costs (features you cannot build, markets you cannot enter, integrations you cannot make). Most organisations only count the first category and underestimate the total by 3-5x.
When is it time to modernise a legacy system?
When the maintenance cost exceeds the modernisation cost over a reasonable time horizon (typically 3-5 years), or when the system is blocking a business-critical initiative (new product, regulatory compliance, acquisition integration). The eight warning signs in this guide provide a practical diagnostic.
How does AI help with legacy system assessment?
AI tools (Cursor, Claude Code) can read, reason over, and map large codebases in hours rather than weeks. They identify architectural patterns, security vulnerabilities, dependency risks, and code quality issues across millions of lines. This compresses the discovery phase that traditionally took weeks of manual investigation, giving you a faster, more thorough view of what you are working with.
What is the difference between modernisation and replacement?
Modernisation preserves and improves the existing system (refactoring, replatforming, re-architecting). Replacement builds a new system from scratch using the old system as a specification. Modernisation is typically lower risk and lower cost but may not address fundamental architectural limitations. Replacement is higher cost but delivers a clean foundation. AI-augmented delivery makes both faster. See our guide on modernise, rebuild, or replace for a decision framework.
Can I modernise without disrupting the business?
Yes, with the right approach. Incremental modernisation (strangler fig pattern) migrates functionality piece by piece while the legacy system continues to run. Data migration can run nightly in parallel. The business is not disrupted because the old system operates until each component is replaced. AI-augmented delivery accelerates each migration step.
How much does legacy modernisation cost?
Costs depend on scope and strategy. A structured assessment (2-4 weeks) determines the right approach before you commit budget. Targeted modernisation (specific components, database migration, cloud migration) and full-system modernisation scale with complexity. AI-augmented delivery compresses timelines by 40-50%, which reduces the total cost. See our pricing page for current ranges.

Ready to transform your software?

Let's talk about your project. Contact us for a free consultation and see how we can deliver a business-critical solution at startup speed.