Skip to content

Legacy software modernisation, without stopping work

We modernise the software you already use without bringing the business to a halt.

Legacy software modernisation means renewing an old application your business depends on, whether it was built in Microsoft Access, Visual Basic 6, Delphi or an ageing web stack, without losing its data or the rules built into it, and without stopping work while it happens. This page covers when it is time, what Windows 10's end of support changes, the options from rehosting to a full rebuild, and how to migrate in stages.

WHEN IT MAKES SENSE
  1. 01An old application nobody dares to touch.
  2. 02Technology with no support and no developers left.
  3. 03Every small change takes weeks.

What's included

WHERE IT FITS
  • Manufacturing
  • Insurance
  • Public sector
  • Logistics
  • 01

    Assessment

    What stays, what gets rebuilt and in what order.

  • 02

    Migration in stages

    No outages, no big-bang switchover.

  • 03

    Data migration

    All your historical data, verified.

  • 04

    Documentation

    So it doesn't happen again.

EXAMPLE PROJECT · NOT A CLIENT

Migrating a 15-year-old line-of-business application to a modern web platform.

Module by module, running alongside the old one until it's switched off. The team keeps working.

Legacy appNo supportSlow changes
Modern platform

Signs your legacy application needs modernising

Old software is not a problem in itself. Plenty of 20-year-old applications still do their job. It becomes a problem when the risk of keeping it grows faster than the cost of replacing it. The usual signs:

  • It runs on one particular PC or server that nobody wants to switch off.
  • Staff use it over remote desktop because it cannot run anywhere else.
  • It cannot be used from a phone, a tablet or outside the office network.
  • Reports are exported to Excel before anyone can actually use them.
  • Your cyber insurer or a Cyber Essentials assessment asks about unsupported software.
  • The developer who built it has retired or the company has gone, and the source code may not even be to hand.

Windows 10 end of support and older applications

Microsoft ended support for Windows 10 on 14 October 2025: the PCs keep working, but they no longer receive security updates unless enrolled in Extended Security Updates. For home users that runs to 12 October 2027. Organisations can buy up to three years, paid year by year, with the price doubling each year. It buys time; it does not solve the problem.

The UK's National Cyber Security Centre is blunt: the only fully effective way to mitigate the risk of an obsolete product is to stop using it. Until then it recommends isolating it, keeping sensitive data away from it and planning the migration. For Cyber Essentials, guidance from IASME, which runs the scheme's certification for the NCSC, says unsupported software must be removed or moved to a separately managed, segregated part of the network outside the certification scope.

Often the operating system can be upgraded but the application is what holds things back: it needs an old database driver, a 32-bit component or a printer setup that nobody dares touch.

MS Access to web app, VB6 and Delphi migration

Each technology has its own pitfalls, and most of the work lies in recovering the business rules buried in the code:

  • Microsoft Access: a database file is capped at 2 GB. Many Access systems are split into a front end on each PC and a back end on a network share, and they slow down or corrupt as users grow. A sensible first step can be moving the tables to SQL Server or PostgreSQL; the forms, queries and VBA modules then become web screens and server-side rules.
  • Visual Basic 6: Microsoft still supports the VB6 runtime on Windows 11 and recent Windows Server, but the development environment has been unsupported since 8 April 2008. The application may run for years yet, but changing it safely gets harder every year.
  • Delphi: older applications often depend on third-party components or local database formats that are no longer maintained, which makes them hard to compile on modern tools.
  • Early web applications: old PHP or ASP versions, frameworks without security updates, and servers nobody can rebuild if they fail.

Legacy modernisation options: from rehosting to rebuild

There is no single right answer. The choice depends on how good the current logic is, how much it needs to change and how much risk you can take on while it happens. A software code audit is often the cheapest way to decide.

OptionWhat it meansFits when…
RehostMove the application as it is onto a supported server or virtual desktopIt works well and you need time, not new features
Replace the data layer firstMove the data to a modern database and keep the old screens for nowThe data is the main risk, as with Access back ends
Rebuild module by moduleNew web modules replace old ones while both run side by sideThe rules are valuable but the technology is a dead end
Replace with off-the-shelf softwareMove to a standard package and migrate the dataYour process is standard and the old system was custom by accident

How we would modernise without stopping the business

We start from the running system and its data rather than from old documentation, which is rarely current. Each rule recovered from the code is confirmed with the people who use it, and before each module is switched over, old and new are run on the same data until the outputs match.

You see a working demo every two weeks, the project has one fixed price, and the new code lives in a repository in your company's name, so this does not happen again. The full method is on our page about fixed price software development, and market reference figures are in the guide on how much custom software costs.

Frequently asked questions

Do we have to switch off the current system?

No. We replace it piece by piece, running both side by side until the new one has proven itself.

What about historical data?

We migrate it and check it with you before anything is switched off.

What if nobody really knows the old system?

We start with an audit to understand what it does and what's worth keeping.

Can you convert an MS Access database to a web app?

Yes. The tables move to a server database such as SQL Server or PostgreSQL, and the forms, reports, queries and VBA become web screens and server-side rules. Users then log in from a browser, from anywhere, with their own permissions, instead of sharing a file on the network.

Will our VB6 application stop working on Windows 11?

Not necessarily. Microsoft supports the VB6 runtime on Windows 11 under its "It Just Works" commitment, limited to serious regressions and critical security issues. The risk lies elsewhere: no supported tools to change it, old components it depends on, and fewer people every year who can work on it.

Should we rewrite everything at once or modernise in stages?

In stages, almost always. A big-bang rewrite has to reproduce years of rules before anyone can use it, and that is where projects go wrong. Module by module, each part is proven against the old system before it takes over.

How long does a legacy software migration take?

It depends on the number of modules, the state of the data and how many rules are undocumented, so we only commit to a schedule after discovery. That schedule is set in writing, with a demo every two weeks so you can see progress against it.

Tell us about your project.

We'll reply within one working day. We start by understanding the problem, not by selling you a solution.