Retirement Planner
Model whether a portfolio can sustain a spending plan through retirement, and identify the main failure modes.
Features
- Nine primary spending rules, with eight comparison-ready withdrawal strategies for side-by-side analysis
- Social Security and pension income stream modeling
- Spending adjustments for healthcare and lifestyle changes
- Historical and Monte Carlo simulation modes
- Progressive 2026 tax mode with filing-status-aware brackets, taxable Social Security, and optional IRMAA modeling
- Tax-aware account breakdown with explicit withdrawal sequencing and Roth conversion modeling
- Allocation glidepaths with age-based transition milestones
- Saved comparison inputs that reopen with the analysis and use the latest current-engine result
- Failure-year analysis showing which conditions cause plan depletion
- Annual account-flow summaries for tax-aware plans
- Cash flow and tax decomposition chart with an explicit reconciliation row whenever summary medians do not add up exactly
Run the plan when the inputs look right
The full configuration form is open to everyone. Running a plan requires Pro because every analysis simulates tax-aware withdrawals against your saved household.
When to use it
- Test whether a portfolio can fund a target spending plan over a fixed retirement horizon.
- Compare spending rules and see how much stability each one trades for a higher or lower success rate.
- Stress-test a plan against poor historical sequences and Monte Carlo variability before changing allocation or spending.
- Add Social Security, pensions, annuities, federally tax-exempt interest, state-taxable federally tax-exempt interest, and one-time or recurring spending changes. Include cash flows that materially affect withdrawal needs.
- Compare several named plans side by side when deciding between different retirement ages, spending levels, or allocations.
How it works
The planner simulates retirement one year at a time. In each year, the selected spending rule sets spending and income streams offset withdrawals. The planner then applies spending adjustments, and the remaining portfolio grows by that year's real return. Values are shown in constant purchasing-power dollars.
Historical analysis is always available. You can enable Monte Carlo to add a second stochastic result:
| Mode | Method | Scenarios |
|---|---|---|
| Historical | Runs every overlapping historical window of the requested duration from 1926 to 2024. | Best for sequence-of-returns intuition and concrete failure periods. |
| Monte Carlo | Draws random annual returns from the same historical dataset using either standard bootstrap or block bootstrap sampling. | Best for broad stress testing. Up to 10,000 simulations. You can set a seed for reproducibility. Running it in the product UI requires sign-in. |
| Historical + Monte Carlo | Runs historical and Monte Carlo independently and displays both results. | A good default when comparing plan robustness. |
Main inputs
- Initial portfolio value: starting balance in today's dollars.
- Asset allocation: percentage weights across supported retirement asset classes. Weights must sum to 100%.
- Allocation glidepath: optional milestones that replace the base allocation from a chosen age onward.
- Time horizon: retirement start age and end age. This defines the full decumulation window.
- Annual spending: either a fixed real dollar target or, for percent-of-portfolio mode, an initial withdrawal rate.
- Spending rule: how spending adjusts over time.
- Income streams: recurring income that reduces portfolio withdrawals during the years it is active.
- Spending adjustments: one-time or recurring spending changes such as travel, health care, or a mortgage payoff.
- Tax-aware account breakdown: split the starting value across taxable, traditional, and Roth buckets. This enables the decumulation policy controls.
- Decumulation policy: choose withdrawal sequencing, set Roth and taxable balance floors, control surplus destination, and optionally model Roth conversions.
- Tax context: household filing status, resident state, ACA inputs, IRMAA priors, and taxable cost-basis ratio come from the linked household. The planner applies the shared progressive tax kernel and optional IRMAA estimation, including a Part D IRMAA add-on when selected.
Tax-aware decumulation
Enable the account breakdown when the source of withdrawals matters. The planner can model required minimum distributions, different tax treatment across taxable / traditional / Roth balances, explicit withdrawal ordering, and optional Roth conversions.
The sequencing controls support taxable-first, traditional-first, Roth-last, proportional, bracket-aware, and custom ordering. You can also preserve a Roth floor, keep a minimum taxable cash buffer, and direct modeled surplus back into taxable or Roth.
The planner uses the shared progressive tax kernel. The kernel covers filing-status-aware 2026 federal brackets, taxable Social Security benefits, and a Medicare IRMAA surcharge estimate. It also models state brackets when the household supplies a resident state. The IRMAA option defaults to Part B and can include Part D. This is still a planning model, not a full household tax return.
For a plain-language overview of what each simulated year applies, see the Tax-Aware Retirement Simulator page.
Video walkthrough
Read the transcript
0:00Can this household afford to retire at sixty two?
0:05The accounts come from a saved household: a joint brokerage account, a traditional IRA, and a Roth IRA. Together they hold about one point six million dollars, and that is everything the spending draws on. Where a withdrawal comes from decides its tax, so the three are tracked separately.
0:23Retirement Planner replays one household's accounts and spending plan from every historical start year. Each path funds spending and taxes from the modeled accounts. We will set one plan up here, read the funded share, and then change a single number.
0:39The portfolio section sets the mix the balances are invested in. That mix determines the historical return applied each year.
0:48The question under test. Leave work at sixty two.
0:51Plan through age ninety five, making a long life part of the stress test.
0:56Seventy thousand dollars a year, in today's purchasing power. Taxes require additional funding beyond that spending target.
1:05Advanced settings contain the remaining assumptions, including an allocation that shifts with age and spending rules with a floor and a ceiling. Withdrawal order matters most of them here, because which account is drawn first decides what the plan owes in tax. These settings remain at their defaults.
1:25A run can replay the same historical start years under fixed real spending and a guardrail rule. One rule is enough for this question.
1:35Run it, and the plan replays from every start year the data holds.
1:39Before reading the result, one definition. A success rate is the share of start years that still had money at the end. Failures arrive late here: the earliest one runs dry twenty one years in, and most land in the final decade. So a success rate is the end of a curve, and the shape of the curve says when the trouble arrives.
1:59The fan is the spread of balances across start years, in today's dollars. The middle line is the median start year. The bottom of the band is the start years that ran out.
2:10Sixty seven historical start years were tested. Seventy one point six percent of them funded the plan to ninety five. The median one still held about four hundred eighty thousand dollars. The worst reached zero.
2:24The tax bill stays small because early spending comes from the brokerage account. Its gains fall inside the zero percent capital gains bracket. The median effective tax rate across the plan is two and a half percent.
2:39The plan is close rather than broken, and this panel prices the available levers. Spending about sixty two thousand dollars instead of seventy thousand dollars a year reaches ninety percent success. Delaying retirement by nine years also reaches that target.
2:56The per-year panel marks where each year meets a tax threshold. From seventy five, required distributions from the traditional retirement account set a floor under taxable income, whether the plan needs the money that year or not.
3:10Required distributions are why a pre-tax balance is not entirely yours to time. This household's first required distribution lands at seventy five. A slice of the traditional balance then comes out every year, taxed as ordinary income, and the slice grows with age. In this plan the first one is about sixteen thousand dollars, four percent of the balance.
3:33Save any plan you want to keep. It stores the household version, every input, and the result, so it can be reopened later or compared against.
3:42The tool also lets you edit and rerun. The panel priced about sixty two thousand of spending, so round down to sixty thousand and run the same start years again.
3:52Same household, same start years, ten thousand dollars less a year. Success rises to ninety five and a half percent. The median start year now ends with about one million three hundred thousand dollars. The saved plan stays as it was, so you can update it, or keep both.
4:11This run carries no Social Security and no pension. Add either income stream in Advanced settings and the funded share, the taxes, and the withdrawal path all move.
4:22One more thing about reading these numbers is that everything on this page is in today's dollars. At three percent inflation, seventy thousand of today's spending is about one hundred eighty six thousand nominal dollars by the plan's final year. Keeping the rows real means a balance at ninety five is what that money buys today.
4:43Every run keeps its assumptions on record: the tax model, the withdrawal policy, and the balances it started from. A surprising result can then be reproduced instead of argued about.
4:54Select a household, then set retirement age and spending before running the plan. Review the funded share alongside the median and worst endings. Save useful plans, then compare variations side by side.
5:09Choose Take a tour for a guided walkthrough. You can dismiss it at any time.
5:16Every input on the page is defined here, next to the model the engine follows.
5:22The next time you wonder whether a plan holds, run it from every start year on record and see.
Spending rules
The comparison rail supports the eight withdrawal strategies below. Percent-of-portfolio spending is also available as a primary plan rule, but it is not exposed in the comparison picker.
| Rule | Behavior |
|---|---|
| Fixed real spending | Withdraw the same real dollar amount every year. Use this for a standard retirement spending target. |
| Guyton-Klinger | Start from an initial rate and inflate the prior year's withdrawal. Apply capital-preservation cuts when the implied rate exceeds a threshold. Apply prosperity raises when it falls below another threshold. |
| VPW (variable percentage withdrawal) | Withdraw a horizon- and equity-dependent percentage of the current portfolio. Spending scales with the portfolio and deliberately spends down more as the remaining horizon shortens. |
| CAPE-based | Set the withdrawal rate as a multiplier on 1/CAPE, clamped to a floor/ceiling band. Withdraws less when equity valuations are high and more when they are low. |
| RMD-based | Divide the portfolio by the IRS Uniform Lifetime Table divisor for the current age each year. Requires a tax-aware account breakdown with a positive traditional balance. |
| Blanchett spending smile | Apply an age-based multiplier to a fixed real baseline. Include typical early-retirement spending, a mid-retirement dip, and late-life care costs. |
| ABW (amortization-based) | Bogleheads canonical amortization: each year divide the remaining portfolio by the present-value annuity factor over the remaining horizon at a fixed planning real return. Optional real-dollar floor and ceiling clamps. |
| TPAW (amortization core) | Amortize the remaining portfolio, net of a discounted bequest reserve, over the remaining horizon at a blended real return. The blend combines risky and safe expected returns at a fixed equity share. This model does not include a Merton optimal-share solve or bond-tent glidepath. |
The planner calibrates every comparison strategy so year 0 spending equals the configured base annual spending. Strategy-native dynamics apply from year 1 onward.
Any table entry can also drive the primary plan. The primary spending rule picker exposes nine total rules, including percent of portfolio. Selecting a dynamic rule reveals an inline parameter panel for its configuration. To compare alternatives against a baseline, use the comparison rail below.
Compare withdrawal strategies
The "Compare withdrawal strategies" toggle on the form runs multiple spending rules side by side on the same simulation. Each entry sees the same return sequence per cohort (historical) or per path (Monte Carlo). Only the spending logic differs. Use this view to compare rules such as Guyton-Klinger and VPW for the same plan assumptions.
Comparison is opt-in. Default runs return only the primary strategy and stay byte-identical to single-strategy behavior. Enabling the toggle populates two default entries (current spending plus Guyton-Klinger) and shows an "Add strategy" picker covering the eight comparison strategies listed above. Up to four entries per request.
Year-0 calibration applies across the rail. Every entry starts at your plan's base annual spending in year 1 of display (year 0 internal). Strategy-native dynamics, including Guyton-Klinger cuts and raises, VPW age-banded percentages, the Blanchett smile, and the ABW / TPAW amortization formulas, take over from year 2 onward.
The results surface shows a decision-metrics table. The table includes year-1 spending, median and P10 lifetime spending, cut frequency and size, and success rate. It also includes median and P10 terminal value. The result also shows a spending-paths overlay with a focused-entry P10–P90 band and a real/nominal toggle. It shows an event timeline of where each entry's rules fired, and a terminal wealth distribution.
Tax-aware comparison: when you enable the account breakdown, every entry runs through the same per-account tax-aware loop the primary plan uses. That loop applies the same withdrawal sequencing and Roth conversion policies. RMD-based comparison entries set only the discretionary spending target. Mandatory required minimum distributions still flow through the tax engine without double-counting. Multi-entry tax-aware Monte Carlo caps simulations at 3,000 paths to bound runtime and surfaces the cap as an assumption note in the results.
Compare saved plans across planners
Planning Comparison lines up saved analyses from the Retirement Planner, Roth Conversion Planner, and Decumulation Studio side by side. It composes analyses you already own instead of running anything new, so save each scenario first. This feature requires Pro. Comparisons stay private because the referenced payloads contain personal tax and balance data.
Income streams and spending adjustments
Income streams (Social Security, pensions, annuities, or custom recurring income) offset portfolio withdrawals during the years they are active. Each stream has a start age, optional end age, and optional cost-of-living adjustment (COLA).
Enter a recurring annual amount in real dollars at that stream's start age. A 0% COLA holds purchasing power constant. A nonzero COLA changes real income in later active years.
Enter one-time income in nominal dollars for the target year selected by its year offset. The planner converts that target-year amount to the plan's real-dollar basis before simulation.
Spending adjustments model one-time or recurring changes to baseline spending. Examples are a travel budget from age 65 to 75, or a one-time home repair at age 70. Positive amounts increase spending. Negative amounts reduce it.
How to use it
- Start with a clean base case. Use your current planned allocation, retirement age, and spending target before trying optimizations.
- Enter material cash flow offsets. A plan without Social Security, pensions, or large recurring expenses is rarely decision-useful.
- Run the historical result first. Then enable Monte Carlo if you want to compare sequence-specific history with a broader distribution of random paths.
- Use the sensitivity analysis to change one lever at a time. This is the fastest way to see whether spending, retirement age, or allocation matters most.
- Save candidate plans and use plan comparison instead of relying on memory. This is especially useful when comparing a spending cut against a later retirement date.
Read the outputs
- Verdict: pass (90%+ success), caution (75-90%), or fail (below 75%).
- Success rate: fraction of scenarios where the portfolio lasted the full plan duration. The results show no success rate when no scenario ever needs a portfolio withdrawal (spending is zero or guaranteed income covers it). In that case every scenario would trivially pass. The results lead with the chance of ending below the starting balance instead.
- Annual flow summary: for tax-aware plans, shows median guaranteed income, withdrawals by account type, taxes, conversions, reinvested surplus, and ending balances by year. Median fields use independent calculations, so the tax bucket total can differ from median total tax in aggregated result rows.
- Cash flow and tax decomposition: shows the selected year's income sources, withdrawals, taxes, spending, and surplus. The Engine cash residual node appears only when a reported aggregate row's independently medianed sources and uses do not balance. A separate Tax median reconciliation node appears when independently medianed tax buckets do not sum to median total tax.
- Median terminal value: 50th percentile portfolio balance at plan end.
- Worst-case terminal value: 5th percentile portfolio balance at plan end.
- Spending variability: coefficient of variation of annual spending (shown for dynamic spending rules).
- Failure analysis: table of historical cohorts that failed, showing which start years led to depletion and how many years the portfolio lasted.
- Portfolio fan chart: percentile bands of portfolio value over the plan duration.
- Spending path chart: percentile bands of annual spending over the plan duration.
- Terminal value distribution: histogram of ending portfolio values across all scenarios.
- Failure diagnostics: for weaker plans, the tool estimates a lower spending target and a safer withdrawal rate. It also ranks next-step guidance for the smallest changes that are most likely to help.
- Sensitivity analysis: shows how success rate changes when you sweep spending, retirement age, or stock allocation.
- Comparison helpers: lets you run common plan variants directly from the results view and add them to the comparison table without rebuilding the form.
- Scenario comparison: compares the current result against saved plans so you can see which change improved the plan most.
Common mistakes
- Treating a high success rate as a guarantee. The tool is a stress test, not a forecast.
- Comparing plans with missing income or missing expense changes. Those omissions often matter more than small allocation changes.
- Overreacting to one metric. Use success rate, terminal wealth, spending variability, and failure timing together.
- Ignoring the shape of the path. Two plans can have similar success rates but different worst cases and spending volatility.
Modeling assumptions
- Returns are annual real (after-inflation) total returns compiled from standard academic datasets (1926-2024).
- Asset classes beyond US stocks and US bonds use simplified approximations based on the primary series.
- Beginning-of-period withdrawal convention: the planner takes spending at the start of each year, then the portfolio grows by that year's return.
- Monte Carlo draws random years with replacement (bootstrap), which preserves the empirical return distribution but not serial correlation.
- When tax-aware mode is off, taxes, fees, and transaction costs are not modeled. Flat tax-aware mode applies simplified federal rates to traditional and taxable withdrawals. Progressive tax-aware mode uses 2026 federal brackets, taxable Social Security, LTCG, NIIT, AMT, and optional IRMAA estimates with a Part D add-on. It is still not a full household tax return.
- Annual flow rows are median summaries across cohorts or simulation paths. They are useful for interpreting the typical path. Do not read them as one exact household ledger unless the run has a single underlying path.
- The planner calculates each median field independently. The decomposition chart's reported sources and uses can therefore differ in mixed RMD and discretionary years, by up to roughly 10 percent. The reconciliation rows (Engine cash residual and Tax median reconciliation) make that gap explicit instead of forcing the chart to balance silently.
- The result panel makes these assumptions explicit at the top of the output. Read them before you evaluate the charts and tables.