How to modernise your company’s software without stopping operations
Your system works, but nobody dares to touch it. How to modernise it in phases, what to secure before you start, and when it isn’t worth replacing yet.
6 min read
The system you use for orders, delivery notes and invoices works. But nobody dares to touch it, it is slow, it won’t open on a phone, and a small change takes weeks. Sometimes it never happens, because the person who built it has left.
If that sounds familiar, it is not a failure. It is what happens when a company grows faster than its tools. The good news is that modernising it does not mean switching everything off or starting from scratch. You can do it in phases, while the business keeps selling and invoicing.
Signs your software has aged (and signs it hasn’t yet)
Your software has aged when it holds the business back, not when its screens look old-fashioned. These are the signs that matter:
- Nobody wants to touch it for fear of breaking something.
- It depends on one person, or on a supplier who no longer answers.
- Every change, however small, takes weeks and costs more than it should.
- It doesn’t work on a phone, so your sales or warehouse team relies on paper.
- Data is copied by hand between the system and several spreadsheets.
Other signs tell you it isn’t time yet: it looks dated but is fast, your team knows it well and rarely asks for changes, or the real issue is training rather than software. Replacing something that works just because it looks old is money with no return.
The cost of ageing software rarely shows up on an invoice. It shows up as lost hours, mistakes when retyping data, opportunities you pass on because “the system can’t do that”, and the risk that one day it breaks and nobody knows how to fix it.
The risk of rebuilding everything from scratch
Rebuilding the whole system in one go is the most tempting option and usually the riskiest. The plan sounds simple: build a new one and switch over one Monday. In practice, three things happen.
First, the old system does far more than anyone remembers: discount rules, exceptions for one particular customer, an odd calculation on delivery notes. All of that surfaces late, when the new system is nearly finished. Second, the business keeps changing while the new one is being built, so you end up maintaining two systems at once. Third, switchover day puts everything on a single bet: if something goes wrong, your entire invoicing goes wrong with it.
How to modernise in phases without stopping operations
Modernising in phases means replacing the system piece by piece while the old one keeps running. Think of renovating an office building floor by floor while people carry on working inside: you close one floor, renovate it, reopen it and move on to the next.
You pick one specific area, such as order management, and build the new version connected to the current system. For a while they run side by side: the new part works on the same data, and the team can fall back to the old way if something doesn’t fit.
A good rule for where to start is to pick what hurts most and carries the least risk. You see results early, the team gains confidence, and you learn how your system really works before touching the most delicate parts, such as invoicing or the link with your bank.
What to secure before you touch anything
Before changing anything, secure three things: your data, what your people know, and whatever documentation exists.
Data comes first: customers, orders, prices, invoices. You need to know where it lives, have reliable backups and check that it can be read outside the current system.
Knowledge in people’s heads comes second. The person in accounts who knows that “this customer is never invoiced on the 30th” holds information that isn’t written down anywhere. Sit down with them before they retire or move on.
Documentation, however thin, comes third: contracts with your supplier, logins, passwords, where the system is installed and who holds the keys.
A checklist for this week:
- Ask where your data is stored and when the last backup was made.
- Check who holds the passwords and access to the system and its server.
- Write down the three changes you have been waiting on longest.
- Talk to the two people who use the system most and ask what they still do by hand.
- Review the contract with your current supplier: what you can take with you if you decide to change.
Rebuild or switch to off-the-shelf software?
If your software does what it would do for any company in your sector, off-the-shelf software is usually a better choice than a custom build. Accounting, payroll or an ERP (the system you use to run orders, stock and invoicing) are already covered by products that update themselves and come with support.
A custom build makes sense when that area is exactly what sets you apart: the way you quote, plan delivery routes or look after customers. Bending a standard product around a process that is truly yours ends up expensive and awkward.
The most common answer is a mix: standard software for what is common, custom for what makes you different, and the two properly connected. Be wary of anyone who says everything must be custom-built, or that everything fits in a standard package.
Common mistakes when modernising software
The most common mistakes are not technical. They are about approach:
- Trying to change everything at once.
- Copying the old system as it is, quirks included, without asking what is still needed.
- Leaving the people who use it every day out until the end.
- Using the project as an excuse to add features nobody asked for.
- Changing supplier without first securing data, access and documentation.
- Ending up dependent on a single person again with the new system.
How we approach it at vitamina.dev
We start by understanding what your software does today, including what nobody has written down, and we secure data and access before proposing changes. Then we plan the modernisation in phases, starting with the area that holds you back most, with the current system running until the new one has proven itself.
Our team has worked on complete commercial systems, financial platforms connected to banks and critical systems where stopping is not an option. That is why we prefer small, safe steps over big leaps, and we will tell you plainly when something isn’t worth touching.
Frequently asked questions
How long does it take to modernise a company’s software?
It depends on what the system does and how many parts need changing, so be wary of firm timelines before anyone has looked at it. The advantage of working in phases is that you don’t wait until the end to see results: each renewed area goes live as soon as it is ready.
Can I modernise my software if the original supplier no longer exists?
Yes, but start by recovering everything you can: the data, access to the server and, if it exists, the source code, which is the set of instructions the program is built from. With the data safe, the rest can be rebuilt piece by piece, even without documentation. The urgent part is not waiting until it fails.
Should I fix the software I have or build a new one?
If the foundations are solid and the problems sit in specific areas, fixing and extending it is usually cheaper and safer. If every change breaks something else and nobody understands how it works, replacing it makes sense, but in phases rather than all at once. An honest review of your current system will tell you which case you are in.
Does this sound like your company?
Tell us about your case and we’ll tell you where we would start.
Tell us about your company