Calculator overview
Inputs and outputs
This summary comes from the calculator's published input and output contract.
Inputs
- Annual Savings (required)
-
Unit currency/yr Default 30000 Range At least 0
About this input
What you put into invested accounts in a year. It is assumed to keep pace with inflation, which is why everything here is in today's money.
- Annual Spending (required)
-
Unit currency/yr Default 45000 Range At least 0
About this input
What you spend in a year today. The target balance is a multiple of this figure, so it matters far more than the balance you have.
- Current Age (required)
-
Unit years Default 34 Range 18 to 80
About this input
Your age today. Used to report the age at which you would reach the number and to label the chart.
- Current Balance (required)
-
Unit currency Default 150000 Range At least 0
About this input
What you have invested today, across all accounts.
- Expected Return (required)
-
Unit fraction Default 0.06 Range 0 to 0.25
About this input
The average annual return you expect before inflation and after fees, expressed as a percentage.
- Inflation Rate (required)
-
Unit fraction Default 0.025 Range 0 to 0.15
About this input
The average annual inflation you expect. It converts the return into a real one, which is what the target requires.
- One Off Addition
-
When omitted Blank
Unit currency Default Not set Range At least 0
About this input
Optional. A lump sum you already know is coming and would invest -- an inheritance, a sale, a bonus. Leave it blank if there is none; it is added to today's balance rather than to a future year.
- Withdrawal Rate (required)
-
Unit fraction Default 0.04 Range 0.001 to 0.2
About this input
The share of the balance you plan to draw each year in retirement. It sets the number directly: four percent means twenty-five times your spending, three percent means thirty-three times.
Outputs
- Age At Independence
-
Unit years
About this output
Your age at that point. Zero when the number is never reached on these assumptions.
- Independence Number
-
Unit currency
About this output
The invested balance that supports your current spending at your chosen withdrawal rate. It is a target, not a guarantee.
- Model Status
-
No unit declared
About this output
Reads OK, or explains why the inputs are not valid or why the answer deserves a second look.
- Multiple Of Spending
-
Unit ratio
About this output
Your balance expressed as years of current spending, which is the same unit as the number itself.
- Real Return Rate
-
Unit fraction
About this output
The expected return after inflation, computed exactly. It is the rate the whole projection actually runs on.
- Savings Rate
-
Unit fraction
About this output
What you save as a share of what you save plus what you spend. It is the single input that moves the answer most.
- Shortfall To Number
-
Unit currency
About this output
How much more you still have to accumulate. Zero once you are at or past the number.
- Starting Balance
-
Unit currency
About this output
What is counted from today: your invested balance plus any lump sum you have entered.
- Years If You Save More
-
Unit years
About this output
The same answer if you saved half as much again each year, for comparison.
- Years Saved By Saving More
-
Unit years
About this output
How many years that additional saving would take off. It is usually a larger number than people expect, which is the point of showing it.
- Years To Independence
-
Unit years
About this output
How long until the balance reaches the number, in years and fractions of a year.
LogicCommons is in beta. If a result, label, or reference looks wrong, tell us here; we read every message.
Methodology
Purpose and model boundary
Use this calculator to estimate the invested balance needed to support a chosen annual spending level and how long it could take to reach that balance. It reports the target, the projected years to reach it, and your projected age at that point.
The projection holds saving, return, inflation and spending assumptions constant. It excludes market volatility, sequence-of-returns risk, taxes, fees, changes in spending, and income not entered as annual savings. Treat the result as a scenario, not a promise or a recommended withdrawal rate.
Inputs and units
| Input | Unit | Accepted range | What it means |
|---|---|---|---|
| Inflation Rate | percentage | 0–15% | The average annual inflation you expect. It converts the investment return into a real return, which is what the target requires. |
| Expected Return | percentage | 0–25% | The average annual return you expect before inflation and after fees. |
| Withdrawal Rate | percentage | 0.1–20% | The percentage of the balance you plan to draw each year in retirement. It sets the target directly: 4% means twenty-five times annual spending; 3% means about thirty-three times. |
| One Off Addition | $ | 0 or more | Optional. A lump sum you already know is coming and would invest -- an inheritance, a sale, a bonus. Leave it blank if there is none; it is added to today's balance rather than to a future year. |
| Annual Spending | $/year | 0 or more | What you spend in a year today. The target balance is a multiple of this figure, so it matters far more than the balance you have. |
| Annual Savings | $/year | 0 or more | What you put into invested accounts in a year. It is assumed to keep pace with inflation, which is why everything here is in today's money. |
| Current Balance | $ | 0 or more | What you have invested today, across all accounts. |
| Current Age | years | 18 to 80 | Your age today. Used to report the age at which you would reach the number and to label the chart. |
Governing relationships
The target equals annual spending divided by the withdrawal rate. The projection converts nominal return and inflation to real return using (1 + nominal) / (1 + inflation) - 1. It then applies B(n) = B(1 + g)^n + S[(1 + g)^n - 1] / g, where B is the starting balance, S annual saving and g real return. Solving that relationship for n gives ln[(T g + S) / (B g + S)] / ln(1 + g), with a straight-line branch when the real return is effectively zero.
Calculation sequence
- Read the current age, current balance, annual saving, any one-off addition, annual spending, withdrawal rate and the return and inflation assumptions.
- Divide annual spending by the withdrawal rate to get the number, the balance the plan is aiming at.
- Convert the nominal return and inflation into a single real return using the exact Fisher relation.
- Add any one-off addition to the current balance to get the starting position.
- Solve the accumulation relation for the number of years at which the balance first reaches the number.
- Add those years to the current age to get the age at independence, and project the balance by age for the chart.
- Evaluate the status in the order given below.
Outputs and interpretation
The headline figures are Years To Independence, Independence Number and Age At Independence. Everything else is supporting detail for those.
| Output | Role | Unit | What it means |
|---|---|---|---|
| Years To Independence | headline | years | How long until the balance reaches the target, including partial years. |
| Independence Number | headline | $ | The invested balance that supports your current spending at your chosen withdrawal rate. It is a target, not a guarantee. |
| Age At Independence | headline | years | Your age at that point. Zero when the number is never reached on these assumptions. |
| Starting Balance | detail | $ | What is counted from today: your invested balance plus any lump sum you have entered. |
| Shortfall To Number | detail | $ | How much more you still have to accumulate. Zero once you are at or past the number. |
| Years If You Save More | detail | years | The same answer if you saved half as much again each year, for comparison. |
| Years Saved By Saving More | detail | years | How many years that additional saving would take off. It is usually a larger number than people expect, which is the point of showing it. |
| Savings Rate | detail | percentage | Savings as a percentage of savings plus spending. It is often the input that moves the result most. |
| Real Return Rate | detail | percentage | Expected return after inflation, computed exactly. This is the rate used by the projection. |
| Multiple Of Spending | detail | ratio | Your balance expressed as years of current spending, which is the same unit as the number itself. |
Validation and status logic
The workbook evaluates status in this order, and the first condition that is true wins. The status text below is the exact wording the workbook returns; angle brackets mark a value substituted into the message at calculation time.
| Condition | Returned status |
|---|---|
| Annual Spending <= 0 | NOT VALID: there is no spending for the number to be a multiple of |
| Withdrawal Rate <= 0 | NOT VALID: the withdrawal rate must be above zero |
| Expected Return < 0 | NOT VALID: the expected return cannot be negative |
| Annual Savings < 0 | NOT VALID: annual saving cannot be negative |
| Starting Balance >= Independence Number | CHECK: you are already at or past the number on these assumptions |
| AND(Annual Savings <= 0,Real Return Rate <= 0) | CHECK: with nothing saved and no real growth the balance never reaches the number |
| Real Return Rate <= 0 | CHECK: the expected return does not beat inflation, so only your saving moves you forward |
| None of the preceding conditions applies | OK |
Assumptions and limitations
- The expected return, inflation rate and annual saving are constant every year.
- Returns are smooth. There is no volatility and therefore no sequence-of-returns risk, which is a material omission for anyone close to drawing on the balance.
- The withdrawal rate is an assumption you supply, not a recommendation, and this model does not test whether it survives any historical period.
- Everything is expressed in today's money. Taxes, fees and changes in spending are outside the model.
Restrictions and non-computing states
Annual spending must be greater than zero, because the number is a multiple of it, and the withdrawal rate must be greater than zero. Where the starting balance already meets or exceeds the number, the model reports that the position is already reached rather than a waiting time. The years to independence are solved on one of two branches. Where the real return is effectively zero the model uses the straight-line branch, dividing the shortfall by the annual saving, and withholds a year count only when there is no saving to close the gap. Otherwise it solves the logarithmic form, and a negative real return still has a solution when the contributions are large enough to reach the number. Only combinations where that ratio has a non-positive numerator or denominator, meaning the balance never reaches the number on these assumptions, withhold a year count.
Errors and warnings
A rejected entry means a value fell outside the published input rules, and no calculation was attempted. Workbook NOT VALID means the model ran and could not produce a meaningful answer, so the results are withheld. Workbook CHECK means the numbers stand but a condition is worth reading before you rely on them. A connection or calculation-service failure is an availability problem, not a finding of any kind, and never means zero.
References
The accumulation and withdrawal-rate relationships are standard compound-interest mathematics and are documented with a worked derivation in the delivered audit. The Investor.gov compound interest calculator provides independent educational context for the accumulation relationship. The workbook does not reproduce a statutory table or any published study's results, and the withdrawal rate is an input rather than an endorsed figure.
This model is arithmetic. It is not financial, tax, investment or retirement advice, and it is not a recommendation to save, invest, withdraw, claim or accept any amount. Decisions about retirement funding should be taken with a qualified professional who knows your circumstances.
Found a problem, or have an idea?
Tell us if a result looks wrong, a label is unclear, or something is missing. We read every message.