Growing Annuity Calculator

Find the present value, future value, and total payments of an annuity whose payments increase by a fixed percentage every period.

Quick Facts

Formula
PV = P1 × [1 − ((1+g)/(1+i))^n] / (i − g)
g is the growth rate per period, i the discount rate per period, and n the number of payments.
Special case
i = g → PV = P1 × n / (1 + i)
When the discount and growth rates are equal, the standard formula's denominator would be zero, so this limit form is used instead.
Level-annuity check
Set g = 0% to get a level annuity
With zero growth the formula reduces to the ordinary fixed-payment annuity present-value formula.

Your Results

Calculated
Present value
-
Value today of all growing payments
Future value
-
Value at the end of the term
Total nominal payments
-
Sum of all payments, undiscounted
Final payment
-
Amount of the last payment

Ready

Enter the first payment, growth rate, discount rate, number of periods, and payment timing, then press Calculate.

How the Growing Annuity Calculator works

A growing annuity is a series of periodic payments that increase by a fixed percentage each period, rather than staying level like an ordinary annuity. It is the standard model behind things like a pension or salary stream that is expected to keep pace with inflation, or a business cash-flow projection where revenue grows at a steady rate. This calculator finds the present value, future value, and total of a growing annuity from the first payment, its growth rate, a discount rate, and the number of payments.

The formula

For a first payment P1, a per-period growth rate g, a per-period discount rate i, and n total payments, the present value of an ordinary growing annuity (payments at the end of each period) is:

PV = P1 × [1 − ((1+g)/(1+i))n] / (i − g)

The future value — what that same stream is worth at the end of the term if reinvested at the discount rate — is:

FV = P1 × [(1+i)n − (1+g)n] / (i − g)

If the discount rate and growth rate are exactly equal, both formulas would divide by zero, so the calculator switches to the limit form instead: PV = P1 × n / (1+i) and FV = P1 × n × (1+i)n−1. Choosing "annuity due" instead of "ordinary annuity" shifts every payment one period earlier, which multiplies both PV and FV by (1+i).

Worked example

Take a first payment of $10,000 growing 3% per period, discounted at 7% per period, over 20 periods. The present value works out to roughly $133,000 and the future value to roughly $516,000. The sum of all 20 payments before discounting — the "total nominal payments" figure — is about $268,700, and the 20th (final) payment alone, after 19 periods of 3% growth, is about $17,500.

Growing annuity versus level annuity

Setting the growth rate to 0% turns the growing-annuity formula into the ordinary level-annuity present value formula, since every payment then equals P1. A growing annuity is always worth more than a level annuity with the same first payment, discount rate, and number of periods, because later payments are larger. It is worth less than a level annuity sized to the growing annuity's final payment, because early payments start out smaller.

What moves the result most

  • The gap between growth and discount rate (i − g): a small gap makes the present value large and sensitive to small changes in either rate; a wide gap makes the present value smaller and more stable.
  • Number of periods: more periods compound both the growth and the discounting, so present value and future value grow (or shrink) faster than a simple linear scaling as n increases.
  • Payment timing: switching from ordinary annuity to annuity due increases present value and future value by a factor of (1+i), reflecting one fewer period of discounting.

Frequently Asked Questions

How is the present value of a growing annuity calculated?
The calculator uses PV = P1 × [1 − ((1+g)/(1+i))^n] / (i − g), where P1 is the first payment, g is the growth rate per period, i is the discount rate per period, and n is the number of payments. When the discount rate equals the growth rate, the formula simplifies to PV = P1 × n / (1+i) to avoid dividing by zero.
How is the future value of a growing annuity calculated?
The future value equals the present value carried forward at the discount rate: FV = P1 × [(1+i)^n − (1+g)^n] / (i − g). It represents what the stream of growing payments would be worth if each payment were reinvested at the discount rate until the end of the term.
What is the difference between a growing annuity and a level annuity?
A level (ordinary) annuity pays the same fixed amount every period. A growing annuity increases each payment by a constant growth rate g compared with the prior period. Setting g to 0% in the growing annuity formula reduces it to the standard level-annuity present value formula.
Does this assume payments at the start or end of each period?
The default is an ordinary growing annuity, with each payment occurring at the end of its period. Selecting the annuity-due option multiplies the present value and future value by (1+i), matching payments that occur at the start of each period instead.