finance-business · personal-investing · portfolio-construction

Glide Path Retirement Calculator

Simulate 100 market futures for a retirement plan whose mix of equities, bonds and cash follows a glide path by age, inside a seeded, reproducible workbook, and see the share of futures in which the money lasts to the end age, the equity share today and the spread of balances by age. Each year is drawn with the average return and volatility of that year's mix, less fees; contributions and withdrawals rise with inflation. Estimates for education, not advice.

Last updated

Calculator overview

Inputs and outputs

This summary comes from the calculator's published input and output contract.

Inputs

Age the glide path starts
When omitted Blank
About this input

The age at which the equity share starts to move from the starting share toward the share at retirement. Before it the share is the starting equity share. Leave it blank for 25, or for your age if you are younger.

Unit years Default Not set Range 18 to 90
Yearly inflation (required)
About this input

The yearly rise in prices applied to contributions and withdrawals. It does not change the returns, which are nominal.

Unit % Default 0.025 Range 0 to 0.1
Equity share at and after retirement (required)
About this input

The equity share the path reaches at the retirement age and keeps after it. It is usually below the starting share; a higher value makes the share rise.

Unit % Default 0.3 Range 0 to 1
Equities: volatility (required)
About this input

How much the yearly returns of equities swing around their average, as a standard deviation.

Unit % Default 0.16 Range 0 to 0.6
Yearly fees (required)
About this input

Fund and advice costs as a share of the balance. They reduce each year's growth.

Unit % Default 0.001 Range 0 to 0.05
Starting equity share (required)
About this input

The share in equities (stocks) at the start of the glide path.

Unit % Default 0.9 Range 0 to 1
Yearly withdrawal in retirement, in today's dollars (required)
About this input

What you take out at the start of each year from retirement on. It is in today's dollars and rises with inflation from the first year.

Unit currency/yr Default 35000 Range 0 to 1000000000000
Current savings (required)
About this input

What the portfolio holds today.

Unit currency Default 250000 Range 0 to 1000000000000
Random seed
When omitted Blank
About this input

The starting number of the workbook's random-number generator, a whole number from 1 to 2,147,483,646. The same seed and inputs always give the same result, so passing a result's seed again reproduces it. Leave blank for 42, the seed of the published examples. The web page does not show this input: each Simulate press first sets it to the last result's next seed.

Default Not set Range 1 to 2147483646
Retirement age (required)
About this input

The age at which contributions stop and withdrawals start. It is also where the equity share reaches the share you set for retirement. Enter your age if you are already retired.

Unit years Default 65 Range 18 to 109
Bonds: volatility (required)
About this input

How much the yearly returns of bonds swing around their average, as a standard deviation.

Unit % Default 0.06 Range 0 to 0.6
Cash: expected yearly return (required)
About this input

The average yearly return you assume for cash, before fees, as an arithmetic mean.

Unit % Default 0.03 Range -0.2 to 0.3
Bonds as a share of the non-equity part (required)
About this input

How the part not in equities is split: this share in bonds and the rest in cash.

Unit % Default 0.8 Range 0 to 1
Your age today (required)
About this input

Your age now, in whole years. The simulation runs from this age to the end age.

Unit years Default 40 Range 18 to 90
Bonds: expected yearly return (required)
About this input

The average yearly return you assume for bonds, before fees, as an arithmetic mean.

Unit % Default 0.04 Range -0.2 to 0.3
Correlation of equity and bond returns (required)
About this input

How closely the yearly returns of bonds move with those of equities, from -1 to 1. Lower values let bonds cushion equity falls and lower the volatility of the mix.

Default 0.1 Range -1 to 1
Equities: expected yearly return (required)
About this input

The average yearly return you assume for equities, before fees, as an arithmetic mean.

Unit % Default 0.07 Range -0.2 to 0.3
Age the money must last to (required)
About this input

A future succeeds when its balance is still above zero at this age. It must be above your age and at most 75 years away.

Unit years Default 95 Range 19 to 110
Cash: volatility (required)
About this input

How much the yearly returns of cash swing around their average, usually little. Cash is assumed to move independently of equities and bonds.

Unit % Default 0.01 Range 0 to 0.6
Yearly contribution until retirement, in today's dollars (required)
About this input

What you add at the start of each year before retirement, in today's dollars. It rises with inflation from the first year. Enter 0 if you are retired.

Unit currency/yr Default 15000 Range 0 to 1000000000000

Outputs

90th-percentile balance at the end age
About this output

The balance at the end age that 90 percent of futures fall below; only 1 future in 10 does better.

Unit currency
Balances and share run out by age
About this output

Balances by age at the 10th, 25th, 50th, 75th and 90th percentiles of the simulated futures, and the share of futures that have run out by each age. The table behind the balance chart.

No unit declared
10th-percentile balance at the end age
About this output

The balance at the end age that 10 percent of futures fall below. Zero means more than 10 percent of futures ran out of money.

Unit currency
Model Status
About this output

Whether the inputs describe a plan the workbook can simulate, any result to notice, or OK. The NOT VALID and CHECK reasons are listed in the methodology.

No unit declared
Next seed in the same stream
About this output

A new seed from the same generator, the start of the next unused stretch of its sequence: a run with it draws fresh futures that share no draw with these. On the web page each Simulate press first enters it as the seed, except the first press after a worked example or Reset.

No unit declared
Share of futures where the money lasts to the end age
About this output

The share of simulated futures in which the balance is still above zero at the end age. It is an estimate from 100 futures, within about the sampling error shown.

Unit %
Futures simulated
About this output

The number of futures this result simulated: always 100.

Unit trials
Workbook self-check
About this output

PASS when the workbook's model consistency checks hold for this result: the generator states in range and every grid complete, the shares summing to 1 at every age, each year's draw matching the mix of its age, and every statistic consistent and in order. FAIL means the result should not be trusted; please report it.

No unit declared
Sampling error of the success rate
About this output

About how far, in percentage points, this success rate could sit from the rate that a very large number of futures would give: the 95 percent margin of a share estimated from this many futures, at its widest. 9.8 points at 100 futures. Two runs with different seeds are two such estimates, so the 95 percent range of their difference is wider, about 1.4 times this margin (13.9 points at 100 futures).

Unit percentage points
Seed used
About this output

The seed this result used: the seed supplied, or 42 when left blank. Pass it again with the same inputs to reproduce this result exactly.

No unit declared
Bond share today
About this output

The share of the portfolio in bonds at your age today.

Unit %
Cash share today
About this output

The share of the portfolio in cash at your age today.

Unit %
Portfolio volatility this year
About this output

The volatility of this year's mix, from the three volatilities, today's shares and the correlation of equities with bonds, with cash moving independently of both.

Unit %
Allocation by age
About this output

The equity, bond and cash shares at each age from the glide path start to the end age, with the expected return and volatility of the mix. The table behind the allocation chart.

No unit declared
Expected portfolio return this year
About this output

The expected return of this year's mix, before fees: the average of the three expected returns weighted by today's shares.

Unit %
Median balance at retirement
About this output

The middle balance at the retirement age: half the futures are above it and half below. When you are already retired it is your current savings.

Unit currency
Median balance at the end age
About this output

The middle balance at the end age: half the futures end above it and half below.

Unit currency
Balance at the end age at the average returns
About this output

Where the plan ends if every year earned exactly the average return of its mix, after fees, with no ups and downs. It usually sits above the median, because losses in bad years compound.

Unit currency
Equity share today
About this output

The share of the portfolio in equities at your age today, read from the glide path.

Unit %
Balance at retirement at the average returns
About this output

Where the plan stands at the retirement age if every year earned exactly the average return of its mix, after fees, with no ups and downs.

Unit currency
This page is provided by LogicCommons for informational purposes only. Results are model outputs computed from the inputs you supply and are not financial, investment, tax, accounting, or legal advice, and no advisory relationship is created. Verify all inputs and results independently before relying on them in any decision.

LogicCommons is in beta. If a result, label, or reference looks wrong, tell us here; we read every message.

Methodology

Purpose and model boundary

This calculator shows what a glide path does to a retirement plan. A glide path moves the share of the portfolio held in equities (stocks) from a starting share to a share at retirement, as target-date funds do, and splits the rest between bonds and cash. You enter your ages, your savings, contribution and withdrawal, the glide path, and an expected return and volatility for each of the three classes. The spreadsheet works out the mix at every age and simulates 100 possible market futures, one yearly return after another, and reports the share of futures in which the money lasts to the end age, the equity share today, and how the balances spread by age.

It is the glide-path companion of the Monte Carlo Retirement Success Calculator, which simulates one return distribution for the whole plan. Every figure on this page is computed by the spreadsheet; the page adds nothing to it. It is an educational estimate from the assumptions you enter. It does not predict markets, it does not recommend a glide path or a mix, and it is not financial, investment, tax or legal advice.

Inputs and units

  • Your age today, the retirement age and the age the money must last to, in whole years. The retirement age is where contributions stop, withdrawals start and the equity share reaches its share at retirement; enter your age if you are already retired. The end age must be above your age and at most 75 years away.
  • Age the glide path starts: optional. Blank means 25, or your age if you are younger.
  • Starting equity share, equity share at and after retirement, and bonds as a share of the non-equity part, as percentages. The part not in equities is split between bonds and cash.
  • Current savings, and the yearly contribution until retirement and the yearly withdrawal in retirement, both in today's dollars.
  • Yearly inflation, which raises the contribution and the withdrawal every year, and yearly fees, a share of the balance.
  • For equities, bonds and cash: the expected yearly return (an arithmetic mean, before fees) and the volatility (the standard deviation of yearly returns). The correlation of equity and bond returns, from −1 to 1; cash is taken to move independently of both.
  • Random seed: the starting number of the spreadsheet's random-number generator. The page does not show it: each press of Simulate first replaces it with the next seed in the stream, except the first press after a worked example or Reset, which keeps that example's seed. Through the API or MCP the seed you pass is used as given; blank means 42, the seed of the worked examples.

Rates are percentages. Money is in dollars and nominal: balances are not deflated, and only the contribution and the withdrawal are stated in today's dollars and grown with inflation.

Governing relationships

The equity share e at age a holds the starting share s₀ up to the glide path start g, moves in a straight line to the share at retirement s_R at the retirement age R, and stays there:

e(a) = s₀ + (s_R − s₀) × (a − g) ÷ (R − g), for g < a < R

With b the bond share of the non-equity part, the bond and cash shares are:

bonds = (1 − e) × b, cash = (1 − e) × (1 − b)

Each year's mix has an expected return and a volatility, the moments of a portfolio rebalanced every year, with ρ the correlation of equities and bonds:

μ = e × μ_E + bonds × μ_B + cash × μ_C

σ = √((e σ_E)² + (bonds × σ_B)² + (cash × σ_C)² + 2 × e × bonds × ρ × σ_E × σ_B)

Each future draws its yearly random numbers from one seeded generator, the minimal standard generator with multiplier 48,271, x(next) = 48271 × x mod (2^31 − 1). Future r owns two consecutive stretches of 64 steps of its stream, so no two futures share a draw and up to 75 years fit. Each state x becomes a uniform draw u = x ÷ (2^31 − 1), and each draw becomes the year's return after fees f through the lognormal distribution matched to that year's mix, with Z the standard normal value whose probability is u:

1 + R = e^(m + s × Z) × (1 − f), with s² = ln(1 + σ² ÷ (1 + μ)²) and m = ln(1 + μ) − s² ÷ 2

Year t of the simulation uses the mix of the age at its start. Until retirement the year's contribution C is added at its start, and from retirement the withdrawal W is taken at its start, both grown with inflation i from the first year:

B(t) = (B(t − 1) + C × (1 + i)^(t − 1)) × (1 + R(t)) before retirement

B(t) = max(0, (B(t − 1) − W × (1 + i)^(t − 1)) × (1 + R(t))) from retirement

Calculation sequence

The spreadsheet first builds the mix for every age from the glide path start to the end age, with its expected return and volatility. It then draws 100 futures of yearly returns, each year at the mix of its age, runs each future's balance from today to the end age, and takes the percentiles of the balances at every age, the share of futures run out by each age and the share that lasts to the end age. Beside the simulation it follows the plan at the average return of each year's mix with no ups and downs.

Outputs and interpretation

The headline is the share of the 100 futures in which the balance is still above zero at the end age. It is an estimate: at 100 futures its 95 percent sampling margin is about 9.8 percentage points, which the page reports. Beside it are the equity share today, the seed used and the workbook's self-check. The bond and cash shares today, the expected return and volatility of today's mix, the median and the 10th and 90th percentile balances, the balances at the average returns at retirement and at the end age, and the number of futures simulated (always 100) are returned to the API and MCP, and the tables give the shares and the balances by age.

The allocation chart draws three overlapping areas from zero, all classes first, then equities and bonds, then equities, so the bands seen are equities, bonds and cash from the bottom; the top of each area is a running total, and the allocation table gives each share on its own. The balance chart shows the 10th, 25th, median, 75th and 90th percentile balances by age and the plan at the average returns of the mix. Under the default assumptions the fixed 60/40 worked example lasts in somewhat more of its futures than the default glide path (76 against 70 of 100, within the sampling margin), mostly because thirty years at a 30% equity share grow less; this is what the assumptions imply, not a recommendation.

Validation and status logic

The workbook evaluates the conditions below from top to bottom and returns the first matching status.

Priority Condition Returned status
1 Your age is not a whole number in the supported interval NOT VALID: your age must be a whole number from 18 to 90
2 The end age is not a whole number above your age, within 75 years and at most 110 NOT VALID: the end age must be a whole number above your age, at most 75 years away and at most 110
3 The retirement age is not a whole number from your age to one year before the end age NOT VALID: the retirement age must be a whole number from your age to one year before the end age
4 The glide path start is not a whole number from 18 to your age NOT VALID: the glide path start age must be a whole number from 18 to your age
5 A share is outside 0% to 100% NOT VALID: the equity shares and the bond share must be between 0% and 100%
6 Savings, contribution or withdrawal is outside the supported amount interval NOT VALID: savings, contribution and withdrawal must be amounts from 0 to 1 trillion dollars
7 An expected return is outside the supported interval NOT VALID: each expected return must be between -20% and 30% a year
8 A volatility is outside the supported interval NOT VALID: each volatility must be between 0% and 60% a year
9 The correlation is outside −1 to 1 NOT VALID: the correlation must be between -1 and 1
10 Fees are outside the supported interval NOT VALID: fees must be between 0% and 5% a year
11 Inflation is outside the supported interval NOT VALID: inflation must be between 0% and 10% a year
12 A supplied seed is not a whole number in the supported interval NOT VALID: the random seed must be a whole number from 1 to 2,147,483,646
13 No money ever enters the plan NOT VALID: there is nothing to simulate; enter current savings, or a contribution with a retirement age above your age
14 The 100-future simulation did not complete NOT VALID: the simulation did not complete; this is a defect in the workbook, please report it
15 The workbook's self-check fails CHECK: the self-check of the workbook failed for this result, so do not rely on it; please report it
16 The volatility of the mix is 0 in every year CHECK: every volatility is 0, so every simulated future is the same and the success rate can only be 0% or 100%
17 No withdrawal is entered CHECK: no withdrawal is entered, so no future can run out of money
18 The equity share at retirement is above the starting share CHECK: the equity share at retirement is above the starting share, so the equity share rises until retirement
19 None of the preceding conditions applies OK

NOT VALID is a refusal, not a numeric answer: every number reads zero and the tables are empty. CHECK accompanies a computed result but calls for the stated review. The self-check is reported separately as arithmetic-integrity evidence; it does not replace this ordered status chain.

Assumptions and limitations

Each year the mix is drawn as one lognormal return with the mean and volatility of an annually rebalanced mix, an approximation of a mix of three assets with their own distributions. Cash is taken as independent of equities and bonds. Returns are independent from year to year, with no fat tails, mean reversion or change of market regime. Equities are one class, not split into domestic and international. There are no taxes, Social Security, pensions or other income, no spending that changes in retirement other than with inflation, no flows during the year and no rebalancing costs. Balances are nominal. One hundred futures give an estimate with the sampling margin shown, not a forecast.

Restrictions and non-computing states

This calculator enforces its numeric limits before it accepts a result, and the workbook also refuses the combinations a single limit cannot express: an end age not above your age or too far away, a retirement age outside your age and the end age, and a glide path start after your age. A retained seed remains part of every simulation.

Errors and warnings

A request rejected by the page's input limits is not a computed result. A transport or service failure cannot establish a fresh workbook answer. Review the workbook's References and Disclaimer, and check any plan with a qualified professional before using a result for a real decision.

References

Sources and further reading

The model's amounts, ages, shares and return assumptions come from the inputs, not market data. The workbook's References sheet identifies the calculation sources. The links below explain the ideas behind them; they do not endorse this calculator.

  • The U.S. Securities and Exchange Commission's investor bulletin Target Date Funds explains a glide path: a mix that moves from stocks toward bonds as the target date nears, and paths that stop at the date or continue through it.
  • H. Markowitz, “Portfolio Selection”, The Journal of Finance 7(1), 1952, gives the variance of a portfolio from its weights, volatilities and correlations, the formula behind the volatility of each year's mix.
  • S. K. Park and K. W. Miller, “Random number generators: good ones are hard to find”, Communications of the ACM 31(10), 1988, and the Park–Miller–Stockmeyer 1993 correspondence describe the generator family. The workbook uses multiplier 48,271 and modulus 2³¹ − 1.
  • The NIST/SEMATECH e-Handbook's lognormal distribution section and Microsoft Support's NORM.S.INV and PERCENTILE.INC documentation describe the distribution and percentile functions used by the workbook.

This is an educational estimate, not financial, investment, tax or legal advice. Check any plan with a qualified professional.

Results are informational and not professional advice. See our Terms of Use. Powered by SpreadsheetWeb · About · Privacy · Terms