Replace It or Modernize It? Making the Legacy-System Call Without Betting the Company feature image

Replace It or Modernize It? Making the Legacy-System Call Without Betting the Company

By Tom Lang on March 12, 2025


I'm Tom Lang — I've built and scaled engineering organizations for three decades, through multiple acquisitions, and I work as a fractional and interim CTO for growth-stage companies, with particular depth in regulated and integration-heavy environments.

Most articles about legacy systems ask a small question: how do you bolt something modern — AI, these days — onto the old stuff? That's the easy version. The question that actually keeps founders and operators up at night is bigger and scarier: do I replace this system or modernize it — and if I modernize, how do I do it without blowing up the business that's running on it right now?

I've been on every side of that decision for three decades, and I've watched it go badly more often than it goes well. So let me tell you how I actually think about it — starting with a story about how wrong the "obvious" answer can be.

The seduction of replacement

When a legacy system is painful — slow, brittle, expensive, staffed by people who are heading for retirement — the instinct is to replace it. Rip it out, buy a modern SaaS platform or rebuild it clean, and be done. That instinct is powerful, and it's often wrong, for one reason people consistently underestimate: an old system that's still running your business knows things nobody wrote down. Twenty years of edge cases, regulatory rules, and "oh, we always do it this way for that one client" are encoded in that code. Replacing it means reproducing all of it, correctly, while the old system keeps changing underneath you. (That's the call for a system you already have — for whether to build or buy a brand-new capability, see build vs. buy.)

How badly this can go — even with money and smart people

Years ago I built an agent-commission platform for a life-and-annuity company. Two decades and three ownership changes later, the current owner decided it was time to replace it with a modern SaaS platform. They went about it the responsible way, too. First they hired a large consulting firm to run a formal vendor-selection process. That failed. Then they went direct with a vendor they were confident could replace the system — and that ran badly over budget and well behind schedule.

That's when they brought me back in, as the person who knew the original system, to figure out what was going wrong. It took about nine months of digging, but the answer was clear and uncomfortable: the vendor couldn't deliver what they'd promised. Features they claimed to have — features that already existed in the twenty-year-old system — simply weren't in their product, and would have needed extensive custom work to build. Two serious, well-funded replacement attempts had burned a lot of time and money chasing a replacement that was never going to match what was already there.

So they stopped trying to replace it. We extended the existing system instead — added the compliance and business features they actually needed, modernized it incrementally, and eventually handed the whole thing back to their own team to run without outside help. The "obvious" answer, replacement, had failed twice. The unglamorous answer, modernize what works, won.

The honest part: it depends — and here's on what

Now, the wrong lesson to take from that is "never replace, always modernize." That's just as lazy as "always replace." The truth — and I'll be honest that this is genuinely a judgment call, not a formula — is that the right answer depends on your specific situation, and the real failure mode is making the decision on hype or a vendor's promises instead of on the things that actually matter.

When I help a company make this call, these are the factors I actually weigh:

  • Your people — current staff and skills. Who understands the existing system, who's leaving, and does your team have the skills to run whatever you'd build or buy? A modern platform your team can't operate is not an upgrade.
  • The current architecture. How is it really built, how tangled is it, and how cleanly can you carve pieces off? Some legacy systems have seams; some are a single knot.
  • The architecture you actually want. Where are you trying to get to — and is "there" a real target or a buzzword? The gap between current and desired shapes everything.
  • Product scope, requirements, and features. How much business logic is really in there? A thin system is cheap to replace; a deep one — twenty years of rules — is where replacements go to die.
  • How your customers actually use it. The real usage, not the org chart's version of it, is where the hidden requirements live — and where a replacement quietly breaks things.

There are more; this list is never complete. But if you're making the replace-or-modernize call without honest answers to these, you're guessing. Most of the expensive failures I've seen came from skipping this work and trusting a demo.

If you modernize: how, and who

If the weighing points you toward modernizing rather than replacing — as it often does when the system genuinely runs the business — the good news is you don't have to bet the company to do it. You modernize at the seams: put clean interfaces in front of the old system so new and old can work together, modernize the data before you modernize everything around it, and move in small, low-risk steps rather than one big-bang cutover. I go deep on the mechanics of making old and new interoperate in my piece on modularity and scalability — that's the "how." This is the "whether" and the "where to start."

And don't skip the people. The team that runs the legacy system isn't the obstacle — they're the map. Bring them in, upskill them on the new pieces, and be honest that you're enhancing their work, not erasing it. Nearly every modernization I've seen fail on "technical" grounds actually failed because nobody brought the people along.

So — replace or modernize?

I won't give you a rule, because anyone who hands you a universal rule for this is selling you something. What I'll tell you is that it's a real decision with real factors, that "replace it" is seductive and fails more than people admit, and that when a system is genuinely running your business, you can almost always find a path that modernizes it without betting the company on a clean-sheet rewrite.

If you're staring at a legacy system and trying to make this call — replace, modernize, or something in between — that's exactly the kind of decision I help companies get right. Book a call and let's think it through with your actual factors on the table.


← Back to Our Insights