Growing Annuity Calculator

Value a stream of payments that rise each year.

How it is calculated

The tool values a series of payments that rise by a fixed percentage each year. With r = discount rate and g = growth rate (both as decimals, so 7% is 0.07): PV = payment ÷ (r − g) × (1 − ((1 + g) ÷ (1 + r))n). Payment is the first payment in dollars, received one year from now; each later payment is the previous one times (1 + g). n is the number of years and must be a whole number above zero. If r equals g the formula would divide by zero, so the tool switches to PV = payment × n ÷ (1 + r). Growth above the discount rate is allowed and simply gives a larger value. A growth rate of 0 gives an ordinary annuity. Both rates must be above −100%, and a fractional or zero number of years gives no result.

Worked example

A pension pays $20,000 in the first year and rises 3% a year for 25 years, and you discount at 7%. Rate gap: 7% − 3% = 4%, so 20,000 ÷ 0.04 = 500,000. Ratio: (1.03 ÷ 1.07)25 ≈ 0.3858. Present value: 500,000 × (1 − 0.3858) = $307,111.57. For comparison, the same $20,000 paid flat for 25 years at 7% (growth 0) is worth only $233,071.66, so the yearly raises add about $74,000 of present value.

Try this example →

Common mistakes

  • Entering the last payment or the average payment instead of the first. The formula starts from the first year's payment and grows it forward.
  • Typing 0.07 and 0.03 for the rates. Both fields are percents, so enter 7 and 3.
  • Mixing a monthly payment with annual rates. All inputs are yearly, so a monthly amount must be turned into a yearly total first.
  • Entering a fractional number of years such as 25.5, or a rate of −100% or lower. Those give no result.
  • Expecting growth to be limited by the discount rate. If growth is higher than the discount rate the tool still returns a value, which can be very large and depends heavily on the assumption of a steady raise.

About this calculator

A growing annuity is a series of periodic payments that increases by a fixed growth rate each period, rather than staying flat like a standard annuity — think of a pension with cost-of-living adjustments, or rent payments that step up annually. Its present value has a closed-form formula: PV = [C / (r − g)] × [1 − ((1 + g)/(1 + r))^n], where C is the first payment, r is the discount rate, g is the growth rate per period, and n is the number of periods.

Analysts use this formula to value income streams that are expected to rise over time — salary offers with built-in raises, dividends expected to grow, or lease payments with escalation clauses — because discounting each payment individually would be tedious and error-prone.

Was this helpful?

You can pick up to 3 reactions.

Comments

  • Be the first to comment.

Popular calculators

All Calculators