Methodology

How Future Worth Works

Every formula, constant, and assumption behind the calculator — laid out in full, so you never have to just take the numbers on faith.

The core idea

Every category (Car, House, Subscription, Other) compares two things: an invested value — what your money grows to if put into the market instead of spent — and a reference value — what you'd actually have to show for the purchase itself. The gap between the two, adjusted for inflation, is the "opportunity cost" figure shown throughout the tool.

Reference value (what the purchase itself is worth)

This is the rust-colored line in the chart — never inflation-adjusted, left in plain nominal dollars, matching how a real price tag would look at that future date.

Car — depreciation

value(y) = max( price × 0.85y, price × 0.08 )

Roughly 15% depreciation per year, floored at 8% of the original price so an old car is never modeled as worthless.

House — appreciation

value(y) = price × 1.038y

Roughly 3.8% annual appreciation — the long-run U.S. national average home price growth rate.

Subscription — cumulative amount paid

total_paid(y) = monthly_cost × y × 12

A subscription has no resale value, so this line tracks the running total of everything paid in so far, instead of "worth now."

Other — money spent

reference(y) = price  (constant, never changes with y)

A one-time purchase with no resale value and no financing option — the reference line is simply the flat amount spent.

Financing math (Car & House)

When a purchase is financed, the tool runs a standard amortized loan calculation — the same formula used by virtually every bank and lender:

down = price × down_payment_% principal = price − down monthly_rate = APR / 100 / 12 n = loan_term_years × 12 monthly_payment = principal × monthly_rate × (1+monthly_rate)n ÷ [ (1+monthly_rate)n − 1 ] total_interest = (monthly_payment × n) − principal

Invested value (what the money grows to instead)

Cash purchase — the whole price invested as a single lump sum today:

nominal(y) = amount × (1 + market_return/100)y

Subscription — no lump sum; the same monthly amount is invested every month instead of paid to the subscription (future value of an ordinary annuity):

nominal(y) = monthly_cost × [ (1+monthly_rate)months − 1 ] / monthly_rate

Financed Car/House — assumes perfect discipline: the down payment is invested today, and every monthly loan payment is invested in its place, the month it would have been paid. Once the loan term ends, the balance keeps compounding with no further contributions.

Inflation adjustment — "today's dollars"

Every invested-value calculation produces a nominal figure — the literal number on an account statement in year y. That figure is discounted by inflation to show its worth in today's purchasing power:

real(y) = nominal(y) / (1 + inflation_rate/100)y

This real(y) figure is what's shown in the "if invested (today's $)" row, and it's the number used for the headline figure.

Opportunity cost

The headline number, and the bottom row of every breakdown card:

opportunity_cost(y) = max( real(y) − [reference(y) / (1+inflation_rate/100)y], 0 )

Both sides of the comparison are discounted by inflation the same way, so it's a fair, apples-to-apples comparison rather than mixing nominal and real dollars. The result is floored at zero — this tool never displays a negative "opportunity cost," even in extreme edge cases where the underlying math could technically favor buying. That keeps the story simple and consistent, though it means the displayed number can slightly understate how favorable buying looks under unusual assumptions.

The "wait before buying" comparison

If you turn on the wait comparison, the model works in two clean phases:

  1. Before the wait year: pure investment growth of whatever lump sum and/or monthly amount you enter — nothing else happens. Monthly contributions stop for good once the wait year is reached; the balance keeps compounding untouched from there, but no new money is ever added again.
  2. At the wait year: the item is bought, and from that point its value simply mimics the reference-value formula above (the same depreciation/appreciation curve), just starting later instead of at year zero.

Neither the lump sum nor the monthly contributions are ever used to fund the purchase itself — they're kept completely separate from the buying decision, which is why this comparison can sometimes show waiting coming out significantly ahead.

Checkpoint years

The chart plots every year from 0 to your chosen horizon. The three breakdown cards use checkpoints picked automatically at roughly one-third, two-thirds, and the full horizon — a 30-year horizon shows 10/20/30; a 15-year horizon shows 5/10/15.

Defaults, at a glance

InputRangeDefault
Market return (nominal)4% – 14%10%
Inflation rate0% – 8%3%
Years to project5 – 5030
Down payment0% – 100%20%
Loan rate / term (Car)0–15% / 2–8 yrs7.0% / 5 yrs
Loan rate / term (House)0–15% / 10–30 yrs6.5% / 30 yrs

The 10% market return default reflects the S&P 500's long-run historical average annual return before inflation — a common stand-in for "the market." Every one of these defaults is editable, and none of them are guarantees about future performance. This tool is for illustration only and isn't financial, tax, or investment advice.

Sources

Every default assumption in this tool is grounded in published data from an authoritative source, not an arbitrary guess. Here's exactly where each one comes from:

Market return (10% default)

The S&P 500's long-run compound annual growth rate, dividends reinvested, has been approximately 10–10.6% since the index's modern 500-stock structure began in 1957 — figures published directly by S&P Dow Jones Indices, the official index provider, and corroborated by the widely-cited historical return dataset maintained by NYU Stern's Aswath Damodaran.

Inflation rate (3% default)

U.S. consumer-price inflation, as measured by the Consumer Price Index (CPI), has averaged close to 3% per year over the long run — published monthly by the U.S. Bureau of Labor Statistics, the federal agency responsible for official U.S. inflation data.

Home appreciation (3.8% default)

U.S. home prices have appreciated at roughly 3.5–4.5% annually over the long run, according to the FHFA House Price Index — the Federal Housing Finance Agency's repeat-sales index built from tens of millions of transactions dating back to the mid-1970s — with a similar long-run trend confirmed by the independently-run S&P CoreLogic Case-Shiller National Home Price Index.

Car depreciation (~15%/year, floored at 8%)

The U.S. Bureau of Labor Statistics has published annual vehicle depreciation rate data showing new automobiles depreciating at roughly 12% per year on average, with individual years ranging from about 5% to 24% depending on the vehicle's age. Industry sources including Kelley Blue Book commonly cite a steeper initial drop followed by a leveling of roughly 15% annually in the years after — the figure this tool uses as a simplified, single-rate approximation across a car's full lifespan.

These are long-run historical averages, not predictions — actual future returns, inflation, and appreciation rates can and do differ, sometimes substantially, from historical trends. Individual vehicles, homes, and local markets can also differ significantly from national averages.