Estimated Future Value
$ {{ money(endingBalance) }}
Real (after inflation): $ {{ money(endingBalanceReal) }} ยท IRR: {{ (irrAnnual * 100).toFixed(2) }} %
$ {{ money(totalPrincipal) }} Principal $ {{ money(totalContributions) }} Contributions $ {{ money(totalInterest) }} Interest $ {{ money(totalFees) }} Fees
$
% / yr
yrs mos
$
$
%
%
% / yr
$
Metric Value Copy
{{ r.label }} {{ r.display }}
Year Deposit ($) Interest ($) Ending ($) Copy
{{ r.year }} {{ money(r.depositCum) }} {{ money(r.interestCum) }} {{ money(r.ending) }}
Month Deposit ($) Interest ($) Fees ($) Ending ($) Copy
{{ r.period }} {{ money(r.deposit) }} {{ money(r.interest) }} {{ money(r.fee ?? 0) }} {{ money(r.ending) }}

                
:

Introduction:

Compound interest grows a balance by reinvesting returns on a schedule such as monthly or annually. Regular contributions add to the base and increase the effect. A clear schedule helps you see the balance, the share from contributions, and the share from interest over time.

Enter a starting amount, any recurring yearly or monthly contribution, a nominal annual rate, a compounding frequency, and a term in years and months. You can apply taxes to interest and a fixed or percentage fee and then compare the ending balance with and without inflation.

Payments made at the beginning of a period compound longer than those made at the end. Small fee rates can have a large effect over long horizons. Use the sensitivity view to see how close rates change the outcome around your default assumption.

This is a planning model. Markets change and actual returns vary from the assumptions used here.

Technical Details

Let P be the initial principal, c the combined monthly contribution from yearly and monthly entries, r the nominal annual rate, and m the number of months per compounding period. Interest credits after each period net of tax. Fees apply monthly as a percent of balance and a fixed amount.

i = r12/m Balance at period t = begin: (B+c)ร—(1+i) end: Bร—(1+i)+c
Symbols and units
Symbol Meaning Unit/Datatype Source
PInitial principal$Input
cMonthly contribution$Input
rNominal annual rate% / yrInput
mMonths per period1, 3, 6, 12Input
iRate per periodunitlessDerived

Input & validation

Validation rules
Field Type Accepted values Notes Placeholder
Initialnumberโ‰ฅ 0Starting balance20000
Annual, monthly contributionsnumberโ‰ฅ 0Combined into monthly0, 0
Ratenumberโ‰ฅ 0Nominal annual percent5
Compoundingenumannually, semiann, quarterly, monthlyMaps to monthsmonthly
Termintegermonths โ‰ฅ 0Years plus months5 yr, 0 mo
Tax, inflationnumberโ‰ฅ 0Percent per year0
Feesnumberโ‰ฅ 0Annual %, monthly fixed0, 0

I/O formats

Inputs and outputs
Input Accepted Families Output Encoding/Precision
Principal, contributions, rate, termNumbers and enumsEnding balance, interest, fees2 decimals for money
โ€”โ€”Schedules, sensitivity2 decimals for money
โ€”โ€”CSV/JSON exportsPlain CSV; UTFโ€‘8 JSON

Privacy & compliance

Calculations run in your browser. No balances or schedules are sent to a server.