Future Value Calculator
Project a lump sum and a contribution plan forward, then read the growth, the real value and the return scenarios behind the headline number.
Time value of money
Value a stream of recurring deposits on its own terms: payment size, frequency, annuity-due or ordinary timing, and an annual increase — with the dollar value of each of those choices.
This calculator answers one question in depth: what does a stream of regular payments become? Not a lump sum, not a lump sum with deposits attached — the payment stream itself. That is the classic future value of an annuity problem, and it behaves differently from a single deposit because each payment compounds for a different length of time. The first one earns almost the whole horizon; the last one earns nothing at all.
Because the stream is the subject, everything that shapes a stream is a first-class input. How often you pay in. Whether the money arrives at the start of the period or the end. Whether the payment stays flat for twenty-five years or rises with your income. Each of those is worth a specific amount of money, and this page puts a figure on each rather than describing it in the abstract.
If your question is really about a starting balance — an amount you already hold, with or without deposits on top — the general future value calculator is the right tool and it is linked below. This page deliberately keeps the payment stream in the foreground, and treats a starting balance as an optional extra rather than the main event.
Level or escalating contributions, any frequency, with the timing comparison and the full schedule.
$150,000 paid in across 300 monthly contributions, plus $196,497 of growth.
Closed-form check: the level-annuity formula gives $346,496.98, which matches the schedule below. With an annual increase applied there is no closed form, so the schedule becomes the calculation.
| Contribution timing | Future value | Total growth | Difference | Advantage |
|---|---|---|---|---|
| End of each period | $346,497 | $196,497 | $0 | 0.0% |
| Beginning of each period | $348,229 | $198,229 | $1,732 | 0.5% |
Paying in advance is worth $1,732 here — 0.50%, which is exactly one period of growth on every payment.
Scroll the table sideways on a narrow screen to see every column.
| Contribution pattern | Final payment | Total paid in | Future value | Total growth |
|---|---|---|---|---|
| Level payment | $500 | $150,000 | $346,497 | $196,497 |
| Rising 3% a year | $1,016 | $218,756 | $461,679 | $242,924 |
$68,756 of extra contributions produce $115,182 of extra value — 1.675 per dollar, because the increases still have years left to compound.
Scroll the table sideways on a narrow screen to see every column.
| Scenario | Annual return | Future value | Growth | vs stated return |
|---|---|---|---|---|
| Lower return | 4.0% | $257,065 | $107,065 | -$89,432 |
| Stated return | 6.0% | $346,497 | $196,497 | $0 |
| Higher return | 8.0% | $475,513 | $325,513 | $129,016 |
Contributions are identical in every row: only the return assumption changes. A band is a sensitivity test, not a probability.
Scroll the table sideways on a narrow screen to see every column.
| Year | monthly payment | Starting balance | Contributions | Growth | Ending balance |
|---|---|---|---|---|---|
| 1 | $500 | $0 | $6,000 | $168 | $6,168 |
| 2 | $500 | $6,168 | $6,000 | $548 | $12,716 |
| 3 | $500 | $12,716 | $6,000 | $952 | $19,668 |
| 4 | $500 | $19,668 | $6,000 | $1,381 | $27,049 |
| 5 | $500 | $27,049 | $6,000 | $1,836 | $34,885 |
| 6 | $500 | $34,885 | $6,000 | $2,319 | $43,204 |
| 7 | $500 | $43,204 | $6,000 | $2,833 | $52,037 |
| 8 | $500 | $52,037 | $6,000 | $3,377 | $61,414 |
| 9 | $500 | $61,414 | $6,000 | $3,956 | $71,370 |
| 10 | $500 | $71,370 | $6,000 | $4,570 | $81,940 |
| 11 | $500 | $81,940 | $6,000 | $5,222 | $93,161 |
| 12 | $500 | $93,161 | $6,000 | $5,914 | $105,075 |
| 13 | $500 | $105,075 | $6,000 | $6,649 | $117,724 |
| 14 | $500 | $117,724 | $6,000 | $7,429 | $131,152 |
| 15 | $500 | $131,152 | $6,000 | $8,257 | $145,409 |
| 16 | $500 | $145,409 | $6,000 | $9,136 | $160,546 |
| 17 | $500 | $160,546 | $6,000 | $10,070 | $176,616 |
| 18 | $500 | $176,616 | $6,000 | $11,061 | $193,677 |
| 19 | $500 | $193,677 | $6,000 | $12,113 | $211,790 |
| 20 | $500 | $211,790 | $6,000 | $13,231 | $231,020 |
| 21 | $500 | $231,020 | $6,000 | $14,417 | $251,437 |
| 22 | $500 | $251,437 | $6,000 | $15,676 | $273,113 |
| 23 | $500 | $273,113 | $6,000 | $17,013 | $296,126 |
| 24 | $500 | $296,126 | $6,000 | $18,432 | $320,558 |
| 25 | $500 | $320,558 | $6,000 | $19,939 | $346,497 |
The payment column is constant because no annual increase is applied.
Scroll the table sideways on a narrow screen to see every column.
Start with the split. The headline is the ending balance; underneath it, total contributions and total growth divide that figure into money you supplied and money the return assumption supplied. On a twenty-five year monthly plan at 6%, contributions are 43% of the ending balance and growth is 57%. Run the same payment for five years and contributions are 86% of it. That is why the growth share tells you more about a plan than the headline figure does.
Then read the three comparison tables, because each answers a question a basic annuity calculator leaves open. The timing table prices the difference between paying at the start and the end of each period. The escalation table prices an annual increase, including how much extra you pay in to get it. The scenario table shows how much of the projection depends on the return you assumed rather than on your saving.
The escalation table appears even when your plan is level: in that case it shows what a 3% annual increase would add, clearly labelled as an illustration. The point is that the comparison is available before you have to guess whether it is worth modelling.
Finally, the schedule. The yearly view carries a payment column, which is where an annual increase becomes visible year by year. The per-payment view drops to one row per contribution, and its final row closes on exactly the headline figure.
For a level payment stream the calculation has a closed form. Each payment compounds from the moment it is made to the end of the horizon, and summing that geometric series gives the annuity factor — one multiplier applied to the payment. The calculator prints this closed-form figure alongside the schedule whenever the payment is level, so the two can be checked against each other.
Once the payment steps up each year, that single factor no longer applies. Closed forms do exist for particular growing-annuity cases, but they assume the payment grows every period at the same rate the balance compounds at — not an annual step-up applied to payments made monthly, with a compounding frequency that may differ and a part-year at the end. Rather than print a formula the code does not run, the Quantus model accumulates the balance deterministically, payment by payment, so one code path handles annual step-ups, mixed frequencies and part-year horizons alike. That iterative result is the source of truth whenever the annual increase is above zero.
Level payment stream — ordinary annuity (payments at the end of each period)
FV = PMT × [ ((1 + i)^N − 1) / i ]Level payment stream — annuity due (payments at the start of each period)
FV(due) = FV(ordinary) × (1 + i)Frequency normalisation — nominal annual rate to a per-payment rate
EAR = (1 + r/m)^m − 1 i = (1 + EAR)^(1/n) − 1Escalating payment stream — accumulated iteratively by this model
PMT(year k) = PMT(year 1) × (1 + g)^(k − 1); balance = balance × (1 + i) + PMTPart-year horizons are resolved to whole payments: 2.5 years of monthly payments is 30 contributions, never 30.5. Balances are carried at full precision through the schedule and rounded to cents only for display, so the per-payment view, the yearly view and the headline figure all reconcile.
Take $500 a month for 25 years at a 6% nominal return compounded monthly, paid at the end of each month. The monthly rate is 0.005 and there are 300 payments, so the annuity factor is (1.005^300 − 1) / 0.005 = 692.994 and the future value is $346,496.98. You paid in $150,000; the remaining $196,496.98 — 56.7% of the balance — is growth.
Move the same payments to the start of each month and the result becomes $348,229.47. The gain is $1,732.49, or 0.50% — exactly one month at the periodic rate, applied to every payment. It costs nothing but a change of transfer date.
Now apply a 3% annual increase instead. The payment rises from $500 to $515 in year two, $530.45 in year three and $1,016.40 by year 25. Total contributions rise to $218,756 and the ending balance to $461,679. The $68,756 of extra contributions produced $115,182 of extra value — $1.675 for every additional dollar, because the early increases still had two decades left to compound.
The table below isolates a different lever: the same $6,000 a year, split into payments of different sizes. Nothing about the money changes, only when it arrives — and the spread between the best and worst arrangement is $18,595.
| Payment frequency | Payment | Payments made | Total paid in | Future value |
|---|---|---|---|---|
| Weekly | $115.38 | 1,300 | $150,000 | $347,782 |
| Every two weeks | $230.77 | 650 | $150,000 | $347,395 |
| Monthly | $500.00 | 300 | $150,000 | $346,497 |
| Quarterly | $1,500.00 | 100 | $150,000 | $343,205 |
| Semi-annually | $3,000.00 | 50 | $150,000 | $338,391 |
| Annually | $6,000.00 | 25 | $150,000 | $329,187 |
End-of-period payments, compounding matched to the payment frequency. Identical money paid in; the $18,595 spread is entirely a question of how early each dollar arrives.
Not investment advice. This is an arithmetic projection from assumptions you supply, not investment advice. Returns are not guaranteed, and no scenario shown here is a forecast of what any investment will actually do.
The projection uses only the inputs you enter and the formulas documented above. These references cover the rate convention it applies and the account rules it deliberately leaves out.
Project a lump sum and a contribution plan forward, then read the growth, the real value and the return scenarios behind the headline number.
Three solve modes against one target: required deposit, time to goal, or projected balance.
An age-based projection with a real-terms view and a capital target built from retirement cash flows, not from a withdrawal-rate rule.
Each deposit compounds for a different length of time. Summing that series is what the annuity factor does.
The whole difference is one period of growth, applied to every deposit. That makes it small, predictable and free.
The target and the deadline determine the deposit. Here is the arithmetic, and what to change when the answer is too large.