Skip to main content
Calcimator

Compound Growth Calculator

Calculate compound growth rate, final value, or initial value. Useful for investments, population growth, and business metrics.

This calculator switches between two modes depending on what you enter. When Annual Growth Rate is a positive number, it projects Final Value forward from Initial Value using calculatedFinalValue = initialValue × (1 + growthRate/100)^years (line 14). But with Annual Growth Rate left at its default of 0 — as it is out of the box — that branch never runs (line 12: growthRate > 0 && initialValue > 0), and the calculator instead solves backward for the CAGR-style rate that connects your Initial Value and Final Value over the given Number of Years (line 17). In that default "solve for rate" mode, the Final Value shown is exactly the number you typed into the Final Value field — the engine hasn't derived it from anything — so Initial Value and Number of Years have zero effect on Final Value until you supply a positive growth rate instead. Total Growth is simply Final Value minus Initial Value, and in this default mode it doesn't depend on Number of Years either, since it's a straight subtraction of the two values you entered rather than a function of how long the growth took. This calculator does not project decline: the projection branch only fires when Annual Growth Rate is a positive number (line 12), so typing a negative rate to model a shrinking value doesn't produce a declining projection — it either falls back into "solve for rate" mode or leaves Final Value unchanged, depending on what else is entered.

Inputs

Results

Final Value

2,000

Total Growth

1,000

Average Annual Growth Rate

7.18%

Growth Percentage100%
How to Use This Calculator
  1. Enter the Initial Value (starting amount) and the Final Value (ending amount) to find the compound growth rate.
  2. Set the Number of Years over which the growth occurred; the calculator applies the CAGR formula: rate = (final/initial)^(1/years) − 1.
  3. Alternatively, enter a known Annual Growth Rate and leave Final Value at 0 to project a future value.
  4. Total Growth shows the absolute gain; Growth Percentage shows the cumulative percentage increase.
  5. Average Annual Growth Rate (CAGR) is the constant year-over-year rate that produces the same final value — useful for comparing investments of different durations.

How the result changes with Final Value

Final ValueFinal ValueTotal GrowthAverage Annual Growth Rate
800800-200-2.21%
2,8002,8001,80010.84%
5,2005,2004,20017.92%
7,2007,2006,20021.82%

What each input means

Initial Value
Starting value
Final Value
Ending value (leave blank to calculate)
Number of Years
Time period
Annual Growth Rate
Annual growth rate (leave blank to calculate)

How this is calculated

Formula

Final Value = Initial Value × (1 + Growth Rate)^Years

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    Initial Value = 1000, Final Value = 2000, Number of Years = 10, Annual Growth Rate = 0 = 4 input(s) provided
  2. Calculate Final Value
    2000 = 2000
  3. Calculate Total Growth
    Total Growth
    1000 = 1000
  4. Calculate Average Annual Growth Rate
    Average Annual Growth Rate
    7.177346253629313 = 7.177346253629313%
  5. Calculate Growth Percentage
    Growth Percentage
    100 = 100%

Engine last updated . Checked against 2 independently-derived tests how we verify calculators.

Frequently Asked Questions

Why doesn't changing Number of Years move Final Value when Annual Growth Rate is 0?

With Annual Growth Rate at its default of 0, the engine's growth-rate branch never runs (line 12 requires growthRate > 0), so it falls into "solve for rate" mode instead, where Final Value is simply echoed back unchanged from what you typed. Number of Years only affects the calculated CAGR, not the Final Value figure, in that mode.

Does Total Growth depend on how many years the growth took?

Not by default. Total Growth is calculatedFinalValue minus Initial Value (line 20), and in the default "solve for rate" mode calculatedFinalValue is just the raw Final Value input, so Total Growth is a plain subtraction unaffected by Number of Years — only Average Annual Growth Rate (CAGR) accounts for the time period.

How do I make the calculator project a future value instead of solving for the rate?

Enter a positive number into Annual Growth Rate. That flips the engine into its other branch (line 12), where it computes calculatedFinalValue = initialValue × (1 + growthRate/100)^years (line 14) and Final Value becomes a genuine projection instead of an echo of whatever you typed into that field.

Which input moves Total Growth more, Initial Value or Final Value?

Final Value has roughly double the effect in the default mode, simply because of the size of the default values, not because of any special formula behavior — Total Growth is a plain subtraction, Final Value − Initial Value (line 20), and a proportional nudge (say, 10%) to Final Value's larger default (2,000) produces a bigger absolute change than the same 10% nudge to Initial Value's smaller default (1,000). With equal starting values, the two inputs would move Total Growth by the same amount.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Math & Statistics.