Solution

Replacing an obsolete ERP or an abandoned proprietary application

A management system does not die overnight. It slowly becomes impossible to change: the vendor has stopped answering, the developer who wrote it has left, the language version is out of support. At that point the question is no longer technical — it is which exit costs least.

3 weeks

scoping and prototype before any commitment to rebuild

Code handed over

source, data schema and deployment procedure delivered with each batch

No time and materials

fixed price, migration of the legacy data included

Most projects to replace an abandoned proprietary application start with something trivial: a server that will not restart, a browser refusing a page, an employee leaving with the only working knowledge of the system. The pain is old; it has simply become visible from the top floor.

The sentences that open these files

They are strikingly similar from one company to the next, whatever the sector. They describe less an IT problem than a loss of control over a tool that daily operations depend on.

  • "Our vendor has not answered in six months, and the maintenance contract is still running."
  • "The developer who built the tool has left; nobody has ever seen the code."
  • "It runs on a language version that is out of support, and our host is asking us to migrate."
  • "The vendor was acquired and the new owners have announced end of life in eighteen months."
  • "We pay an annual licence for software that has had no update since 2019."

None of these situations forces you to throw everything away. They only force you to stop deciding by default: doing nothing is a choice, it has a cost, and that cost rises every quarter. The first mistake is jumping straight to replacement without measuring what the current tool actually does.

Replacing an obsolete ERP: four exits, not one

There are four ways out of this situation. A development studio has every incentive to show you only one — the one it sells. Here are all four, with the cases where each is the right answer.

ExitWhen it is the right answerWhat it really costsThe risk
Stay and secureThe tool covers the business need; the pain is technical — fragile hosting, unsupported language version, backups never restored.A few weeks: environment upgrade, backups genuinely tested, logging, reduced exposure.Postponing rather than resolving. Two or three years later the same decision returns with less room to manoeuvre.
Move to an off-the-shelf packageYour need is standard: accounting, payroll, conventional sales administration, point of sale, e-commerce. None of it is a competitive advantage.Annual licences, an integrator, and above all adapting your practices to the vendor's.The configuration tunnel: the uncovered 10% ends up as bespoke development that was rarely costed up front.
Rebuild bespokeThe process is the business itself: rebate calculation, supplier approval, unusual pricing, rules no package models without distorting them.A project of several months, an acknowledged rebuild budget, and a business owner genuinely available.Rebuilding, rule for rule, a system whose logic nobody can justify any more.
Split and replace in batchesThe system is large and heterogeneous, parts of it are healthy, and the business tolerates neither downtime nor a big bang.Slightly more in total: old and new have to coexist, with temporary data bridges.Never finishing. The legacy system survives for years because the final batch is never a priority.
The four exits are not mutually exclusive. The most common scenario starts with "stay and secure" for six months, while a batch-by-batch replacement is prepared.

The choice does not turn on technology but on a single question: is your process a specificity that sets you apart, or a commodity everyone runs the same way? Payroll is a commodity. A year-end rebate engine built around your own group's rules is not.

Recovering source code and data when the vendor has gone quiet

This is the part nobody anticipates and the one that most often stalls the schedule. Work through it in this order, and start before announcing anything to your current supplier.

  1. Reread the original contract: intellectual property clause, any source code escrow arrangement, reversibility and data restitution terms. What you can demand depends entirely on it.
  2. Take stock of the technical access you already hold: hosting account, domain registrar, database access, administration accounts, certificates. Many companies discover at this point that everything is in the supplier's name.
  3. Take a full copy of the database and files before any difficult conversation. A server switched off over an unpaid invoice does not come back on because you need it.
  4. Formally request, in writing and with a deadline, a complete data export in a standard format together with the handover of the sources. A verbal request produces nothing, and the written trail matters if the matter reaches a lawyer.
  5. If the sources stay out of reach, document the database schema by reverse engineering. In a management system most of the business logic can be read back from the data and the screens, even without the code.
  6. Unplug nothing until a full backup has been restored on a machine you control and verified by actually opening it.

In the worst cases the code is never recovered, and that is not fatal: what carries value is the data history and the knowledge of the rules, not fifteen thousand lines written in a dead framework.

Auditing what exists, before deciding

  1. Real functional inventory

    What the software does today, not what the 2011 specification anticipated. Usage is measured screen by screen: in a ten-year-old in-house tool a significant share of the functionality is no longer used by anyone, and rebuilding it would be paying for empty space.

  2. Technical condition and exposure

    Language and database versions, unmaintained dependencies, internet exposure, backups tested rather than merely scheduled. This is the section that separates "urgent" from "merely uncomfortable".

  3. Condition of the data

    Volume, duplicates, fields repurposed away from their original meaning, incomplete history. This is what drives migration cost, and it is the line most consistently underestimated in rebuild quotes.

  4. A costed decision

    A short document applying the four exits to your situation, with a budget range, a sequence and the consequences of doing nothing. The decision is yours — including the decision not to work with us.

MEKANO is a Lyon-based development studio specialising in business management applications, particularly those of buying groups and member networks. We work at a fixed price, in batches delivered over two-week sprints, on a Go, React and PostgreSQL stack, and we hand over the source code. The usual entry point is a three-week scoping exercise with a prototype, between €6,000 and €10,000 excluding VAT: the cheapest way to find out whether a rebuild is justified at all.

When we are not the right answer

  • Your need is standard accounting, payroll or sales administration: an off-the-shelf package will cost less and be better maintained than bespoke development.
  • You are looking for contractors to reinforce an in-house team: we work at a fixed price on a defined scope, not on a staffing basis.
  • The current system works and the only complaint is cosmetic. Rebuilding the screens of a healthy tool is rarely the best return available.
  • Nobody on the business side can give the project half a day a week. Without an available owner, a rebuild reproduces the old system in new colours.
  • You want a decision by tomorrow morning. A serious audit takes two to three weeks, and skipping it is the most common cause of rebuilds that go off the rails.

Frequently asked questions

What does the audit cost?
Our entry offer is a three-week scoping exercise with a prototype, between €6,000 and €10,000 excluding VAT depending on the size of the system to examine. It produces the functional inventory, the technical assessment, the state of the data and a costed recommendation across the four exits. It is billed on its own: nothing commits you to continuing with us, and the document remains usable by another supplier.
What if the vendor refuses to hand back our data?
Start by checking what the contract says about restitution: most software contracts carry some reversibility obligation, however thin. In practice the data is often recoverable without them, through direct database access or the exports the application already offers its users. We rarely need the sources: the data schema and the screens are usually enough to reconstruct the business rules. The blockage is more often legal than technical.
Can we replace in batches without stopping operations?
Yes, and it is the approach we prefer on systems that carry daily operations. Each batch goes live separately, with temporary data bridges between old and new, often an overnight synchronisation. It costs slightly more in total and requires fixing the shutdown date of the legacy tool at the outset — otherwise it survives indefinitely.
What happens to the legacy data history?
It is migrated, and it should be costed explicitly inside the fixed price rather than treated as a variable. We separate three treatments: active data, migrated and reworked; history useful for comparisons, migrated as is; rarely consulted archives, kept read-only in an exportable format. Deciding what falls into each category takes half a workshop and saves weeks of pointless migration.
Do we own the code of the new application?
Yes. The source code, the data schema and the deployment procedure are handed over with each batch, and reversibility is a contractual clause. It is the decisive point for a company coming out of an abandoned proprietary application: the aim is not to swap one dependency for another, but to stop having one.
How long does a full replacement take?
It depends far more on the number of critical processes than on the volume of code. For the management system of a mid-sized company, expect three to nine months from decision to switching the legacy tool off, replacing batch by batch, with a first batch in production within two to three months. A big bang would be shorter on paper and considerably riskier.

Let's talk about your situation

Thirty minutes, no commitment. You leave with a straight answer on feasibility, a budget order of magnitude and the next steps.

Book the call