Helper CTO Series 25 | Why We Sometimes Recommend a Rebuild Is Actually Cheaper

Technical Sharing
Author
恩梯科技
2026-10-12 9 views 5 分鐘閱讀
Helper CTO Series 25 | Why We Sometimes Recommend a Rebuild Is Actually Cheaper

"Aren't you a maintenance company? Why are you telling me to rebuild?" This is the most common reaction we get after writing "a rebuild is actually cheaper" in a health check report. It's not a line we like writing either: it means most of what you spent originally has to be written off, and it also means one less takeover for us. You weren't treated as an easy mark — you ran into a system where fixing it costs more than starting over. Here are all four of the criteria we weigh, laid out in full.

"Recommend a Rebuild" Is the Hardest Line to Write in a Health Check Report

A health check only has three possible conclusions: ready to take over as-is, needs cleanup first, or a rebuild would actually be cheaper. Before writing the third, we rule out three false alarms:

  • It's just "someone else's code looks off" — every engineer has this reaction, and it's not a real reason.
  • It's only a small gap — when the difference isn't clear-cut, we lean toward fixing it, since the risk is easier to control.
  • It's just old — running for a few years doesn't mean it needs replacing; if it's still running, it still has value.

The real reason is only ever one thing: the total cost of continuing to fix it is clearly higher than a rebuild — "clearly" meaning the gap is large enough to see without a detailed calculation. The article four judgment criteria for saving vs. rebuilding gives you a way to judge this yourself; this article covers what we look at.

Fix or Rebuild: The Four Things We Look At

Lean left and we lean toward fixing; lean right and we lean toward rebuilding:

What we checkLeans toward fixingLeans toward rebuilding
Can anyone understand itDocumentation can be filled in, the flow can be explainedStill "not sure what this is doing" halfway through documenting it
Data structureNew features stack on top cleanlyEvery new feature has to work around the original design
Cost comparisonCleanup effort is lower than a rebuildCleanup effort is clearly higher than a rebuild
Underlying technologyStill maintained, and can be upgradedAlready unmaintained, and the whole foundation needs replacing first

It doesn't need to lean right on every count — two or more leaning right is when we write "a rebuild is actually cheaper."

Four Situations That Lead to "Rebuild"

Situation one: no one understands it, and it can't be documented either. Not understanding it isn't the problem — the problem is still not being able to piece together the full picture after reading it:

  • The code has a large amount of stuff nobody knows the purpose of.
  • The same thing is done three different ways in three different places.
  • Changing one spot breaks something elsewhere, with no record explaining why.

Situation two: the data structure can't hold up. Data structure is how "things are stored" in the database, and when it can't hold up, it's easy to spot:

  • One field is crammed with several different meanings, and no one dares touch it.
  • Data that should be separated is stuck together, and data that should be linked is matched up by hand instead.
  • Every new feature has to work around the original design, and the more workarounds, the more fragile the whole system gets.

Situation three: fixing it clearly costs more than rebuilding. During the health check, we estimate two numbers side by side, and it's usually obvious at a glance:

  • The total effort needed to clean it up to a properly launchable state.
  • The total effort to rebuild the same feature scope from scratch.
  • Systems with a big gap between the two are usually cobbled together from features, not designed.

The article why outsourcing quotes vary so much covers this difference, and at this stage it turns into a number you can actually see.

Situation four: the underlying technology is no longer maintained. A system is built on tools made by other people, and those tools eventually get discontinued by their authors too:

  • A security vulnerability is found, and no one will fix it anymore.
  • It becomes incompatible with newer hosting environments, and no one addresses that either.
  • Fewer and fewer engineers in the market know how to use it, and finding one gets more expensive.

At this point, "fixing" means replacing the whole foundation first — roughly the same amount of work as a rebuild, plus the added constraint of "staying compatible with the old approach."

What to Keep When You Rebuild

Recommending a rebuild doesn't mean starting from zero. Three things always need to be preserved:

  • Data: customers, orders, history. The first step is confirming the data can be fully exported and migrated.
  • Process: the old system has your company's actual way of operating buried inside it — what needs approval, what counts as an exception — write it down first.
  • Accounts and domain: the URL, hosting, and accounts for external services need to be confirmed as yours before the rebuild starts.

Accounts are the item most often left until last. The article how to get things back when you can't find the original vendor covers this: if you haven't reclaimed them, the new system's launch day gets stuck.

Recommending a Rebuild Doesn't Mean You Have to Hire Us

One last thing to be clear about: if the report says "recommend a rebuild," you don't have to have us do it.

  • The health check is paid, quoted by system size, no lock-in.
  • The report is yours — decide whether to work with us after you have it.
  • The report is thorough: what we looked at, why we reached this conclusion, what needs preserving in a rebuild.
  • You can take this report to any vendor — it holds up to scrutiny.

The reason is simple: if you suspected we recommend rebuilds just to win the job, the health check would be meaningless. The article what a health check actually looks at lays out everything we examine, precisely so it can withstand scrutiny.

Four Things Nerdtechnic Does in Moments Like This

  • We give you the conclusion and the reasoning first, without jargon, and without deciding for you.
  • The report states clearly which of the three conclusions it is, and what each next step would cost.
  • In a rebuild, we preserve data and process first — we don't start by sketching new screens.
  • Regardless of who you choose, the documentation and records are yours — they never become a black box.

The most expensive thing isn't a rebuild — it's continuing to fix a system that can't be fixed.

Recommending a rebuild is the hardest conclusion to say out loud, but saying it clearly is what taking over a system responsibly requires. Nerdtechnic takes over or helps you rebuild systems like this as your Helper CTO — like an in-house tech lead, just not on your payroll. The first step is a 60-minute system health check: we just need to see the code, no production credentials required, and within 3–5 business days you'll get a one-page report you can actually understand. If you've fixed your system many times and it's still not right, let someone tell you first whether it's even worth fixing again: Helper CTO: System Maintenance Plan.

Want to bring these practices into your own company?

What a Helper CTO does for your system
Book a System Health Check Ask us on LINE

We don't chase volume.

We build long-term relationships with a select few partners worth going deep with.

Book a System Health Check

Need help?

Message us directly on LINE