Legacy Modernisation

How Much Does Legacy System Modernisation Cost?

A figure descending through deep blue water towards a distant circle of light
Aman MaqsoodCo-Founder & Chief Executive Officer5 min read

The short answer

There is no reliable market price for modernising an unspecified legacy system. A useful estimate identifies which applications and workflows are in scope, the chosen treatment for each, the data and integrations that must move, and the testing, parallel running and cutover required. Rehosting, refactoring, replacing and rebuilding buy different outcomes. Ask suppliers to price the same acceptance cases and operating responsibilities; keep unknowns visible until an assessment resolves them.

What determines the cost of a legacy modernisation?

Start with the business reason for changing the system: unsupported infrastructure, expensive maintenance, a workflow that no longer fits, or a dependency that prevents a new product from launching. The lowest-cost technical move may leave that problem intact. AWS Prescriptive Guidance recommends assessing applications against business and technical criteria before selecting a migration strategy, rather than assigning one treatment to an entire portfolio.

  • Scope: the applications, capabilities and users that must change, and what can stay as it is.
  • Dependencies: upstream and downstream systems, their owners, access methods and test environments.
  • Data: quality, volume, retention, permissions and reconciliation requirements.
  • Continuity: the acceptable interruption, parallel operation, rollback and decommissioning plan.
  • Ownership: who will run, support and change the result after handover.

Microsoft's application-modernisation assessment guidance likewise starts with an inventory of applications, data and infrastructure and a cost analysis. Neither source supplies a universal project quote; their useful common point is that the estimate depends on the estate being assessed.

How do rehost, refactor, replace and rebuild differ?

TreatmentWhat changesWhat still needs checking
RehostMove the application to a different operating environment with limited application changes.Compatibility, infrastructure cost, security and the unchanged maintenance burden.
ReplatformChange selected platform components while keeping much of the application behaviour.Runtime or database compatibility, operations, testing and data movement.
Refactor or rearchitectChange code or system boundaries to address a defined limitation.Behavioural parity, interfaces, deployment boundaries and regression tests.
ReplaceAdopt another product for the required capability.Workflow fit, licences, configuration, integrations, migration and exit terms.
RebuildImplement the required capability anew.Feature decisions, data meaning, cutover, training and long-term product ownership.
Compare the outcome of each treatment before comparing prices

These are choices about scope and outcome, not a ranked price list. AWS advises selecting a migration treatment using business drivers and application-level evidence; different components of the same application may need different treatments. Ask suppliers to state which components their proposal changes and which limitations remain.

What should an assessment deliver before a full quote?

An assessment should reduce the unknowns that would otherwise appear as change requests. Request a current-state map, a target outcome and a list of tests that will show whether the chosen approach works. The work can be bounded without pretending that every system needs the same discovery duration or fee.

  • An inventory of applications, data stores, scheduled jobs and external connections, with an owner for each.
  • A map of the workflows and business rules that must survive or deliberately change.
  • A data profile showing records that cannot be mapped or reconciled under the proposed target rules.
  • Representative acceptance cases, including an ordinary transaction, an exception and a failed integration.
  • Options with explicit assumptions, exclusions, dependencies, operating costs and a cutover approach.

A diagram alone is not an estimate. The buyer needs to know which gaps were tested, which remain assumptions and who must make a business decision before delivery can be priced further.

Where can hidden behaviour change the estimate?

A replacement can fail even when its visible screens look right. Check whether scheduled jobs, database rules, reports and integration mappings change records or apply decisions that are absent from the written specification. Treat these as investigation points, not as a claim that every legacy system contains them.

For example, a report and the application might use different definitions of an active customer. That is an illustrative risk, not an ApexStack client story. Capture representative inputs and expected outputs, then ask the business owner which behaviour should continue. Test that decision against the proposed target before assuming parity.

How should data, integrations and cutover be costed?

Price the work that proves each transition, not just the act of copying records or connecting an API. A data migration may need profiling, mapping, trial loads, reconciliation and sign-off. An integration may need access approvals, transformation rules, failure handling and partner testing. The relevant work depends on the actual systems and data.

  1. Identify the source of truth for each record and the owner who can approve a mapping.
  2. Test a representative data extract before estimating the full migration.
  3. List every integration's interface, account owner, test environment and failure behaviour.
  4. Define how old and new systems will be compared if they run together.
  5. Specify the cutover decision, rollback condition, support owner and decommissioning tasks.

The AWS portfolio-assessment guidance calls out dependencies and data-conversion scope when sequencing application work. Use that discipline to make the quote inspectable; it does not justify a generic number of rehearsal runs or a promised cutover time.

How can you compare modernisation proposals?

Give each supplier the same application boundary, required outcomes and acceptance cases. Ask for a cost breakdown by assessment, implementation, data, integrations, testing, transition and ongoing operation. Keep buyer-provided costs and unknowns separate from supplier commitments.

  • Which systems and workflows are included, excluded or left unchanged?
  • What evidence supports the proposed rehost, refactor, replacement or rebuild?
  • Which data exceptions and integrations are priced, and which depend on further access?
  • Who owns the code, accounts, operating instructions and support after cutover?
  • What tests, rollback conditions and decommissioning work are included?

If those answers are not available yet, commission a bounded assessment before seeking a whole-programme price. ApexStack can help turn the existing system and its unknowns into a decision brief; the contact route is the primary next step, with service scope and starting offers available on the enterprise software and pricing pages.

Sources

Frequently asked questions

How much does it cost to modernise a legacy system?
The cost cannot be estimated reliably from the phrase legacy system alone. Define the applications and workflows in scope, select a treatment for each, and assess data, integrations, testing, cutover and ongoing ownership. Ask suppliers to price the same acceptance cases and to label unresolved assumptions.
Is refactoring cheaper than rebuilding?
It depends on the current code, the required behaviour and what can be reused. Refactoring can preserve useful behaviour while changing selected code or boundaries; rebuilding requires decisions about the target capability and a way to prove it works. Compare scoped proposals rather than applying a universal ratio.
What should a discovery phase include?
It should produce an inventory and dependency map, a profile of data and business rules, representative acceptance cases, treatment options, assumptions and a proposed cutover approach. Set the assessment boundary and deliverables before agreeing its fee; there is no dependable standard duration for an unspecified system.
Does moving a legacy application to the cloud save money?
A move changes the cost structure but does not by itself prove a saving. Compare current and proposed infrastructure, licences, support, migration and operating work for the same workload. Rehosting may leave application limitations unchanged; further changes require their own case.

How can ApexStack help you scope a legacy-system decision?

Send ApexStack the application boundary, current hosting, live integrations, data sources, critical workflows and the reason you need to change. We can use a Product Blueprint, starting from US$1,000, to map the options, unknowns, ownership and acceptance checks. It is bounded planning and de-risking, not a promise to modernise the whole estate for that price. Where one tightly scoped first release or core workflow is ready, a Launch Sprint starts from US$2,500 and covers planning, UX direction, implementation, testing and deployment. Multiple integrations, data migration, compliance and extensive administration can increase the quote. Compare the resulting scope with the enterprise software service and pricing pages, then send the same requirements to any other supplier you are considering.