Compound Interest Calculator
Estimate future value from principal, a fixed annual rate, and whole-year annual compounding.
Formula and help
Learn how this calculator works, what formula it uses, and which assumptions sit behind the estimate.
Back to calculatorThe Average Return Calculator estimates annualized return in two modes. Cash-flow mode solves a money-weighted average annual return from starting balance, ending balance, deposits, withdrawals, and year offsets. Period-return mode compounds up to four entered holding-period returns. The calculator reports average annual return, cumulative return, net gain, total holding years, and an estimate-only note.
Use cash-flow mode when deposits or withdrawals changed the account path during the holding period. Use period-return mode when you already have separate holding-period returns and want one compounded annualized view. Use ROI for a single start-to-end amount, IRR for a fuller cash-flow rate solve, investment for contribution projections, payback period for recovery timing, and finance for broader time-value scenarios.
This formula page covers the app's Average Return Calculator: either a cash-flow mode that solves a money-weighted annual return from balances, deposits, withdrawals, and year offsets, or a period-return mode that compounds several entered holding-period returns into one cumulative and annualized return. It does not model exact trade dates, day-count conventions, fees, taxes, dividends unless already reflected in inputs, inflation, benchmark performance, risk, volatility, or formal investment-performance reporting.
cash-flow mode: sum(CF_i / (1 + r)^t_i) = 0; NG = EB + W - (SB + D); CR = NG / (SB + D); period-return mode: GF = product((1 + p_i)^h_i); CR = GF - 1; AAR = GF^(1 / T) - 1
Cash-flow mode treats starting balance and deposits as investor outflows, treats withdrawals and ending balance as inflows, then solves the annual rate that makes the discounted cash flows sum to zero. Period-return mode multiplies each period's growth factor, converts the combined growth into cumulative return, and annualizes it over the total holding length.| Symbol | Meaning | How this page uses it |
|---|---|---|
| CF_i | Cash flow i | A dated cash-flow amount. Starting balance and deposits are negative outflows; withdrawals and ending balance are positive inflows. |
| r | Money-weighted annual return | The annualized rate solved in cash-flow mode by binary search between -99.99 percent and 1000 percent. |
| t_i | Cash-flow year offset | The timing of each cash flow measured in years from the account start, using the app's Deposit year, Withdrawal year, and Account holding years inputs. |
| SB | Starting balance | The opening account value entered as Starting balance. |
| EB | Ending balance | The ending account value entered as Ending balance in cash-flow mode. |
| D | Total deposits | Deposit 1 amount plus Deposit 2 amount in cash-flow mode. |
| W | Total withdrawals | The Withdrawal 1 amount entered in cash-flow mode. |
| NG | Net gain | Ending balance plus withdrawals, minus starting balance and deposits. In period-return mode it is starting balance multiplied by cumulative return. |
| CR | Cumulative return | The whole holding-period return. In cash-flow mode it is net gain divided by invested capital; in period-return mode it is growth factor minus 1. |
| p_i | Period return i | The return rate entered for one holding-period row, converted from a percent to a decimal. |
| h_i | Period holding years | The years plus months divided by 12 for one period-return row. |
| GF | Combined growth factor | The product of each period's growth factor after applying its holding length. |
| T | Total holding years | Account holding years in cash-flow mode, or the sum of all non-zero period lengths in period-return mode. |
| AAR | Average annual return | The displayed annualized return. In cash-flow mode this is the solved money-weighted rate; in period-return mode this is the annualized compounded period return. |
This calculator is an original implementation based on documented formulas, app-specific assumptions, deterministic fixtures, edge cases, rounding policy tests, and internal validation. It is not copied from a single source.
Outputs are checked with deterministic fixtures, edge cases, rounding policy tests, and internal independent comparator checks where overlapping outputs are available. The result remains an educational estimate, not a quote, approval, tax answer, or personalised advice.
See the Calcs.finance methodology for the full review approach.
The default inputs include a cash-flow example and a four-row period-return example. They answer related but different questions, so their annual returns are not expected to match.
Cash-flow mode is useful when deposits and withdrawals changed the account path. Period-return mode is useful when the inputs are already holding-period returns. Both are educational estimates, not a formal performance report or investment advice.
Estimate future value from principal, a fixed annual rate, and whole-year annual compounding.
Estimate interest earned and final value using simple (non-compounding) interest.
Estimate ending balance, contributions, interest, tax drag, and inflation-adjusted buying power.
Estimate certificate of deposit maturity value, interest earned, and tax drag from deposit, rate, term, and compounding.
Estimate return on investment, gain or loss, and annualized return from investment amounts and time held.
Estimate simple and discounted payback periods for an investment with recurring annual cash flow.