Skip to content
Discuss your project

Replacing a legacy system in phases.

Retire the inherited application that runs the business, one workflow at a time, with the old one running alongside until each move is proven. Operations continue throughout, and nothing is switched off until the numbers agree.

  1. AssessWhat to keep, what to replace
  2. FoundationShared data, access, releases
  3. Workflow 1First process moves over
  4. Workflow 2Next process moves over
  5. RetireLegacy switched off
Legacy systemNew systemReplacement in phases, with the business running throughout.

Who this is for

Leaders of businesses running on an application that is old, custom, or vendor-abandoned, and the technology leads who keep it alive. The need usually arises when the developer who knew it has left, the vendor has stopped answering, or a growth plan needs features it cannot support.

What makes it urgent

  • The person who understood the system has left, retired, or given notice.
  • The vendor has announced end of life, or stopped returning calls.
  • A new location, product line, or acquisition needs something the old system cannot do.

What usually breaks

  • A full rewrite was quoted at a year and a price nobody would approve, so nothing happened.
  • Reports, integrations, and habits depend on the old system in ways nobody has written down.
  • The data has twenty years of exceptions, and a big-bang migration would carry every one of them.

The workflow

Before and after the first release.

The steps we see most often in this kind of operation.

Today
  1. Legacy systemRuns everything; nobody changes it
  2. WorkaroundsSpreadsheets around every gap
  3. Rewrite quoteA year, unaffordable, shelved
  4. Risk growsKey person leaves; vendor goes quiet
With the first release
  1. AssessWhat to keep, replace, and retire
  2. FoundationShared data, access, releases
  3. One workflowMoves over; old system runs alongside
  4. RetireSwitched off when the numbers agree

Features

What the system can include.

System discovery and mapping

Documents every screen, report, integration, and hidden rule in the old application, so everything the business depends on is carried into the plan.

Data migration pipeline

Moves records from the legacy database in repeatable, tested runs, cleaning and transforming them so each rehearsal gets closer to a clean cutover.

Parallel run reconciliation

Compares outputs from old and new systems record by record, highlighting every difference so the team knows exactly when a workflow is ready to switch.

Integration bridge

Keeps the old and new systems exchanging data while workflows move over, so accounting, reporting, and partners continue working throughout the transition.

Modern roles and permissions

Replaces shared logins and hard-coded access with named users, roles, and an audit trail, which makes the new system easier to govern.

Rebuilt reports

Recreates the reports people rely on from the new data model, checked line by line against the legacy versions before the old ones retire.

Your first release

What the first release could include.

In the first release

  • An assessment of the current system: what it does, what depends on it, and what the data looks like
  • A shared foundation: the data model, access and permissions, and the release process the new system will run on
  • The first workflow moved to the new system, chosen because it is complete, valuable, and separable
  • A parallel run with reconciliation between old and new for that workflow
  • A written plan for the remaining workflows in order

Usually later

  • Each further workflow, in the order the plan sets
  • Data migration for the records that must move
  • Retiring the legacy system and its licenses

Systems it may connect

  • The legacy application itself and its database
  • Accounting, ERP, and CRM systems that integrate with it
  • Reporting tools that read from it
  • Identity and access systems for the new foundation
  • Any vendor or partner integrations that were built against it

How the work runs

Scoped in writing, built in releases, handed over to your team.

Scope

We start with the people doing the work and the systems around it, then write down the first release: what it includes, what it leaves for later, the integration decisions, and the acceptance criteria. Nothing is built until that scope is agreed.

Build and test

We build in releases you can review as the work takes shape, using realistic data. Every release carries tests, a security review, and documentation. Integrations are tested against real records, with exceptions visible.

Handover

Your team receives the documentation, the runbooks, and the training to run the system, and we stay on for continued engineering when you want it.

Scope and price

What shapes the scope and price.

Every project is priced from a written scope. These are the factors that move it most.

Size of the legacy system

The number of workflows, screens, and reports the old application covers sets how many phases the plan needs and how much assessment comes first.

Available documentation and source

Missing source code or documentation shifts effort into discovery from the database, the screens, and the people who rely on the system.

Data condition and history

Long histories of exceptions, duplicate records, and retired codes require cleaning rules and repeated migration rehearsals before records can move safely.

Integrations built on the old system

Every accounting link, report, and partner feed that reads from the legacy application must be rebuilt or bridged, and each adds design and testing.

Distribution company

Order entry staff work in the new system while the legacy application keeps running beside it.

Many distributors still take orders, manage inventory, and print invoices in an application written by a contractor who is close to retiring. The assessment maps what the system does and which workarounds surround it, and order entry is often the clearest candidate to move first. The first release sets up the data model, access, and release process, then moves order entry to the new system while the legacy application keeps running, with a reconciliation of orders between them. Inventory and invoicing move as separate phases, and the old system is switched off only when the reconciliation comes back clean.

Questions

Questions about replacing a legacy system in phases.

What buyers ask before a project like this starts.

Why not rewrite it all at once?

A big-bang replacement carries every risk at the same moment and delivers nothing until the end. Phases deliver a working workflow early and let the business keep running throughout.

What if we do not have the source code?

The assessment works from the database, the screens, and the people who use it. Many legacy replacements start without source, and the behavior that matters is visible from those three.

How long does the old system stay?

It stays until every workflow that depends on it has moved and reconciled. That is decided phase by phase, not set as a date at the start.

Can our own team take over the new system?

That is the intent. The foundation is documented, tested, and built on mainstream tools, and continued engineering from us is optional.

What happens to our historical data?

Records that active work depends on move into the new system through tested migration runs. Older history can move too, or be kept in a read-only archive that stays searchable, so the legacy application can retire and the past stays within reach.

How do you choose which workflow moves first?

The assessment scores each workflow on value, risk, and how cleanly it separates from the rest. The first move is usually complete, frequently used, and painful in its current form, so the business sees a real improvement while the foundation is proven.

How do staff learn the new system while the old one still runs?

Training follows each phase. The people who use the workflow being moved see it early, test it with real records during the parallel run, and switch together on an agreed date. Written guides and recorded walkthroughs stay available for new hires.

Discuss a phased replacement.

Tell us about the workflow and the systems around it.
We’ll come back with a written scope for a first release.