Time value of money

Future Value of Regular Payments

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.

Written by , Editor

Reviewed by Ugo Candido, MBA

Last reviewed

Introduction

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.

Future value of a regular payment stream

Level or escalating contributions, any frequency, with the timing comparison and the full schedule.

The payment stream
Weekly through annual. The rate is normalised to whichever you choose.
Applied at the start of each new contribution year. Set to 0 for a level payment.
Payments are made at the
Growth and duration
It does not have to match the contribution frequency.
Part-years are allowed — 2.5 years of monthly payments is 30 contributions.
The lower and higher scenarios run at the stated return minus and plus this amount.
Optional. For a lump sum plus contributions, the general future value calculator is the better tool.
Future value of the payment stream after 25 years
$346,497

$150,000 paid in across 300 monthly contributions, plus $196,497 of growth.

Total contributions$150,000300 payments
Total growth$196,49756.7% of ending value
First contribution$500monthly, at the end of each period
Final contribution$500Level plan — unchanged throughout
Effective annual return6.168%6% nominal, compounded 12× a year
Contributions counted30012 a year for 25 years
What the ending balance is made of
  • Money paid in: $150,000 (43.3%)
  • Investment growth: $196,497 (56.7%)

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 compared, same inputs
Contribution timingFuture valueTotal growthDifferenceAdvantage
End of each period$346,497$196,497$00.0%
Beginning of each period$348,229$198,229$1,7320.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.

Your level payment against an illustrative 3% annual increase
Contribution patternFinal paymentTotal paid inFuture valueTotal 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.

Return scenarios — stated 6% ± 2 points
ScenarioAnnual returnFuture valueGrowthvs stated return
Lower return4.0%$257,065$107,065-$89,432
Stated return6.0%$346,497$196,497$0
Higher return8.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.

Schedule detail
Contribution schedule (25 years)
Yearmonthly paymentStarting balanceContributionsGrowthEnding 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.

How to read this result

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.

  • Future value — what the payment stream is worth at the end of the horizon.
  • Total contributions and the exact number of payments counted.
  • Total growth and growth share — how much was never deposited by you.
  • First and final payment — identical on a level plan, different once escalation is on.
  • Effective annual return — what the nominal rate becomes at your compounding frequency.
  • Timing, escalation and return-scenario comparisons, each quantified in dollars.
  • Schedule — by year, or one row per payment.

Formula and methodology

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 ]
  • PMT — the payment each period; i — the effective rate per payment period
  • N — the total number of payments
  • At i = 0 this reduces to PMT × N, which the calculator branches to explicitly

Level payment stream — annuity due (payments at the start of each period)

FV(due) = FV(ordinary) × (1 + i)
  • Every payment earns one extra period of growth, so the whole result scales by (1 + i)
  • The percentage advantage equals the periodic rate and does not change with the horizon

Frequency normalisation — nominal annual rate to a per-payment rate

EAR = (1 + r/m)^m − 1 i = (1 + EAR)^(1/n) − 1
  • r — the nominal annual return; m — compounding periods per year
  • n — payment periods per year
  • This is what lets weekly payments run against quarterly compounding without special cases

Escalating payment stream — accumulated iteratively by this model

PMT(year k) = PMT(year 1) × (1 + g)^(k − 1); balance = balance × (1 + i) + PMT
  • g — the annual increase; k — the contribution year, counting from 1
  • The increase is applied at the start of each new contribution year, so year 1 always uses the payment you entered
  • A part-year at the end of the horizon still counts as a new contribution year and receives its increase
  • Timing is applied within each period exactly as selected, before or after that period's growth

Part-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.

Worked example

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.

$6,000 a year for 25 years at 6% nominal, split at different frequencies
Payment frequencyPaymentPayments madeTotal paid inFuture value
Weekly$115.381,300$150,000$347,782
Every two weeks$230.77650$150,000$347,395
Monthly$500.00300$150,000$346,497
Quarterly$1,500.00100$150,000$343,205
Semi-annually$3,000.0050$150,000$338,391
Annually$6,000.0025$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.

Assumptions and limitations

What this calculator does not do

  • It values a payment stream. For a starting balance, or a lump sum combined with deposits, the general future value calculator is the correct tool.
  • It does not model volatility, so it cannot show the range of outcomes a real portfolio would produce — the scenario band varies one assumption, nothing more.
  • It does not support a decreasing contribution: a negative annual increase is rejected rather than silently modelled.
  • It does not adjust the result for inflation, apply tax, or enforce contribution limits or employer matching rules.
  • It does not solve backwards for the payment a target requires; the savings goal planner does that.

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.

Related calculators

Further reading

Sources and references

  • Compound Interest Calculator U.S. Securities and Exchange Commission, Office of Investor Education and Advocacy
    The SEC's own compounding tool. It takes the same nominal rate and compounding-frequency inputs this page normalises, and is the independent check for the growth figures shown above.
  • Regulation DD, Appendix A — Annual Percentage Yield Calculation (12 CFR part 1030) Consumer Financial Protection Bureau, via the Electronic Code of Federal Regulations
    The regulatory basis for annualising a rate by its compounding frequency: the appendix states that annual percentage yield measures interest "based on the interest rate and the frequency of compounding". That is exactly the effective-annual-rate step documented above.
  • Retirement topics — 401(k) and profit-sharing plan contribution limits Internal Revenue Service
    The statutory deferral and total contribution limits this calculator explicitly does not enforce. A payment plan projected here can exceed what a sheltered account will actually accept, which is why the limitation is stated rather than modelled.

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.

Calculator

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.

Calculator

Savings Goal Planner

Three solve modes against one target: required deposit, time to goal, or projected balance.

Calculator

Retirement Savings Calculator

An age-based projection with a real-terms view and a capital target built from retirement cash flows, not from a withdrawal-rate rule.

Embed this calculator on your site

You are welcome to put the Future Value of Regular Payments on your own site. Paste the snippet below into any page and it loads a self-contained version of this calculator in an iframe — no script, no tracking, and no account required.

The embedded version runs the same calculation modules as this page, resizes down to a 700px-tall frame on narrow screens, and includes an attribution link back here. Please keep that link in place; it is the only thing we ask in return.

<iframe
  src="https://quantus.tools/embed/future-value-regular-payments/"
  width="100%"
  height="700"
  loading="lazy"
  style="border:0;max-width:100%"
  title="Future Value of Regular Payments by Quantus Tools"
></iframe>
<p>
  Calculator provided by
  <a href="https://quantus.tools/calculators/future-value-regular-payments/">Quantus Tools</a>
</p>
Preview the embed

About the author

This page was written by , editor of Quantus Tools & Intelligence, who is the named author of the calculator documentation and the written analysis published on this site.

It was reviewed before publication by Ugo Candido, MBA, and last verified on . The editorial policy sets out what that review checks and how a correction is made.