Calculator overview
Inputs and outputs
This summary comes from the calculator's published input and output contract.
Inputs
- Principal (required)
-
Unit $ Default 10000 Range At least 0
About this input
The money you are starting with, before any monthly contribution. Zero is allowed as long as you are contributing something; with neither, there is nothing to grow and the status line says so.
- Monthly Contribution
-
When omitted Blank
Unit $/month Default Not set Range At least 0
About this input
Optional. What you add every month. Leave it blank for a lump sum left alone, which is the commonest case and is what this workbook ships showing. Contributions are monthly whatever compounding frequency you choose, because that is how standing orders work.
- Years Invested (required)
-
Unit years Default 30 Range 1 to 50
About this input
How long the money is invested. The monthly schedule covers fifty years, which is the limit the status line states. The answer is more sensitive to this than to anything except the rate, because the last years of a long run carry most of the growth.
- Return Volatility (required)
-
Unit fraction Default 0.1 Range 0 to 0.4
About this input
How unsure you are of the annual rate, as one standard deviation. This is as much a part of the answer as the rate itself, which is why it is asked for rather than assumed. Quote it PER YEAR: the model applies one constant rate across the whole run, so the figure is scaled to the horizon by the square root of time, because a long-run average is less uncertain than a single year. A savings account whose rate is fixed is near zero; a diversified equity portfolio is nearer fifteen percent. Set it to zero to say you are certain, and the grid collapses onto your own figure.
- Inflation Rate
-
When omitted Blank
Unit fraction Default Not set Range 0 to 0.15
About this input
Optional. How fast prices rise. It changes nothing about the balance; it converts the answer into what it would buy today, which is the only form in which a figure thirty years out means anything. Leave it blank and the real-terms line stays blank rather than quietly assuming zero.
- Annual Return (required)
-
Unit fraction Default 0.07 Range 0 to 0.25
About this input
The rate as it is quoted to you, per year, before it is compounded. This is a nominal rate, not the effective one: an account advertising five percent compounded monthly is quoted five percent here, and the effective annual rate it really pays is reported below. Held constant for the whole run, which is the assumption the grid at the foot exists to question.
- Annual Contribution Growth
-
When omitted Blank
Unit fraction Default Not set Range 0 to 0.25
About this input
Optional. How much the monthly contribution rises each year, on the anniversary rather than smoothly. A contribution that never rises is one that shrinks in real terms every year, and raising it with your pay is both commoner and materially different. Leave it blank and the contribution stays flat.
- Contribution Timing (required)
-
Default End of each month Allowed End of each month, Start of each month
About this input
Whether the monthly contribution arrives at the start or the end of each month. Money paid at the start earns one more period of interest, which is worth a little over a long run and is the difference between two tools that otherwise look identical.
- Compounding Frequency (required)
-
Default Monthly Allowed Annually, Semi-annually, Quarterly, Monthly, Daily, Continuously
About this input
How often the interest is actually added to the balance. It is the difference between a rate and a return: the same five percent is worth more added daily than added once a year, and continuous compounding is the limit that more and more frequent adding approaches. Choose what the account or the quote actually does, not what is convenient.
Outputs
- Table1 Growth Corner
-
Unit currency
About this output
Machinery. Excel requires the formula being tabulated to sit in the grid's top-left corner, where it means nothing to a reader, so it is formatted away. It holds Final_Balance.
- Table1 Growth Row Axis
-
No unit declared
About this output
The values down the left of the grid: the annual rate, spread either side of your own figure by half a standard deviation a row, after scaling your yearly uncertainty to the length of the run. Read a row to hold the rate fixed and vary the horizon. The middle entry is your own figure, never clamped.
- Table1 Growth Column Input
-
Unit years
About this output
Machinery, and NOT an input. The same for the column axis: Excel substitutes each horizon into it while filling the grid, and the rest of the time it mirrors Years_Invested.
- Simple Interest Balance
-
Unit $
About this output
What the same money would reach if the interest were paid out rather than reinvested: the starting amount growing by the quoted rate on itself alone, with the contributions added back at face value. Nobody is offered this; it is here as the baseline that makes the next line mean something.
- Table1 Growth Column Axis
-
No unit declared
About this output
The values across the top of the grid: how many years the money is invested, in plain steps of a tenth of your own horizon, at least one year apart. Nothing here carries a probability, because how long you invest is a decision rather than an outcome. The middle entry is your own figure.
- Total Paid In
-
Unit $
About this output
The starting amount plus every contribution: all of the money that is yours rather than the account's. Reading it against the final balance is the quickest way to see how much of the answer is compounding.
- Years To Double
-
Unit years
About this output
How long the money takes to double at the effective annual rate, which is what the rule of 72 approximates. Blank at a zero rate, where nothing doubles.
- Total Contributed
-
Unit $
About this output
Every monthly contribution added together, at face value with no interest. Zero when no contribution is entered.
- Table1 Growth Row Input
-
Unit fraction
About this output
Machinery, and NOT an input. Excel substitutes each value from the row axis into this cell while it fills the grid; the rest of the time it mirrors Annual_Return. Change Annual_Return above, never this: the axis is derived from it, so editing the mirror moves the axis while the table walks and the grid comes out meaningless.
- Table1 Growth Values
-
No unit declared
About this output
The body of the grid: the final balance, recomputed for every combination of the two axes. One hundred and twenty-one cells, each one the whole projection run again. It is a component of the table rather than a result on its own.
- Real Final Balance
-
Unit $
About this output
The final balance restated in today's money at the inflation rate you entered. Blank until you enter one, because a real-terms figure with no inflation assumption behind it would be the nominal figure wearing a different label.
- Compounding Premium
-
Unit $
About this output
The final balance less the simple-interest balance. This is what compounding is worth in dollars, and over decades it is usually larger than the whole of the interest a simple account would have paid.
- Effective Annual Rate
-
Unit fraction
About this output
What the quoted rate really pays over a year once the compounding is counted, sometimes called the APY. Seven percent compounded monthly is 7.2290 percent a year; compounded continuously it is 7.2508. This is the figure to compare two quotes on, and it is the one most calculators never show.
- Balance P90
-
Unit $
About this output
The balance in a lucky tenth of the rates. The distance between this and the unlucky tenth is the honest width of the answer, and on a thirty-year run it is usually a multiple rather than a margin.
- Balance P10
-
Unit $
About this output
The balance in an unlucky tenth of the rates on the grid: the run where the average annual rate comes in well below the figure you entered. If the gap between this and the headline figure is uncomfortable, the headline figure was never the answer.
- Balance P50
-
Unit $
About this output
The middle of the weighted rates. It sits BELOW the headline figure rather than on it, and that is not a defect: the balance rises faster than the rate does, so the average of the outcomes is pulled above their middle. The centre cell of the grid is the one that must match the headline exactly, and an invariant asserts it.
- Interest Earned
-
Unit $
About this output
The final balance less every dollar you put in. On a long run at a decent rate this is the larger half, which is the point of the tool.
- 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.
- Final Monthly Contribution
-
Unit $/month
About this output
What the monthly contribution has grown to by the end, if you set it to rise each year. It is the figure you would pay in the month after the last one, so a contribution of 400 rising three percent a year for thirty years ends at 970.90. Equal to the contribution entered when it does not rise, and zero when there is no contribution at all.
- Effective Monthly Rate
-
Unit fraction
About this output
The same rate expressed per month, which is the rate this model actually walks the schedule at. At monthly compounding it is exactly the quoted rate over twelve; at any other frequency it is the monthly rate that compounds to the same annual figure.
- Final Balance
-
Unit $
About this output
What the balance reaches at the end of the run, including every contribution and all the interest. It is the cell the grid at the foot recomputes, so the middle cell of that grid must equal this figure exactly.
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 to see what a balance becomes over time, and how much of the result is money you paid in rather than interest. The compounding frequency is an input because a rate quoted annually and credited monthly is not the same rate.
This projects one set of assumptions forward. It is not a prediction, and it does not model taxes on the way, withdrawals, or a return that varies year to year beyond the optional weighted grid.
Inputs and units
| Input | Unit | Accepted range | What it means |
|---|---|---|---|
| Principal | $ | 0 or more | The money you are starting with, before any monthly contribution. Zero is allowed as long as you are contributing something; with neither, there is nothing to grow and the status line says so. |
| Monthly Contribution | $/month | 0 or more | Optional. What you add every month. Leave it blank for a lump sum left alone, which is the commonest case and is what this workbook ships showing. Contributions are monthly whatever compounding frequency you choose, because that is how standing orders work. |
| Annual Contribution Growth | % | 0% through 25% | Optional. How much the monthly contribution rises each year, on the anniversary rather than smoothly. A contribution that never rises is one that shrinks in real terms every year, and raising it with your pay is both commoner and materially different. Leave it blank and the contribution stays flat. |
| Annual Return | % | 0% through 25% | The rate as it is quoted to you, per year, before it is compounded. This is a nominal rate, not the effective one: an account advertising five percent compounded monthly is quoted five percent here, and the effective annual rate it really pays is reported below. Held constant for the whole run, which is the assumption the grid at the foot exists to question. |
| Years Invested | years | 1 through 50 | How long the money is invested. The monthly schedule covers fifty years, which is the limit the status line states. The answer is more sensitive to this than to anything except the rate, because the last years of a long run carry most of the growth. |
| Compounding Frequency | Choose from the list | How often the interest is actually added to the balance. It is the difference between a rate and a return: the same five percent is worth more added daily than added once a year, and continuous compounding is the limit that more and more frequent adding approaches. Choose what the account or the quote actually does, not what is convenient. | |
| Contribution Timing | Choose from the list | Whether the monthly contribution arrives at the start or the end of each month. Money paid at the start earns one more period of interest, which is worth a little over a long run and is the difference between two tools that otherwise look identical. | |
| Inflation Rate | % | 0% through 15% | Optional. How fast prices rise. It changes nothing about the balance; it converts the answer into what it would buy today, which is the only form in which a figure thirty years out means anything. Leave it blank and the real-terms line stays blank rather than quietly assuming zero. |
| Return Volatility | % | 0% through 40% | How unsure you are of the annual rate, as one standard deviation. This is as much a part of the answer as the rate itself, which is why it is asked for rather than assumed. Quote it PER YEAR: the model applies one constant rate across the whole run, so the figure is scaled to the horizon by the square root of time, because a long-run average is less uncertain than a single year. A savings account whose rate is fixed is near zero; a diversified equity portfolio is nearer fifteen percent. Set it to zero to say you are certain, and the grid collapses onto your own figure. |
Governing relationships
The quoted annual rate is converted to the periodic rate implied by the chosen compounding frequency, and the effective annual rate is reported separately so the gap between the quoted and the effective figure is visible rather than buried. The compounding premium is the balance's advantage over the same plan earning simple interest that is never reinvested.
Contributions may grow each year, and may be placed at the start or the end of each period.
Calculation sequence
- Convert the quoted annual rate to the periodic rate implied by the chosen compounding frequency, and report the effective annual rate that amounts to.
- Grow the starting amount over the horizon at that periodic rate.
- Add each contribution from the period it goes in, at the start or the end of that period as chosen, stepping it up each year by the declared contribution growth.
- Split the ending balance into the money paid in and the interest earned.
- Run the same plan again earning simple interest that is never reinvested; the difference between the two is the compounding premium.
- Where an inflation rate is supplied, restate the balance in today's money.
- Sweep the return and the horizon across the grid.
Outputs and interpretation
| Output | Role | Unit | What it means |
|---|---|---|---|
| Compounding Premium | primary | $ | The final balance less the simple-interest balance. This is what compounding is worth in dollars, and over decades it is usually larger than the whole of the interest a simple account would have paid. |
| Effective Annual Rate | primary | % | What the quoted rate really pays over a year once the compounding is counted, sometimes called the APY. Seven percent compounded monthly is 7.2290 percent a year; compounded continuously it is 7.2508. This is the figure to compare two quotes on, and it is the one most calculators never show. |
| Interest Earned | primary | $ | The final balance less every dollar you put in. On a long run at a decent rate this is the larger half, which is the point of the tool. |
| Final Balance | primary | $ | What the balance reaches at the end of the run, including every contribution and all the interest. It is the cell the grid at the foot recomputes, so the middle cell of that grid must equal this figure exactly. |
| Simple Interest Balance | detail | $ | What the same money would reach if the interest were paid out rather than reinvested: the starting amount growing by the quoted rate on itself alone, with the contributions added back at face value. Nobody is offered this; it is here as the baseline that makes the next line mean something. |
| Total Paid In | detail | $ | The starting amount plus every contribution: all of the money that is yours rather than the account's. Reading it against the final balance is the quickest way to see how much of the answer is compounding. |
| Years To Double | detail | years | How long the money takes to double at the effective annual rate, which is what the rule of 72 approximates. Blank at a zero rate, where nothing doubles. |
| Total Contributed | detail | $ | Every monthly contribution added together, at face value with no interest. Zero when no contribution is entered. |
| Real Final Balance | detail | $ | The final balance restated in today's money at the inflation rate you entered. Blank until you enter one, because a real-terms figure with no inflation assumption behind it would be the nominal figure wearing a different label. |
| Balance P90 | detail | $ | The balance in a lucky tenth of the rates. The distance between this and the unlucky tenth is the honest width of the answer, and on a thirty-year run it is usually a multiple rather than a margin. |
| Balance P10 | detail | $ | The balance in an unlucky tenth of the rates on the grid: the run where the average annual rate comes in well below the figure you entered. If the gap between this and the headline figure is uncomfortable, the headline figure was never the answer. |
| Balance P50 | detail | $ | The middle of the weighted rates. It sits BELOW the headline figure rather than on it, and that is not a defect: the balance rises faster than the rate does, so the average of the outcomes is pulled above their middle. The centre cell of the grid is the one that must match the headline exactly, and an invariant asserts it. |
| Final Monthly Contribution | detail | $/month | What the monthly contribution has grown to by the end, if you set it to rise each year. It is the figure you would pay in the month after the last one, so a contribution of 400 rising three percent a year for thirty years ends at 970.90. Equal to the contribution entered when it does not rise, and zero when there is no contribution at all. |
| Effective Monthly Rate | detail | % | The same rate expressed per month, which is the rate this model actually walks the schedule at. At monthly compounding it is exactly the quoted rate over twelve; at any other frequency it is the monthly rate that compounds to the same annual figure. |
Model Status reads OK, or explains why the inputs are not valid or why the answer deserves a second look. It is shown alongside the results rather than in place of them.
The calculator also returns a grid that reruns the calculation across two varying assumptions at once. Its axes, corner and body arrive as separate outputs and are the grid's parts rather than results to read on their own; the page assembles them into the table.
Every figure above is returned by the workbook. The page arranges and formats them; it computes none of them.
Validation and status logic
The workbook returns one status alongside the figures. These are the states its delivered test cases exercise, so the list records what it has been observed to return rather than every branch it could take; a figure that moves with the inputs is shown as ….
| Outcome | Returned status |
|---|---|
| Refuses to answer | NOT VALID: there is no money to grow; enter a starting amount or a monthly contribution |
| Answers, and flags it | CHECK: after inflation the final balance buys less than the money you paid in, so the rate is not keeping up with prices |
| Answers, and flags it | CHECK: at a zero rate nothing compounds, so the balance is the money paid in and the doubling time is left blank |
| Answers, and flags it | CHECK: contribution growth has nothing to grow, because no monthly contribution is entered |
| Answers plainly | OK |
Assumptions and limitations
- The return is a constant annual rate you supply, credited at the frequency you choose.
- Tax and account fees are not modelled; enter a return you expect after fees if you want them counted.
- Contributions are monthly, and grow at most at one constant annual rate.
- No withdrawal is modelled: the balance is never drawn on before the horizon.
- The simple-interest comparison exists to isolate the value of reinvesting, not as a product anyone offers.
Restrictions and non-computing states
The declared bounds are enforced before the calculation runs, so a value outside them is refused rather than answered:
- Principal: 0 or more.
- Monthly Contribution: 0 or more.
- Annual Contribution Growth: 0% through 25%.
- Annual Return: 0% through 25%.
- Years Invested: 1 through 50.
- Inflation Rate: 0% through 15%.
- Return Volatility: 0% through 40%.
The optional inputs may be left blank. A blank is the empty string rather than a zero, and the calculator reads it as "not supplied" rather than as a value of nothing. Those are two different answers, not the same one.
Errors and warnings
NOT VALID means the inputs do not describe a question this calculator can answer, and the figures beside it should not be relied on. CHECK is not an error: the arithmetic is sound and the figures stand, but something about the combination is worth knowing before the answer is used. That might be an assumption at the edge of its range, a comparison that has collapsed to a single case, or a result whose sign is the opposite of what the page's framing suggests. The status is shown with the results rather than in place of them, so a flagged answer is still a readable one.
References
The projection here is the standard one: a starting balance, regular contributions, an annual rate, a horizon and a compounding frequency. The U.S. Securities and Exchange Commission's Investor.gov compound interest calculator takes the same set of inputs, and offers the same choice of how often interest is compounded: annually, semiannually, quarterly, monthly or daily.
A rate quoted annually and the frequency it is actually credited at are two different things, and the Consumer Financial Protection Bureau covers both. Its explanation of how compound interest works names the compounding frequency as an input in its own right and lists increasing it among the ways to make savings grow faster. Its Regulation DD then defines annual percentage yield as a rate reflecting the total interest paid on an account, based on the interest rate and the frequency of compounding over a 365-day period, which is the effective annual rate this calculator reports alongside the rate you entered.
These sources provide background; they do not supply the calculator's assumptions or certify its result. This calculator is informational and is not financial, investment, or tax advice. Results follow directly from the rates and amounts you enter, which are assumptions rather than forecasts.
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.