How to use the Rebuild vs Refactor Software Calculator
This calculator compares the cost of rewriting an aging system from scratch with the cost of refactoring the code you already have. It estimates the refactor as a share of the rebuild, scaled by how bad the tech debt is and how much of the current system is worth keeping, then applies a few rules that favor a rebuild even when the refactor looks cheaper. It is for founders, product owners and engineering leads deciding what to do with legacy software.
Step by step
-
Enter the rebuild estimate
Type a ground up build cost into Estimated cost to rebuild from scratch, in dollars. The default is $150,000. The field's arrows move in $5,000 steps between $5,000 and $5,000,000, and you can type any amount. Use a real quote if you have one.
-
Rate the tech debt
Under How bad is the current tech debt? pick Low (clean, minor cleanup), Moderate (messy but sound) or Severe (brittle, poorly understood). Moderate is selected at first. These set a debt factor of 0.35, 0.55 or 0.8.
-
Set how much is worth keeping
Drag the How much of the current system is worth keeping? slider from 0 to 100%. It starts at 50%. Count working features, the data model and business logic you would carry forward.
-
Say what matters more
Under What matters more right now? choose Need it soon (speed and low risk) or Can invest (long term platform). Need it soon is selected at first.
-
Read the recommendation
The Recommended path panel updates on every change. It names Refactor or Rebuild, shows the formula with your numbers, explains the reasoning, and compares Refactor cost with Rebuild cost in two cards and two bars.
Reading the result
- The refactor cost is the rebuild cost times the debt factor times a keep factor of 1 minus keep% divided by 300. Keeping more of the system lowers the refactor cost, but never below two thirds of the debt adjusted figure.
- With the defaults, $150,000 × 0.55 × 0.83 gives a refactor cost of $68,750, about 46% of a full rebuild, and the tool recommends Refactor.
- Rebuild is recommended whenever tech debt is Severe, less than 35% of the system is worth keeping, or you chose Can invest and less than 45% is worth keeping. In those cases the verdict says so even if the refactor figure is lower.
- The highlighted card is the recommended path. The cards round to thousands, such as $69k, while the formula line shows the exact dollar figure.
Tips and common mistakes
- Be honest about the keep percentage. Teams that wrote the code tend to overrate it, and a few points around 35% or 45% can flip the recommendation.
- Treat the rebuild estimate as a floor. Feature parity gaps, scope creep and running two systems side by side all add time that this calculator does not price.
- If the tech debt sits between two options, run the calculator both ways and see whether the recommendation changes.
- The figures are directional and built only from your inputs. Use them to frame the decision, not as a budget.
Privacy and limits
The math runs in your browser. Nothing you enter is sent anywhere or saved, so reloading the page resets the inputs to their defaults.
How it works
The rebuild vs refactor software decision is rarely about which number is smaller. Refactoring reworks the code you already have, keeping the data model, business logic and hard-won institutional knowledge, while a rebuild starts from a blank page. This tool estimates a refactor as a fraction of a full rebuild, scaled by how bad the tech debt is and how much of the current system is genuinely worth keeping.
Two forces drive it. Tech debt sets the multiplier: clean code refactors cheaply, but severe, brittle code costs far more to untangle than to replace. Salvage value, the share of features, schema and logic you can carry forward, pulls the refactor cost down. The catch: when debt is severe, almost nothing is worth keeping, or you are investing in a long-term platform on a weak base, a refactor quietly becomes a rewrite in disguise, so the tool recommends a clean rebuild even when the refactor looks cheaper on paper.
Refactor cost = rebuild cost × debt factor × (1 − keep% ÷ 300)
Recommend rebuild when debt is severe, little is worth keeping, or you are building long-term on a marginal codebase
Remember that a rebuild is riskier and slower than its estimate implies, feature-parity gaps, scope creep and running two systems at once all cost real time. To pressure-test the rebuild figure, run your scope through the software development cost calculator, or browse the rest of our free tools. If the rebuild goes to a new team, compare software development companies in the USA before you sign.