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) }} |
Compound interest is the way balances grow when earnings are added back and earn again. It helps plan savings and investment goals by showing how deposits, timing, taxes, fees, and prices shape the future value. Use this compound interest savings calculator to compare scenarios and pick a pace that fits your horizon.
You enter a starting amount and an annual rate and a compounding schedule, then choose a length in years and months. Optional monthly and yearly deposits can be added at the beginning or at the end of each month so you can mirror paydays or transfers. Estimated results include a headline future value and a breakdown by principal, contributions, and earnings.
When taxes apply to interest the calculator reduces each credit before it is added. Fees reduce the balance each month by a fixed charge or a percentage, so steady costs are visible. The result can also be shown in real terms by applying an inflation assumption to the total at the end.
A quick example helps. A starting balance of 20,000 at five percent compounded annually for five years with no deposits grows to 25,525.63 in nominal terms. Real value is the same when inflation is zero, and the time weighted return aligns with the stated rate in this simple case.
Use consistent units and avoid unrealistic rates so comparisons stay meaningful. If a result seems off, check the contribution timing and the compounding choice since the order of operations changes growth.
Balances, rates, periods, and cash flows are the core quantities. The model uses a nominal annual interest rate and a compounding schedule to determine when credits are posted while deposits and fees are handled month by month. Inflation is applied once at the end to convert the nominal total into a real amount.
The calculation builds a monthly schedule over the selected horizon. In each month contributions are applied at the chosen time, interest is added only in months that align with the compounding frequency, and then any fees are deducted. The final balance is summarized yearly for reporting and used to estimate a time‑weighted return over the whole span.
The ending balance is the headline result. A second figure expresses purchasing power by dividing by the inflation factor for the same number of years. A rate of return over the full period is computed as an internal rate that sets the net present value of monthly cash flows to zero and is then annualized for clarity.
Comparisons are most valid when rates, timing choices, and fees are kept consistent across scenarios. This is a forward model and it does not reflect market volatility, irregular days, or intramonth timing details.
Symbol | Meaning | Unit/Datatype | Source |
---|---|---|---|
Initial principal | $ | Input | |
Periodic rate when compounding monthly | fraction per month | Derived | |
Total months | months | Derived | |
Monthly contribution | $ | Input → annual/12 + monthly | |
Ending balance (nominal) | $ | Derived | |
Tax on interest credits | percent per year | Input | |
Annual fee percentage | percent per year | Input | |
Monthly fixed fee | $ per month | Input | |
Inflation rate | percent per year | Input | |
Ending balance in real terms | $ | Derived |
Field | Type | Min | Max | Step/Pattern | Error Text | Placeholder |
---|---|---|---|---|---|---|
Initial investment | number | 0 | — | — | — | — |
Interest rate (%/yr) | number | 0 | — | 0.01 | — | — |
Compound frequency | select | — | — | annually | semiannually | quarterly | monthly | — | — |
Length (years) | number | 0 | — | — | — | — |
Length (months) | number | 0 | 11 | — | — | — |
Annual contribution | number | 0 | — | — | — | — |
Monthly contribution | number | 0 | — | — | — | — |
Contribution timing | select | — | — | begin | end | — | — |
Tax rate (interest) | number | 0 | — | 0.01 | — | — |
Inflation rate | number | 0 | — | 0.01 | — | — |
Annual fee (%) | number | 0 | — | 0.01 | — | — |
Monthly fee ($) | number | 0 | — | 0.01 | — | — |
Input | Accepted Families | Output | Encoding/Precision | Rounding |
---|---|---|---|---|
Amounts, rates, terms | Numeric fields | Tables | Locale formatting on screen | Display at two decimals |
— | — | CSV (annual, monthly, summary) | Plain text numbers | No forced rounding |
— | — | JSON payload | Full precision floats | None |
Outputs are educational and not financial advice.
Compound interest projections show how today’s money grows into a future amount.
No. Calculations run in your browser and nothing is sent to a server.
Clipboard or file downloads happen locally.Math uses floating‑point values and posts interest on compounding months. On‑screen currency rounds to two decimals; CSV and JSON keep raw values.
Month‑level timing is assumed.Amounts are in currency units, rates are percent per year, terms are years and months. Exports are CSV tables and a JSON payload.
After the page is loaded, calculations work without a connection. Some visual elements may require assets that must have been loaded previously.
Purchasing power is roughly flat after adjusting for the chosen inflation rate. Small changes in fees or timing can tip it positive or negative.
Build monthly cash‑flows for deposits and the final balance, then find the monthly rate that makes their present value zero and annualize it.
It is omitted when flows never change sign or when the horizon is zero. Adding contributions or extending the term can restore a solution.
The package here does not include licensing terms. Availability and terms depend on where it is hosted.
Tip Use beginning‑of‑month timing to approximate workplace contributions that hit before interest posts.
Tip Pair annual and monthly deposits to mirror irregular top‑ups and regular auto‑saves.
Tip Test a fee percentage of zero first, then add fees to see drag clearly.
Tip Use the sensitivity curve to gauge how a one‑point rate shift affects your target.
Tip Compare nominal and real figures to separate growth from purchasing power.
Tip Export JSON when you need to pass schedules into another model.