Trust & verification
How we validate
Every number we show should be readable and checkable. Each free calculator below exposes its assumptions, carries a worked check in the test suite, and cites the government rule, formula, or primary research behind it. The planner's federal-tax computation is checked against an independent oracle too — see the full planning engine below. Here is exactly what each calculator is checked against.
By Steven, Founder · Updated September 3, 2026
$500,000 at age 40, carried to 65 at a 7% return and 3% inflation, supports a $1.25 million target: $482,221.08 is needed today.
Applies to user-selected return, inflation, and withdrawal assumptions. Source verified September 3, 2026.
$2,000/month at 62 creates a $192,000 head start over waiting until 70 for $3,500/month; the later claim catches up at age 80 years, 8 months.
Applies to personalized estimates for claiming ages 62 through 70. Source verified September 3, 2026.
$1,000,000 at age 73 (divisor 26.5) → $37,735.85; the Pub. 590-B worked example ($100,000 at 75) → $4,065.04.
Applies to 2026 owner RMDs. Source verified September 2, 2026.
Converting $30,000 on $80,000 of single income costs $6,600 — a flat 22% — using the span-integrated effective rate, not marginal × amount.
Applies to 2026 federal income tax. Source verified September 2, 2026.
$300,000 at age 53 (life expectancy 33.4): RMD method → $8,982/yr; fixed amortization at 5% → $18,657/yr.
Applies to SEPP plans using Notice 2022-6. Source verified September 2, 2026.
Married-filing-jointly at $300,000 → Part B $405.80/month plus a $37.50 Part D surcharge; the first single cliff sits exactly at $109,000.
Applies to 2026 premiums using 2024 MAGI. Source verified September 2, 2026.
Single at $50,000 with an $8,400 benchmark → a $3,420 credit; the 400% cliff sits exactly at $62,600 (credit) vs $62,601 ($0).
Applies to 2026 premium tax credits. Source verified September 2, 2026.
Change log
- September 3, 2026
- Added the Coast FIRE and Social Security break-even worked checks and their primary sources.
- September 2, 2026
- Rechecked the calculator references, added applicable-year and verification dates, and made every source directly accessible.
- July 24, 2026
- Published the validation registry, independent tax-oracle summary, and generated worked planning year.
Federal income tax inside the planner is checked against an independent, open-source tax model used by federal policy researchers — not code we wrote ourselves — across 1,728 scenarios spanning both filing statuses, a range of ages and incomes, and ordinary income stacked against capital gains. Every scenario matches to the cent: the comparison is against the oracle's own taxbc figure, and the test fails if any scenario differs by more than 1 cent. That is the tolerance, stated as a number rather than as an adjective.
The same plan gives the same answer
Every simulated market path is seeded from its own index rather than drawn from one shared stream, so the result never depends on how the work was divided up. Run the same plan twice — the seed is stored with the plan, so you do not have to do anything to keep it — and you get the same answer, to the last digit, however many workers your browser spread the simulation across.
That guarantee is scoped to one browser engine, and we would rather say so than imply more. The sampler uses logarithms and exponentials, which the JavaScript standard does not require to be rounded identically everywhere, so a single path sitting exactly on the line between lasting and running short can fall the other way in a different engine. We report the probability to the nearest 1%, which absorbs it: the difference can move the figure you see by at most one point, and only when the underlying number already sits on a boundary.
One projected year, worked all the way through
A single federal-tax figure is not checkable. Below is one year of one projection with every intermediate the engine computed on its way there — generated from the engine, not typed out — so you can follow it line by line against the published tables and see where each number came from.
Tax year 2028, age 75
A single filer, retired, entered at age 73 with a $2.2M tax-deferred balance already producing required minimum distributions, a $42,000 Social Security benefit and a taxable brokerage account holding a $150,000 unrealized gain — all stated in today's dollars, which is why the amounts below are two years of inflation larger. This is the third projected year, the first that can carry a Medicare surcharge at all, since the surcharge is priced from income two years earlier.
What came in, before any deduction
- Ordinary incomeWages net of pre-tax contributions, taxable interest, pension, any required minimum distribution, any Roth conversion, and the tax-deferred share of the year's withdrawal.
- $93,898.84
- Dividends and realized long-term gainTaxed at long-term rates, stacked on top of ordinary income.
- $8,988.80
- Social Security benefit receivedThe gross benefit. How much of it is taxable is decided two lines down.
- $44,126.25
- Provisional incomeEverything above, counting only half the Social Security benefit — the base §86 prices the taxable share of the benefit from.
- $124,950.77
- Social Security counted as incomeNever more than 85% of the benefit, and often far less.
- $37,507.31
- Modified adjusted gross incomeBefore the deduction. This is the figure the Medicare surcharge two years out is priced from.
- $140,394.95
What was deducted
- Senior deduction, after its phase-outThe 2025–2028 deduction for filers 65 and over, reduced by 6 cents per dollar of income above the threshold.
- $2,076.30
- Deduction appliedThe standard deduction, the additional amount for being 65 or over, and the senior deduction above.
- $21,145.14
What was left to tax
- Taxable ordinary income
- $110,261.01
- Taxable long-term gainWhat survives after the deduction is applied to ordinary income first and spills onto the gain.
- $8,988.80
What was owed
- Tax at preferential ratesOrdinary brackets on the ordinary income, plus the 0/15/20% bands on the gain stacked above it.
- $20,050.04
- Federal income tax
- $20,050.04
- State income taxA single flat rate on the share of income the state taxes.
- $5,144.38
- Payroll taxCharged on wages only, so a household with no earned income owes none.
- $0.00
- Early-withdrawal penaltyZero from 59½ on, and zero before it when an exception applies.
- $0.00
- Total tax for the year
- $25,194.42
What Medicare charged on top
- Income two years backMedicare prices the surcharge from the return filed two years earlier, not from this year.
- $127,618.87
- Surcharge tier0 is the standard premium; 1 through 5 are the published income-related tiers.
- 1
- People chargedEach spouse 65 or over pays the surcharge separately, on the same shared income.
- 1
- Medicare surchargeThe amount above the standard Part B and Part D premiums. Added to the year's cash need, not to the tax owed.
- $1,148.40
Federal income tax is the lower of the two federal figures above: the preferential-rate result, and what the same taxable income would owe if every dollar of it were ordinary. That is the qualified-dividends worksheet's own cap. In this year it changed nothing — the two agree.
What this does not cover
The 1,728 scenarios above check the engine's federal income-tax function — the one behind the free Roth-conversion calculator. They do not reach every line the planner computes: no scenario itemizes deductions, and none covers state tax, Social Security taxation, required minimum distributions, payroll tax, AMT, NIIT, or credits. Those are built on the published figures named in the cards above and tested against them directly, not against this oracle. The worked year is exactly what the planner's own tax path produces, and the oracle does not check that path end to end.
Models U.S. federal income tax plus one flat state rate at a time — including a move to another state at ages you choose, so each year is taxed on the state you live in that year — and prices your Medicare IRMAA surcharge from a two-year MAGI lookback. Before Medicare it models marketplace premium tax credits from household MAGI: gross premium comes from what you enter or, if blank, a stated national benchmark silver-plan premium; household size follows filing status (one or two); real premiums vary by age and county and are not modeled that finely; the year you turn 65 is treated as a full pre-Medicare year for this purpose. It does not model any state's actual rules: no per-state brackets, credits or exemptions, no preferential state rate on long-term gains — a state that taxes them below its ordinary rate is modelled at 0% — and no part-year or nonresident allocation, so the whole year you move is taxed on the state you move to. Excludes year-end ACA advance-credit reconciliation on your tax return, NIIT, AMT, and estate tax. Models two-earner wages: each spouse can have wages that stop at an age you choose. One Social Security benefit, and no survivor transition. Excludes a house, mortgage, or other debt. The 72(t)/SEPP penalty waiver is capped at $200,000/yr rather than verified against your actual SEPP schedule. HSA and 529 withdrawals are assumed to be for qualified expenses, so non-qualified spending from either isn't taxed or penalized here. Enabling the rule-of-55 exception waives the penalty on your entire traditional-account balance, since we don't track 401(k) dollars (eligible) separately from IRA dollars (never eligible) within it. Pre-tax contributions are deducted in full with no statutory contribution limit and no Traditional IRA deductibility phase-out for high earners with a workplace plan. Does not model the Social Security earnings test, which can reduce or withhold benefits if you claim before full retirement age while still earning above the annual threshold. Withdrawals default to cash, then taxable, then traditional, then Roth, then HSA, then 529 last. You can instead preserve Roth (Roth last) or tap traditional last. Calculator figures for IRMAA and ACA are current as of 2026 law; the ACA calculator assumes the enhanced premium tax credits expired at the end of 2025. By default the Monte Carlo model draws each year's return independently from a log-normal distribution, which does not capture autocorrelation, mean reversion or volatility clustering, and runs mildly optimistic against historical sequences. The planner also offers a historical block bootstrap, which replays runs of consecutive recorded years shifted onto your own expected return; it carries its own limits — a finite 1928–2024 record, sampled with a circular wrap at a fixed block length, and recorded returns paired with assumed rather than recorded inflation. Whichever one produced the verdict's probability is named beside it; the sustainable-spend, contingency and assumption-ranking figures are always run on independent draws.