Future ValueCALCULATOR
Calculation methodology
Build a savings habit

Future Value Calculator with Contributions

Project a starting balance plus recurring deposits. Choose how often you contribute, when each deposit arrives and whether the amount increases annually. See your own deposits separately from modeled interest.

Your assumptions

Editable example
Formatting only. Values are not converted.
How the calculation works
Example result

Projected value

$31,998.32

Based on your inputs · a scenario, not a promise

Starting amount$10,000.00
Total deposits$12,000.00
Gross growth$9,998.32
Balance over time0.0 years5.0 years10.0 years31,998
Calculated balanceStarting balance
View methodology

Show calculation & assumptions

Closing balance = opening + deposits + gross growth − fees − withdrawals, applied in the stated timing order.

  • Hypothetical constant-rate calculation; no guaranteed return.
  • Currency changes formatting only. No conversion is performed.
  • Nominal rate 5% compounded 12 times/year. Payment frequency: 12/year. End timing. Payments occur only for complete payment periods; a final partial period earns fractional-exponent growth without an extra payment.
  • Deposit/spending increases take effect after each completed year. Balance fees, where entered, are deducted after growth using (1 − annual fee)^(period length). Taxes excluded.
View the calculation breakdown

Full-precision calculations; displayed values are rounded. Year values may include fractions.

Calculation breakdown
YearOpeningDepositsGrowthFeesWithdrawalsClosing
0.083310,00010041.66670010,141.6667
0.166710,141.666710042.25690010,283.9236
0.2510,283.923610042.84970010,426.7733
0.333310,426.773310043.44490010,570.2182
0.416710,570.218210044.04260010,714.2608
0.510,714.260810044.64280010,858.9035
0.583310,858.903510045.24540011,004.1489
0.666711,004.148910045.85060011,149.9996
0.7511,149.999610046.45830011,296.4579
0.833311,296.457910047.06860011,443.5265
0.916711,443.526510047.68140011,591.2078
111,591.207810048.29670011,739.5045
1.083311,739.504510048.91460011,888.4191
1.166711,888.419110049.53510012,037.9542
1.2512,037.954210050.15810012,188.1124
1.333312,188.112410050.78380012,338.8962
1.416712,338.896210051.41210012,490.3082
1.512,490.308210052.0430012,642.3512
1.583312,642.351210052.67650012,795.0276
1.666712,795.027610053.31260012,948.3403
1.7512,948.340310053.95140013,102.2917
1.833313,102.291710054.59290013,256.8846
1.916713,256.884610055.2370013,412.1216
213,412.121610055.88380013,568.0054
2.083313,568.005410056.53340013,724.5388
2.166713,724.538810057.18560013,881.7243
2.2513,881.724310057.84050014,039.5649
2.333314,039.564910058.49820014,198.063
2.416714,198.06310059.15860014,357.2216
2.514,357.221610059.82180014,517.0434
2.583314,517.043410060.48770014,677.5311
2.666714,677.531110061.15640014,838.6875
2.7514,838.687510061.82790015,000.5153
2.833315,000.515310062.50210015,163.0175
2.916715,163.017510063.17920015,326.1967
315,326.196710063.85920015,490.0559
3.083315,490.055910064.54190015,654.5978
3.166715,654.597810065.22750015,819.8253
3.2515,819.825310065.91590015,985.7412
3.333315,985.741210066.60730016,152.3484
3.416716,152.348410067.30150016,319.6499
3.516,319.649910067.99850016,487.6484
3.583316,487.648410068.69850016,656.347
3.666716,656.34710069.40140016,825.7484
3.7516,825.748410070.10730016,995.8557
3.833316,995.855710070.81610017,166.6718
3.916717,166.671810071.52780017,338.1996
417,338.199610072.24250017,510.4421
4.083317,510.442110072.96020017,683.4022
4.166717,683.402210073.68080017,857.0831
4.2517,857.083110074.40450018,031.4876
4.333318,031.487610075.13120018,206.6188
4.416718,206.618810075.86090018,382.4797
4.518,382.479710076.59370018,559.0734
4.583318,559.073410077.32950018,736.4028
4.666718,736.402810078.06830018,914.4712
4.7518,914.471210078.81030019,093.2815
4.833319,093.281510079.55530019,272.8368
4.916719,272.836810080.30350019,453.1403
519,453.140310081.05480019,634.1951
5.083319,634.195110081.80910019,816.0042
5.166719,816.004210082.56670019,998.5709
5.2519,998.570910083.32740020,181.8983
5.333320,181.898310084.09120020,365.9895
5.416720,365.989510084.85830020,550.8478
5.520,550.847810085.62850020,736.4763
5.583320,736.476310086.4020020,922.8783
5.666720,922.878310087.17870021,110.057
5.7521,110.05710087.95860021,298.0156
5.833321,298.015610088.74170021,486.7573
5.916721,486.757310089.52820021,676.2854
621,676.285410090.31790021,866.6033
6.083321,866.603310091.11080022,057.7141
6.166722,057.714110091.90710022,249.6213
6.2522,249.621310092.70680022,442.328
6.333322,442.32810093.50970022,635.8377
6.416722,635.837710094.3160022,830.1537
6.522,830.153710095.12560023,025.2794
6.583323,025.279410095.93870023,221.218
6.666723,221.21810096.75510023,417.9731
6.7523,417.973110097.57490023,615.548
6.833323,615.54810098.39810023,813.9461
6.916723,813.946110099.22480024,013.1709
724,013.1709100100.05490024,213.2258
7.083324,213.2258100100.88840024,414.1142
7.166724,414.1142100101.72550024,615.8397
7.2524,615.8397100102.5660024,818.4057
7.333324,818.4057100103.410025,021.8157
7.416725,021.8157100104.25760025,226.0733
7.525,226.0733100105.10860025,431.1819
7.583325,431.1819100105.96330025,637.1452
7.666725,637.1452100106.82140025,843.9666
7.7525,843.9666100107.68320026,051.6498
7.833326,051.6498100108.54850026,260.1984
7.916726,260.1984100109.41750026,469.6158
826,469.6158100110.29010026,679.9059
8.083326,679.9059100111.16630026,891.0722
8.166726,891.0722100112.04610027,103.1183
8.2527,103.1183100112.92970027,316.048
8.333327,316.048100113.81690027,529.8648
8.416727,529.8648100114.70780027,744.5726
8.527,744.5726100115.60240027,960.175
8.583327,960.175100116.50070028,176.6757
8.666728,176.6757100117.40280028,394.0785
8.7528,394.0785100118.30870028,612.3872
8.833328,612.3872100119.21830028,831.6055
8.916728,831.6055100120.13170029,051.7372
929,051.7372100121.04890029,272.7861
9.083329,272.7861100121.96990029,494.756
9.166729,494.756100122.89480029,717.6508
9.2529,717.6508100123.82350029,941.4744
9.333329,941.4744100124.75610030,166.2305
9.416730,166.2305100125.69260030,391.9232
9.530,391.9232100126.6330030,618.5562
9.583330,618.5562100127.57730030,846.1335
9.666730,846.1335100128.52560031,074.659
9.7531,074.659100129.47770031,304.1368
9.833331,304.1368100130.43390031,534.5707
9.916731,534.5707100131.3940031,765.9647
1031,765.9647100132.35820031,998.3229
Calculated in your browser No signup required Transparent formulas

Deposits have their own clock

Payment frequency describes when new money arrives. Compounding frequency describes how a nominal annual rate becomes growth. A monthly contribution can be valued with an annually compounded rate by converting the annual growth factor to an equivalent monthly factor. Dividing every annual rate by 12 would confuse nominal and effective conventions.

Beginning versus end of period

At a 1% periodic rate, twelve end-period deposits of $100 accumulate to $1,268.25. Moving the same twelve deposits to the beginning produces $1,280.93 because each payment receives one extra period of growth. The larger result comes from timing, not from a different contribution total.

Increasing deposits and partial terms

An annual increase applies after each completed year, starting with the next scheduled payment. A 5% increase changes a $100 monthly contribution to $105 in year two. The model includes deposits only for complete payment periods. A remaining partial period earns growth on the existing balance but receives no extra deposit, even with beginning timing.

Read the reconciliation

Closing balance equals starting principal plus total deposits plus gross growth, less any modeled deductions. At zero interest, $1,000 plus twelve deposits of $100 ends at $2,200. The schedule makes it possible to check how much of a future savings balance comes from new money and how much comes from the assumed return.

Questions about this calculation

How can I check the inputs behind the result?

Open “Show calculation & assumptions” for the formula and timing conventions, then inspect the breakdown. Export CSV to keep the last calculated inputs and numerical results together.

Does this include taxes or changing market returns?

No tax calculation or variable market-return path is included. The task-specific assumptions above describe the scope. Calculated values are conditional on the inputs, not personalized recommendations.

Learn more

Choose your next readContinue from the question you haveThe route changes the guide link, not your calculator inputs.

Start with the step-by-step future value formula guide.

Open the formula guide →

How to calculate future value · Spreadsheet calculations · All learning guides

Calculation methodology and numerical conventions

Use these figures to explore assumptions. Actual interest, returns, fees, taxes and purchasing power can differ.