Skip to main content
Bonsai Software
All field notes
Onze aanpak18 June 20266 min read

Redeveloping software: when does it really pay off?

Redeveloping software is rarely the quickest or cheapest option, though sometimes it is the only honest one. The question is not whether you can, but whether you need to. Plenty of organisations weigh up a full rebuild while the real problem is smaller: an integration is missing, a process seizes up, or data does not land in the right place. That deserves a different conversation from "let's build it again".

By Yeslin Beljaars

Why redeveloping looks appealing yet rarely starts from the right question

A system that grinds, slows down operations or no longer fits new ways of working: the reflex comes quickly. "Let's throw it out and build it again." That feeling is understandable. But the reason a system seizes up is almost never the code itself. It is the point where two systems don't talk, the process that was never properly captured, or the data that is defined ten different ways in ten different places. If you don't fix those problems before you start redeveloping, you simply build them back in.

When is redeveloping software actually the right call?

There are situations where redeveloping is the most honest option. That is the case when the technical debt has piled up so high that every change breaks more than it fixes. Or when the vendor of the existing system has gone, the licence is running out and there is no migration path. It also applies when the system was never built properly around the organisation's real processes, and that cannot be put right without rewriting everything. In those cases, carrying on is a sunk-cost pit. But take note: even then it almost never concerns the whole system. Often it is one specific module, one integration or one sub-process that genuinely has to be rebuilt.

When is redeveloping the wrong answer to the right problem?

The most common situation: a system does do the work, but slowly, awkwardly, or with too much manual keying in between. People export lists to Excel, copy and paste information from one system to another, or wait on approvals that do the rounds by email. That is no reason to replace the core system. It is a reason to build a layer that takes out the keying and puts data in the right place automatically. An AI layer around an existing ERP, TMS or WMS solves this more cheaply, faster, and with less risk. You bin what works only when it is genuinely no longer usable, not because it falls short of ideal.

The hidden costs of a full rebuild

Redeveloping takes longer than everyone estimates up front. Not because builders are slow, but because the knowledge of the old system was never fully documented. Halfway through, you uncover edge cases, customer-specific arrangements and manual corrections that appear in no specification yet are needed every day. Meanwhile the operation does not stand still. You build a new system while people keep working in the old one, with all the double entry and synchronisation problems that brings. That is fine when it genuinely must happen. But when it doesn't have to, it is a high price for a problem that could have been solved more narrowly.

How do you choose between a rebuild and an AI layer?

A practical question to ask: does the problem go away if the data lands in the right place and the manual steps are taken out in between? If the answer is yes, redeveloping is almost certainly too heavy. An AI Workers approach or a document-processing layer is then the better move. Is the answer no, because the system really cannot be adapted any more, is no longer supported, or contains structurally wrong logic? Then a rebuild is worth discussing. But start small: rebuild the most critical sub-process, put it into production, and learn from that before you go further. Rebuilding everything in one go is almost always a mistake.

Seeing this in your own operations?

Book a call

Frequently asked questions

When is redeveloping software the right call?

When the technical debt is so high that every change breaks more than it fixes, the vendor has dropped away, or the system contains structurally wrong logic that can no longer be put right. In every other case, a targeted change or an AI layer is faster and cheaper.

What are the risks of rebuilding software completely from scratch?

A rebuild almost always takes longer than expected, because the implicit knowledge of the old system only surfaces halfway through. Meanwhile the operation keeps running on the old system, which leads to double work and synchronisation problems. The risk is high when it is not genuinely necessary.

What is the difference between redeveloping and building an AI layer?

With redeveloping, you replace the core system. With an AI layer, you build around what is already there: you automate the keying, the integrations and the manual steps without touching the existing ERP, TMS or WMS. That carries less risk and reaches production faster.

How long does it take to redevelop software?

That varies a great deal by scope and complexity. What nearly always holds: it takes longer than estimated up front, because implicit process knowledge only becomes visible during the build. A phased approach, module by module, cuts the risk considerably.