Savings Goal Calculator

Work out the monthly contribution needed to hit a savings target by a deadline, or how long it'll take at a fixed monthly amount, with interest optional, instantly, in your browser.

runs locally on your browser. Your data never leaves your device.

Mode

Monthly Contribution Needed

$400.92

Over 2 years to reach $10,000.00

$400.92Monthly Contribution
$9,621.98Total Contributions
$378.02Interest Earned
$10,000.00Target Amount

Common Use Cases

Work out how much to set aside each month to afford a down payment, wedding, or vacation by a target date
Check whether a monthly amount you can realistically afford gets you to an emergency fund goal in a reasonable time
See how much a savings account's interest rate shortens the time needed to reach a goal versus a 0% account
Compare a few different timeframes to see how much the required monthly contribution changes

About Savings Goal Calculator

Setting a savings target (a down payment, an emergency fund, a vacation, a big purchase) is easy. Figuring out exactly how much to set aside each month, or how long it'll actually take at the amount you can afford, is the harder part. This calculator solves both directions of that problem for a regular monthly contribution, with an optional annual interest rate for a savings account or investment that earns interest along the way.

Monthly Contribution Needed takes a target amount, a timeframe in months, and an annual interest rate, and works out the fixed monthly deposit required to land exactly on the target by the end of that timeframe. Time to Reach Goal flips the question around: given a target amount and a fixed monthly contribution you already have in mind, it works out how many months (and years) it'll take to get there.

With no interest rate (0%), the math is just the target divided evenly across the months, or the target divided by the monthly amount. With a non-zero rate, the calculator uses the standard future-value-of-an-annuity formula for monthly contributions compounding monthly, so the required contribution comes out lower (and the time to goal comes out shorter) than the interest-free math would suggest: the earlier deposits have longer to earn their own interest before the deadline.

Every figure updates live as you type, with no "Calculate" button to press, and switching between the two modes keeps your inputs separate so going back and forth doesn't lose what you'd already entered. Every calculation runs as plain JavaScript directly in your browser, so nothing you type is ever sent to a server, logged, or stored anywhere.

Frequently Asked Questions

How is the required monthly contribution calculated?
With no interest, it's simply the target amount divided by the number of months. With an annual interest rate, it uses the future-value-of-an-annuity formula: monthly contribution = target × i ÷ ((1 + i)ⁿ − 1), where i is the monthly interest rate (annual rate ÷ 12 ÷ 100) and n is the number of months: this accounts for interest earned on contributions made earlier in the timeframe.
How is the time to reach the goal calculated?
With no interest, it's the target amount divided by the monthly contribution. With an annual interest rate, the same annuity formula is solved for the number of months instead: n = ln(1 + target × i ÷ monthly) ÷ ln(1 + i). The result is rounded up to the next whole month, since a partial month's contribution still needs to be made.
What interest rate should I use?
Use the annual interest rate (APY) your savings account, high-yield savings account, or investment is expected to earn, as a percentage: for example, enter 4.5 for 4.5%. Leave it at 0 if you're saving in an account that doesn't earn interest, or if you'd rather see the simpler, interest-free numbers.
Does this account for an amount I've already saved?
No. This calculator works out the contribution or timeframe needed starting from zero. If you already have savings toward the goal, subtract that amount from your target first and use the remainder as the target amount here.
Is my financial data sent to a server?
No. Every calculation happens with plain JavaScript directly in your browser. Nothing you type is ever uploaded, logged, or stored anywhere.