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.
If any of these sound familiar, we can help.
- 01An old application nobody dares to touch.
- 02Technology with no support and no developers left.
- 03Every small change takes weeks.
What's included
We agree the exact scope with you in the proposal.- 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.
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.
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.
| Option | What it means | Fits when… |
|---|---|---|
| Rehost | Move the application as it is onto a supported server or virtual desktop | It works well and you need time, not new features |
| Replace the data layer first | Move the data to a modern database and keep the old screens for now | The data is the main risk, as with Access back ends |
| Rebuild module by module | New web modules replace old ones while both run side by side | The rules are valuable but the technology is a dead end |
| Replace with off-the-shelf software | Move to a standard package and migrate the data | Your 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
See all FAQs →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.
You might also be interested in
- Web platformsClient portalsYour customers check orders, invoices and documents without calling you.
- Web platformsInternal tools and back-office softwareThe tool your team needs, built around your process.
- Mobile appsCustomer appsYour customers order, book and get alerts from their phone.
Tell us about your project.
We'll reply within one working day. We start by understanding the problem, not by selling you a solution.