Skip to content
HearthforkStart

Methodology: exactly how the Renovate vs Move model works

This page is the complete public specification of the calculator: what it measures, the month-by-month simulation, every formula, the solvers behind the break-evens, the sensitivity tests, the default assumptions with their sources and dates, and what the model deliberately does not do. The tables of defaults and scenario presets below are rendered from the same code the calculator runs.

By Hearthfork Research · · Methodology

In one paragraph

  • Both paths are simulated monthly for up to 30 years from the same starting household. Financial position at any month is home equity plus an opportunity credit for the path that has spent less cash. The verdict is the difference at your horizon; gaps smaller than the larger of $10,000 or 2% of home value are reported as too close to call.
  • Principal is a transfer into equity, not a cost. Interest is a cost. Transaction costs are cash that builds no equity. Renovation value is credited when the project finishes, at the recoup percentage you set.
  • Break-evens are found by grid search and bisection over one input at a time. Sensitivity perturbs nine assumptions by fixed amounts and counts how many flip the verdict. Nothing here is a probability.

What the model compares

The calculator compares two mutually exclusive futures for one household starting today. In the renovate path, the household keeps its current home and mortgage, pays for a renovation in cash, with a second loan, or both, and lives in the improved home. In the move path, the household sells the current home at month 0, pays off the existing mortgage and all selling costs, buys a replacement home with a down payment and a new mortgage, and pays the buying and moving costs. Both paths then run forward month by month for 30 years, and the comparison is read off at the horizon you choose.

For each path and each month the simulation tracks: home value, mortgage balance, renovation debt, cash leaving the household, interest paid, principal paid, an opportunity account, and equity. The engine is deterministic, synchronous and has no external data dependencies; the same inputs always produce the same outputs.

Month-by-month mechanics

Appreciation. Home value grows geometrically each month at a rate chosen so that twelve months of growth equal the stated annual rate: monthly factor = (1 + annual rate)1/12. Each home has its own appreciation assumption.

Loans. Every loan is a level-payment amortizing loan. Payment = P × r ÷ (1 − (1 + r)−n) with r the monthly rate and n the term in months; a zero-rate loan amortizes linearly. Each month, interest = balance × r, principal = payment − interest (never more than the balance), and the balance falls by the principal. You may override the existing mortgage’s payment; an override below interest-only is clamped so the balance cannot grow.

Carrying costs. Property tax and maintenance are percentages of the current home value, so they rise with appreciation. Insurance and HOA are dollar amounts; insurance is escalated by the same appreciation factor, HOA is held flat. Post-renovation increases in tax, insurance and maintenance are added from the month the project completes.

Opportunity account. Each path carries a running account that starts at minus the upfront cash and each month is multiplied by (1 + monthly opportunity rate) and reduced by that month’s cash outflow. It is therefore the compounded value of all cash the household has spent on that path, as a negative number.

Equity. equityt = homeValuet × (1 − exit cost %) − mortgageBalancet − renovationDebtt. The exit cost percentage is zero on the default hold basis and equals commission plus seller closing percentage when the sold-at-horizon option is switched on.

The financial-position formula

At any month t, the financial position of a path is its equity plus an opportunity credit awarded to whichever path has consumed less household cash:

position_R = equity_R + credit_R
position_M = equity_M + credit_M

credit_R = max(0, oppAcct_R − oppAcct_M)
credit_M = max(0, oppAcct_M − oppAcct_R)

advantage = position_R − position_M
          = (equity_R − equity_M) + (oppAcct_R − oppAcct_M)

Because the two credits are mirror images, the advantage reduces to the difference in equity plus the difference in the opportunity accounts. A positive advantage favors renovating; a negative one favors moving. The advantage is computed at the end of every year for 30 years, which produces the year-by-year chart and the time break-even.

Principal versus interest

Principal is never treated as an expense. It leaves the household’s cash, so it reduces the opportunity account, but it reduces debt one for one, so it raises equity by the same amount. Interest is a pure cost: it reduces the opportunity account and does nothing for equity. This is why a larger mortgage payment on the new home is not simply “more expensive”: the part that is principal is retained as equity, and only the interest and the forgone return on the cash are lost. The lock-in guide shows the consequences.

Renovation: cost, funding and value

hardCost = cost × (1 + contingency %). softCost = design and engineering + permits + temporary housing + furniture + landscaping. The cash share of hard cost is 100% for cash funding, 0% for HELOC or home-equity loan, and your chosen share for a combination. financed = hardCost × (1 − cash share); upfront cash = hardCost × cash share + softCost. The financed amount becomes a second amortizing loan at your finance rate and term; its interest counts as financing cost and its balance reduces equity.

valueAdded = hardCost × valueRecoup %. Soft costs are excluded from the base because they do not add to the structure. The value is credited to home value in a single step in the month the project is scheduled to complete (duration in months, minimum 1); before that month the home carries the renovation debt without the added value.

Move: sale proceeds and purchase cash

sellingCosts = salePrice × commission% + salePrice × sellerClosing% + prelistingCosts
netProceeds  = salePrice − sellingCosts − existingMortgageBalance

buyerClosing = targetPrice × buyerClosing%
purchaseCash = downPayment + buyerClosing + movingCost + immediateRepairs + furnishing
newLoan      = max(0, targetPrice − downPayment)

upfrontCash_M = purchaseCash − netProceeds   (negative = the move frees cash)
transactionCosts_M = sellingCosts + buyerClosing + movingCost + immediateRepairs + furnishing

The move path’s opportunity account starts at minus upfrontCashM. If the sale frees more cash than the purchase requires, the account starts positive and the move path earns the opportunity rate on the surplus.

Hold basis versus sold at horizon

By default equity is measured on a hold basis: home value minus debt, with no selling costs deducted at the horizon. If you switch on “apply exit costs at horizon,” both homes are valued net of commission plus seller closing percentage at every month, which is the right comparison if you expect to sell either home at the end of the period. The option is applied to both paths or neither, never to one.

Break-even solvers

Each solver sweeps one input over a range, evaluates the advantage at the horizon on a coarse grid, finds the first sign change, and bisects between the bracketing grid points (up to 40 iterations) until the interval is narrower than the tolerance. Grid-then-bisect is used because amortization and appreciation can make the advantage mildly non-monotonic in some inputs.

Solver ranges and tolerances
Break-evenWhat variesHeld constantRange and tolerance
Maximum renovation budgetRenovation hard cost (before contingency)Value-recoup %, contingency %, dollar soft costs0 to max(3 × home value, 4 × planned cost, $500,000); 30 grid steps; tolerance $100. If moving is ahead at $0 the budget is $0.
Target-price break-evenReplacement-home priceDown-payment share of price, insurance-to-price ratio$50,000 to max(4 × target price, 4 × home value); 40 steps; tolerance $500
New-rate break-evenNew mortgage rateEverything else0% to 15%; 30 steps; tolerance 0.01 point
Time break-evenHorizonEverything elseFirst year (2 to 30) in which the sign of the year-end advantage differs from the prior year

Mortgage lock-in effect

The lock-in effect isolates what giving up the existing rate costs. The move path is re-run with the new mortgage priced at the existing rate and everything else unchanged. The engine reports four figures: the difference in monthly principal-and-interest on the new loan (actual rate minus existing rate, same balance and term); the additional interest paid over the horizon; the difference in the remaining balance at the horizon; and the total effect, which is the base advantage minus the advantage under the hypothetical rate. The share of the advantage explained by the rate is total effect divided by the absolute advantage, reported only when the advantage exceeds $1,000. If the current home has no mortgage, the effect is marked not applicable.

Sensitivity tests

Nine assumptions are perturbed one at a time, down and up, by the fixed amounts below. For each, the engine reports the advantage at both ends, the swing between them, and whether either end reverses the sign of the base advantage.

Sensitivity perturbations (from sensitivity.ts)
AssumptionLow testHigh test
Renovation cost15% lower25% higher
Cost overrun / contingency0% contingency+15 percentage points
Value created by renovation−20 percentage points (floor 0)+20 percentage points
Current-home appreciation−1.5 points+1.5 points
Target-home appreciation−1.5 points+1.5 points
New mortgage rate−1 point (floor 0)+1 point
Target-home price10% cheaper (down-payment share constant)10% more expensive
Return on retained cash−2 points (floor 0)+2 points
How long you stay5 years shorter (floor 1)5 years longer (cap 30)

Stability labels

The stability label is a rule, not a probability. If the absolute advantage is below the close-call threshold the label is Close call. Otherwise it depends on how many of the nine tests flip the sign: none gives Strong result; one gives Fairly stable; two or three give Moderately sensitive; four or more give Highly sensitive. The “what would change it” list names each flipping test and the direction that flips it.

Verdict and the close-call threshold

closeCallThreshold = max($10,000, 2% × current home value). The verdict is Renovate when the advantage exceeds the threshold, Move when it is below minus the threshold, and Too close to call otherwise. Estimates of this kind are rarely accurate to better than a couple of percent of home value, so a smaller gap is not treated as a signal.

Scenario presets

Three presets re-run the comparison with bundles of assumption changes, so you can see the result under uniformly cautious or uniformly favorable inputs. The exact changes, read from the engine, are:

Scenario preset definitions (from interpret.ts)
PresetChanges applied to your inputs
Conservative
  • Renovation contingency +10 points
  • Value recouped by renovation −15 points
  • Appreciation −1 point on both homes
  • New mortgage rate +0.5 point
  • Return on retained cash −1 point
Base
  • Your assumptions as entered
Optimistic
  • Renovation contingency −5 points (min 0)
  • Value recouped by renovation +10 points
  • Appreciation +1 point on both homes
  • New mortgage rate −0.5 point
  • Return on retained cash +1 point

Note that the conservative preset is not guaranteed to reduce renovating’s advantage: lowering appreciation on both homes hurts the more expensive home more in dollar terms, and raising the new mortgage rate hurts the move path, so a renovate-leaning result can widen under conservative assumptions.

Lifestyle feasibility

The calculator asks why you want a change and whether each reason can be addressed by renovating the current property. Reasons are classified as solvable, partially solvable, or not solvable; the classification is fixed and listed below. Feasibility is Solvable by renovating when no selected reason is unsolvable; Points to moving when every top priority (or, if none are marked, every reason) is unsolvable, or when at least half of the priorities are unsolvable and nothing selected is solvable; and Mixed otherwise, including when no reasons are selected. Low self-rated tolerance for construction or for moving adds a note but does not change the classification.

Reason catalog (from defaults.ts)
ReasonRenovation can address it?Why
Need more spaceYesAn addition or reconfiguration can usually add space, subject to lot and zoning limits.
Need another bedroomYesBedrooms can typically be added or carved out.
Need another bathroomYesBathrooms are among the most common additions.
Better floor planYesLayouts can be reworked, though structural changes add cost.
Updated kitchen / bathroomsYesDirectly addressable by renovation.
Better school areaNoSchool assignment is tied to location; no renovation changes it.
Better commuteNoCommute is a function of location.
Different locationNoOnly moving changes location.
Larger lotNoLot size is fixed unless you can buy adjacent land.
Better neighborhoodNoNeighborhood cannot be renovated.
Major deferred maintenanceYesMaintenance is fixable, but budget for it honestly.
Want newer constructionPartlyA deep renovation can modernize systems and finishes but the structure remains older.
OtherPartlyDepends on the specific reason.

Default assumptions and sources

Every default that comes from outside data carries its source and date in the engine itself, and this table is generated from that object so it cannot drift from what the calculator uses. All defaults are editable. National averages are a starting point, not a description of your market.

Default assumptions (from defaults.ts), as of the dates shown
AssumptionDefaultSourceAs of
New mortgage rate (30-year fixed)6.67%Freddie Mac Primary Mortgage Market Survey, 30-year fixedAug 13, 2026
HELOC rate (renovation financing)8.31%National average HELOC rate (Mortgage Research Center via Fortune)Aug 20, 2026
Home-equity loan rate, 15-year8.44%National average 15-year home-equity loan rateAug 20, 2026
Total agent commission on sale5.7% of priceClever Real Estate national commission survey (listing 2.88% + buyer 2.82%) Commissions are negotiable; post-2024 settlement the buyer-side share is often still paid by sellers.Feb 1, 2026
Seller closing costs excluding commission1.5% of priceZillow — seller closing costs excluding commission (title, escrow, transfer tax)Sep 16, 2025
Pre-listing repairs and staging$5,000Zillow — typical pre-listing repairs and stagingJun 1, 2025
Buyer closing costs3% of priceCoreLogic/ClosingCorp and NerdWallet guidance (2–5% of price)Oct 31, 2025
Moving cost$3,000Opendoor / moveBuddha — local 3BR move $1,200–3,200; long-distance $3,500–7,500Apr 20, 2026
Renovation contingency15% of hard costHouzz & Home 2026 study — 37% of renovators exceed budget; common contingency 10–30%Apr 22, 2026
Value recouped by renovation60% of hard cost incl. contingencyDerived from JLC/Remodeling Cost vs. Value 2025: additions ~32%, major kitchen 51%, midrange bath 80%, minor/cosmetic ~100%+ Blended default for a mixed project. Additions recoup far less than cosmetic work.Jan 1, 2025
Home appreciation (both homes)3.5% per yearS&P Case-Shiller national index long-run nominal CAGR ≈4.3% (1987–2026); current YoY ≈1%Jul 28, 2026
Return on retained cash6% per yearConservative blended nominal return on retained household capital (editable) Not a forecast. Represents what capital not spent on housing could otherwise earn.Aug 20, 2026
Property tax0.9% of value per yearATTOM 2025 property tax analysis — U.S. effective rateApr 9, 2026
Homeowners insurance0.6% of value per yearInsurify average homeowners premium (~$2,844 on a $300k dwelling)Aug 10, 2026
Maintenance1% of value per yearIndustry rule of thumb (1% of value per year)Aug 20, 2026
Analysis horizon10 yearsRedfin median homeowner tenure ≈12 years (Mar 2026); NAR median seller tenure 11 years (Nov 2025) 10 years is slightly under median tenure so results do not rely on a long stay.Mar 4, 2026

Other seeded values when you start from a blank form: the existing mortgage rate defaults to 3.25% with 25 years remaining, the mortgage balance to 55% of home value, the replacement price to 140% of home value, the renovation cost to 30% of home value, design and engineering to 8% of renovation cost and permits to 1%, renovation duration to 8 months, renovation financing to a 50/50 cash and HELOC split over 15 years, the new mortgage to 30 years, and the down payment to the lesser of net sale proceeds and 80% of the replacement price. Each is a placeholder to be replaced with your own figures.

Input handling

Inputs are sanitized before simulation so the engine can never produce undefined results: non-numeric values fall back to safe defaults, rates are clamped between 0% and 30%, appreciation between −20% and +20%, the horizon between 1 and 30 years, and the down payment to no more than the price. Separately, the engine issues warnings for values that are legal but suspicious: negative equity, value recoup above 100%, renovation cost above home value, rates above 12%, or an opportunity rate above 12%.

A worked example

The calculator’s test fixtures include six scenarios (A through F) whose verdicts are not hard-coded; the unit tests assert mathematical properties and the engine decides. Scenario A is reproduced here from the live engine.

Worked example · scenario A
Fixture A: low existing rate, much more expensive replacement home
Renovate · by $357,000
Inputs for scenario A
Inputs
Current home value$550,000
Mortgage balance / rate$300,000 at 2.75%
Renovation cost + 15% contingency$150,000$172,500
Soft costs (design, permits, temporary housing)$14,000
Value recouped60% → $103,500 added
Renovation funding50% cash, rest financed at 8.31%
Replacement home price$900,000
New mortgage$720,000 at 6.75%
Selling costs (commission, closing, pre-listing)$44,600
Buying costs (closing, moving, setup)$30,000
Horizon / appreciation / return on cash10 yrs / 3.5% / 6.0%
Results for scenario A
Results after 10 years (approximate)
Cash needed at the start (renovate / move)$100,000 / $4,600
Monthly housing outlay, month 1 (renovate / move)$3,400 / $6,600
Interest paid over horizon (renovate / move)$126,000 / $455,000
Home equity at horizon (renovate / move)$673,000 / $655,000
Opportunity credit to the cheaper pathRenovate +$338,000
Financial position (renovate / move)$1,010,000 / $655,000
Cost of giving up the 2.75% rate$1,700/mo more; $356,000 total effect
Maximum renovation budget (before contingency)$391,000
Replacement-price break-even$521,000
New-rate break-even2.74%
Time break-evenLead never reverses within 30 years
StabilityStrong result
Computed by the same engine as the calculator from the fixture inputs shown. Estimates only; see the methodology.

Limitations

The model is a deliberately bounded financial comparison. It does not model income tax or the mortgage-interest deduction; capital-gains tax or the Section 121 exclusion ($250,000 single / $500,000 married under current law); private mortgage insurance; refinancing either loan during the horizon; rent-back or bridge arrangements; inflation of HOA dues or of dollar-denominated repair costs beyond appreciation; regional differences in closing costs and transfer taxes unless you enter them; the time value of a renovation’s disruption or a move’s; or any change in income, household size or interest rates after month 0. Appreciation and opportunity return are single constant rates, not distributions. Recoup percentages describe national resale averages, not your street. Every output is an estimate conditioned on the inputs you supply.

What this is not

Educational estimates based on your assumptions. Not financial, mortgage, tax, legal, appraisal, construction or real-estate advice. It is not an appraisal, a contractor estimate, a loan quote or a recommendation to buy or sell property. The calculator does not know your local market, your contractor’s reliability, or your family’s needs, and it makes no attempt to. It is designed to make the financial half of the decision explicit and checkable so that you can spend your attention on the half it cannot see. See our terms and disclaimer and about page.

Change log

Methodology and defaults updates
DateChange
Aug 20, 2026Initial public methodology. Defaults as dated in the table above.

Educational estimates based on your assumptions. Not financial, mortgage, tax, legal, appraisal, construction or real-estate advice.