Savings Goal Monte Carlo Simulator Calculator
Use our free Savings goal monte carlo simulator tool to get instant, accurate results. Powered by proven algorithms with clear explanations.
Reviewed for accuracy by Daniel Agrici, Founder & Lead Developer
Savings Goal Monte Carlo Simulator Calculator
Calculator
Adjust values & calculateEnter your values below. Every result is computed in your browser โ no data is sent to any server.
Formula: B(t+1) = B(t) x exp[(mu - 0.5 x sigma^2)/12 + (sigma / sqrt(12)) x Z] + PMT
Worked example โ Probability of success 73.0% | Median ending balance $65,973 | 10th-90th percentile $54,250 to $80,584 | Deterministic projection $66,827, beaten by only 46.3% โฆ
Formula
B(t+1) = B(t) x exp[(mu - 0.5 x sigma^2)/12 + (sigma / sqrt(12)) x Z] + PMT
Each trial walks the balance forward one month at a time using a geometric Brownian motion step, where mu is the expected annual return, sigma is the annual volatility, Z is a fresh standard normal draw and PMT is the monthly deposit added at month end. The -0.5 x sigma^2 term is the Ito correction for volatility drag. Thousands of independent trials are run, the ending balances sorted, and the probability of success reported as the share of trials finishing at or above the goal, alongside the 10th, 50th and 90th percentile outcomes.
Worked Examples
Example 1: House Down Payment Over Four Years
Problem:Goal $60,000. Current savings $10,000. Deposit $1,000 per month. Expected return 6.0% per year, volatility 12.0% per year. Horizon 4 years (48 months). 10,000 trials, seed 12345. What is the probability of reaching the goal?
Solution:Monthly log-return parameters: drift = (mu - sigma^2 / 2) / 12 = (0.06 - 0.12^2 / 2) / 12 = (0.06 - 0.0072) / 12 = 0.0528 / 12 = 0.004400 per month sd = sigma / sqrt(12) = 0.12 / 3.464102 = 0.034641 per month Deterministic (mean) path, growth factor f = exp(0.06 / 12) = exp(0.005) = 1.00501252: f^48 = exp(0.24) = 1.27124915 Opening balance term: $10,000 x 1.27124915 = $12,712.49 Annuity factor: (1.27124915 - 1) / 0.00501252 = 0.27124915 / 0.00501252 = 54.11432 Deposits term: $1,000 x 54.11432 = $54,114.32 Mean ending balance = $12,712.49 + $54,114.32 = $66,826.81 Simulation of 10,000 paths (seed 12345): Sample mean $66,846, which is 0.03% above the analytic $66,826.81 - the model check P(ending balance >= $60,000) = 73.0% (7,295 of 10,000 trials) P(balance touched
Result:Probability of success 73.0% | Median ending balance $65,973 | 10th-90th percentile $54,250 to $80,584 | Deterministic projection $66,827, beaten by only 46.3% of trials
Example 2: Fifteen-Year Retirement Target Where the Average Lies
Problem:Goal $500,000. Current savings $50,000. Deposit $1,200 per month. Expected return 7.0% per year, volatility 16.0% per year. Horizon 15 years (180 months). 10,000 trials, seed 12345. A deterministic calculator says the goal is cleared. Is it?
Solution:Monthly log-return parameters: drift = (0.07 - 0.16^2 / 2) / 12 = (0.07 - 0.0128) / 12 = 0.0572 / 12 = 0.00476667 per month sd = 0.16 / sqrt(12) = 0.16 / 3.464102 = 0.046188 per month Deterministic (mean) path, f = exp(0.07 / 12) = exp(0.00583333) = 1.00585038: f^180 = exp(1.05) = 2.85765112 Opening balance term: $50,000 x 2.85765112 = $142,882.56 Annuity factor: (2.85765112 - 1) / 0.00585038 = 1.85765112 / 0.00585038 = 317.52655 Deposits term: $1,200 x 317.52655 = $381,031.86 Mean ending balance = $142,882.56 + $381,031.86 = $523,914.42 Total cash in: $50,000 + $1,200 x 180 = $50,000 + $216,000 = $266,000 The deterministic answer clears $500,000 with $23,914 to spare. The simulation disagrees: Sample mean $522,441, which is 0.28% below the analytic $523,914.42 - the
Result:Probability of success 43.1% | Median ending balance $463,215 versus a deterministic $523,914 | 10th-90th percentile $272,366 to $842,348 | Deterministic projection beaten by only 39.2% of trials
Frequently Asked Questions
What does this Monte Carlo savings goal simulator actually do?
It replaces the single average return used by an ordinary savings goal calculator with thousands of independently simulated return paths. Each trial walks month by month from today to your target date. In every month the balance is multiplied by exp((mu - sigma squared / 2) / 12 + (sigma / square root of 12) times Z), where mu is your expected annual return, sigma is your annual volatility and Z is a fresh draw from a standard normal distribution, and then your monthly deposit is added. That is the standard monthly discretisation of geometric Brownian motion. The tool records the ending balance of every trial, sorts them, and reports the share that reached the goal along with the full percentile spread. The headline output is a probability of success, not a single date, because a market-linked portfolio does not deliver its average return on schedule.
How should I interpret the probability of reaching my savings goal?
The probability of success is the percentage of simulated trials whose balance on the target date was at or above your goal. A reading of 80% means four out of five simulated futures cleared the goal and one did not. It is a statement about the model, not a guarantee about markets. Financial planning practice generally treats 75% to 90% as a comfortable planning band: below roughly 70% the plan is fragile enough to warrant more saving or more time, while pushing far above 90% usually means saving so aggressively that you are sacrificing present consumption to insure against outcomes that are already unlikely. Because the figure is an estimate from a finite sample, Savings Goal Monte Carlo Simulator Calculator also reports its standard error, computed as the square root of p times one minus p, divided by the number of trials.
Why does my ordinary savings goal calculator show a better result than this Monte Carlo simulator?
Compounding is multiplicative, so the distribution of ending balances is right-skewed: a long tail of very good outcomes pulls the arithmetic mean above the median. An ordinary calculator's single average-return projection lands on that mean, not on the typical outcome. This is exact rather than approximate. For a lump sum with no deposits the median ending balance is the mean multiplied by exp(minus sigma squared times T divided by 2), and the probability of beating the plain average-return projection is 1 minus the standard normal cumulative distribution evaluated at sigma times the square root of T divided by 2. At 16% volatility over 15 years that probability is 37.8%, and the median comes in at 82.5% of the mean. So a deterministic calculator can tell you that you comfortably clear your goal while fewer than half of simulated paths actually do. Adding regular deposits softens the skew, because later dollars have less time to compound, but it never removes it.
What is sequence-of-returns risk and how does this Monte Carlo simulator show it?
Sequence-of-returns risk is the fact that the order in which returns arrive changes your outcome even when the average is identical. Two paths with the same set of annual returns shuffled differently end at different balances once cash is flowing in or out, because a poor year applied to a large balance costs more dollars than the same poor year applied to a small one. This simulator surfaces it in two ways. First, the ending percentiles fan out far more widely than any average-based projection suggests. Second, the tool reports both the probability that the ending balance clears the goal and the probability that the balance touched the goal at any point along the way. The second figure is always the larger of the two, and the gap between them is the share of trials that reached the target and then fell back below it before the target date.
How many Monte Carlo trials should I run, and why does the simulator have a seed?
The sampling error of the success probability falls with the square root of the trial count. At a success probability near 50%, 1,000 trials give a standard error of about 1.6 percentage points, 5,000 trials about 0.7 points and 10,000 trials about 0.5 points, so a 95% interval around a 50% reading spans roughly plus or minus 1.0 points at 10,000 trials. Percentiles deep in the tails need more trials than the median to settle down. The seed exists because this simulator uses a seeded pseudo-random generator rather than an unseeded one: identical inputs always return identical figures, so the number does not flicker every time the page re-renders and any result shown here can be reproduced exactly. Change the seed to draw a fresh independent sample and see how much the answer moves, which is itself a useful check on whether your trial count is high enough.
What expected return and volatility should I enter in this savings goal simulator?
Use long-run figures for the portfolio you actually hold, not for the best asset in it. Broad US large-cap equity has historically produced roughly 10% nominal annual returns with annual standard deviation around 15% to 20%. Investment-grade bond portfolios sit near 4% to 6% with volatility in the mid single digits. A 60/40 stock and bond blend typically shows about 7% to 8% with 9% to 11% volatility. Cash and short-term deposits are close to zero volatility, which is why entering 0 here reduces the simulation to a deterministic projection with every trial identical. If you are planning in today's purchasing power, subtract expected inflation from the return you enter, roughly 2% to 3%, and treat the goal as a real target.
Why is the median ending balance lower than the mean in this Monte Carlo simulator?
Because a balance that compounds cannot fall below zero but has unlimited upside, the distribution of ending values is approximately lognormal rather than symmetric. A lognormal distribution has a mean above its median. The simulator displays both, and it also displays the median as a percentage of the deterministic projection so the gap is explicit. Reading only the mean is the single most common way people overestimate a savings plan: the mean is inflated by a small number of exceptionally lucky paths that you have no particular reason to expect. The median is the outcome with equal chances of being beaten or missed, and the 25th percentile is the conventional conservative planning figure because it still has a 75% chance of being exceeded.
My probability of reaching the savings goal is too low. What should I change?
Four levers move the number, in roughly descending order of reliability. Raise the monthly deposit: the simulator shows the level deposit that would reach the goal on the deterministic path, and because that path is the mean rather than the median you will generally need somewhat more than that figure to reach a comfortable probability. Extend the target date, which increases both the number of compounding months and the number of deposits. Lower the goal, or split it into a firm core amount and a stretch amount. Raising expected return by taking more risk is the least dependable lever, because volatility rises alongside it and wider dispersion can lower the probability of hitting a fixed target on a fixed date even as it raises the mean. For goals inside two or three years, lower volatility rather than chasing return.
What assumptions does this Monte Carlo simulator make, and where do they break down?
The model assumes monthly log-returns are independent and identically normally distributed, with constant expected return and constant volatility for the whole horizon. Real markets show fat tails, so genuine crashes occur far more often than a lognormal model predicts, and they show volatility clustering, regime changes and some mean reversion, none of which are captured. Deposits are assumed to be made in full every single month with no withdrawals, no missed contributions and no change in circumstances. Results are in nominal dollars unless you deliberately enter a real return, and taxes, fund fees and trading costs are all excluded, each of which reduces the effective return. Treat the output as a well-structured description of uncertainty under stated assumptions, not as a forecast.
Should I use this for a short-term savings goal?
For goals inside about two to three years the answer is usually no, and the simulation itself shows why. Over a short horizon the deposits dominate and investment returns contribute very little, while volatility still creates a real chance that the balance is below target on the exact date you need the money. Set volatility near zero and an expected return matching a high-yield savings account or short-term Treasury, and the tool collapses to a deterministic projection, which is the appropriate model for cash. Monte Carlo analysis earns its keep over horizons long enough for compounding to matter and for the dispersion of outcomes to become the dominant planning question, which in practice means about five years and beyond.
References
Background & Theory
History
Reviewed for accuracy by Daniel Agrici, Founder & Lead Developer ยท Editorial policy
Related Calculators
๐งฎMonte Carlo Risk Simulator
Calculate monte carlo risk simulator with interactive inputs and clear steps.
๐งฎData Compression Savings Estimator
Calculate data compression savings estimator with inputs, formulas, and instant results.
๐งฎGacha Pull Probability Simulator Pity
Calculate gacha pull probability simulator pity with inputs, formulas, and instant results.
๐งฎPortfolio Survival Probability Simulator
Calculate portfolio survival probability simulator with interactive inputs and clear steps.
๐งฎColor Palette Balance AI
Calculate color palette balance ai with inputs, formulas, and instant results.
๐งฎEV Route Charge Planner Range AI
Calculate ev route charge planner range ai with inputs, formulas, and instant results.
๐งฎWork Break Pomodoro Planner AI
Calculate work break pomodoro planner ai with inputs, formulas, and instant results.
๐งฎ3d Print Time Support Estimator
Calculate 3d print time support estimator with inputs, formulas, and instant results.