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%
How to Use This Calculator
- Enter the Initial Value (starting amount) and the Final Value (ending amount) to find the compound growth rate.
- Set the Number of Years over which the growth occurred; the calculator applies the CAGR formula: rate = (final/initial)^(1/years) − 1.
- Alternatively, enter a known Annual Growth Rate and leave Final Value at 0 to project a future value.
- Total Growth shows the absolute gain; Growth Percentage shows the cumulative percentage increase.
- 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 Value | Final Value | Total Growth | Average Annual Growth Rate |
|---|---|---|---|
| 800 | 800 | -200 | -2.21% |
| 2,800 | 2,800 | 1,800 | 10.84% |
| 5,200 | 5,200 | 4,200 | 17.92% |
| 7,200 | 7,200 | 6,200 | 21.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)^YearsWorked example, using the default values
- Identify Input Parameters4 parametersInitial Value = 1000, Final Value = 2000, Number of Years = 10, Annual Growth Rate = 0 = 4 input(s) provided
- Calculate Final Value2000 = 2000
- Calculate Total GrowthTotal Growth1000 = 1000
- Calculate Average Annual Growth RateAverage Annual Growth Rate7.177346253629313 = 7.177346253629313%
- Calculate Growth PercentageGrowth Percentage100 = 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.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Investment Return Calculator
Calculate the total and annualized return on your investment. Compare performance across different time periods.
Investing & RetirementCompound Interest Calculator
See how your money grows over time with compound interest. Visualize the power of compounding with monthly contributions.
Business & EntrepreneurshipRevenue Growth Calculator
Project revenue growth over time with compound annual growth rate. See your revenue trajectory and total growth potential.
Social Media & MarketingFollower Growth Projection Calculator
Project social media follower growth over 3, 6, and 12 months based on current growth rate and content frequency.
CollectingCollectible Appreciation Rate Calculator
Annualized return from purchase price and current value.
More in Math & Statistics.