Savings Boost Visualizer

Dial a boost on top of your current monthly savings and watch two compact 30-year balance towers stand side by side. The gap at the end is almost always bigger than the boost.

Saving $500/mo for 30 years with a +10% boost

Baseline
$0
Contributing $500/mo
Boosted
$0
Contributing $550/mo
Years gained — earlier to the baseline's final balance
Extra effort $0 total over the horizon

Boost How much more per month, as a percentage of the baseline.

+10%
−50%0+50%+100%

Year-by-year, side by side

Annual return · 7%
Baseline at year end Boosted at year end

Inputs

The boosted scenario shares everything except the contribution.

Settings

How it works

  1. Set your baseline. Enter what you currently save each month, an annual return rate, a horizon in years, and an optional starting balance. The defaults — $500/mo, 7% real return, 30 years, $0 starting — are a reasonable mid-career anchor and load on first visit so you have something to drag immediately.
  2. Dial the boost. Drag the slider, or tap a preset (+5, +10, +25, +50, +100, plus a 0 and a -10 for cutting back). The boosted scenario contributes the baseline amount plus that percentage every month, for the full horizon. Everything else is held constant.
  3. Read the chart. Each year over the horizon gets a tiny side-by-side pair of bars: slate for the baseline, gold for the boosted. The bars are compact on purpose — you're meant to read the shape of the gap widening over time, not the height of any one bar. Soft gold tint between the bars shades the gain.
  4. Look at the scoreboard. The hero tiles show each scenario's ending balance and the absolute and percentage dollar gap. The "years gained" insight is the most concrete answer to what does the boost actually buy me: the number of years earlier the boosted plan reaches the baseline's final balance. The "extra effort" tile shows the total dollar cost of those years.
  5. Everything saves locally. Inputs, boost, and currency symbol all live in this browser's localStorage. No account, no email, no telemetry. Close the tab and come back tomorrow; the last scenario is still there.

What this trains — and why saving more matters

Personal-finance writing is full of advice to "save a little more." It's almost never paired with the visual that would make the advice land. The math is easy on a spreadsheet but invisible in lived experience — $50 a month doesn't feel like anything when you're cutting it from a budget, and 30 years away is too abstract to fight against the discomfort of cutting it. The gap between knowing the rule and acting on it is closed by feeling the asymmetry: a small recurring change that compounds into a result the unboosted version would take years longer to reach.

The asymmetry is real. With a zero starting balance, the ending balance scales linearly with the monthly contribution — so a +10% boost in contributions produces a +10% boost in the ending balance. That sounds tame until you measure the same gain in time. At 7% real on a 30-year horizon with no starting balance, a +10% boost translates to about 1.2 years gained — the boosted plan reaches the baseline's final balance roughly 14 months early. A +25% boost gains ~2.8 years. A +50% boost gains ~5 years. A +100% boost — doubling the contribution — gains ~8.5. Time, not dollars, is what most people are actually optimizing for — being done sooner — and the "years gained" tile is built to surface that translation directly.

The visual was kept deliberately compact. Two slim bars per year, thirty pairs across the panel, is small enough to fit on a phone screen without losing any of the years, and dense enough that the widening gap is unmissable. A line chart would have looked smoother, but the paired bars make the year-by-year comparison literal: you can put a finger on year 12 and read both heights in one glance, instead of decoding two crossing curves. The chart is the centerpiece, and it was sized to make the lesson visceral in five seconds.

This is a what-if calculator, not a planner. It assumes a constant monthly contribution, a constant annual return, a tax-advantaged account, no fee drag, no employer match, no irregular windfalls, and no spending in retirement. Real life will deviate from every one of those — that's fine. The point of the tool is to demonstrate the shape of the bump-yields-time relationship, not to forecast your actual balance in 2056. For an actual plan, layer in those moving parts with a financial planner.

Features

Tips for getting useful answers

Use real returns, not nominal. The default 7% is the long-run inflation-adjusted return of a broad US equity index. If you enter a nominal 10%, the ending balance looks bigger but the units are nominal future dollars — at 3% inflation, that million-in-2056 is worth around $415K in today's purchasing power. Stick with real returns and the dollar figures stay in units you can compare to today's prices.

Test the +5% boost before the +25% one. The instinct is to crank the slider and see a dramatic chart. Resist it once. The +5% scenario is closer to what's actually realistic for most people — a $25/month bump on a $500/month baseline — and the years-gained number for it is more motivating than aspirational. Once you've sat with the +5% answer for a minute, then test +25% and notice that the years-gained number scales more than linearly with the boost percentage at long horizons.

Watch what changes when you raise the starting balance. With a $0 starting balance, the ending balance scales perfectly linearly with contribution amount (a +10% boost = a +10% ending balance). With a non-zero starting balance, the boost's effect is diluted — the starting balance is the same in both scenarios, so the percentage gap at year 30 is smaller than the contribution boost. This is the "you can't catch up by saving harder if your nest egg is already large" effect, and it's worth seeing once.

Drop the horizon to 10 years for a near-term view. The 30-year default is great for retirement-style planning, but a 10-year horizon answers a different question — "should I bump my house-down-payment savings 10%?" — and the bar chart for 10 years lets you see the early bars at a usable size. The same boost percentage produces fewer years gained over a shorter horizon, which is the right answer and worth showing yourself.

Frequently asked questions

What does "boost" mean here?

The boost is a percentage added on top of your current monthly contribution. At a baseline of $500/month and a +10% boost, the boosted scenario contributes $550/month every month for the full horizon. The slider runs from -50% (cutting back) to +100% (doubling), and quick-press buttons cover the most common values. Everything else — return rate, starting balance, horizon — is shared between the two scenarios, so the chart isolates the effect of only changing the contribution rate.

Why is the gap bigger than the boost?

Every extra dollar you contribute compounds for the remaining horizon. A +10% bump in monthly contributions becomes a +10% bump in every year's contributions, and each of those years gets its own compounding tail. With a zero starting balance, the ending balance scales linearly with the contribution rate — so a +10% contribution boost yields a +10% ending balance. That sounds small until you translate it into time: at 7% real on a 30-year horizon, the boosted plan reaches the baseline's final balance about 1.2 years earlier. A +25% boost gets there about 2.8 years early; a +50% boost about 5 years early. With a non-zero starting balance, the percentage gap at year 30 is smaller than the contribution boost (the starting balance is the same in both scenarios), but the absolute dollar gap can still be life-changing.

What's "years gained"?

It's the most concrete answer to "what does the boost buy me." It's the number of years earlier the boosted plan crosses the baseline's final balance. If the baseline hits $X at year 30 and the boosted plan hits $X at year 27, you've gained three years — three years closer to retirement, three years of optionality, three years of being done. It's frequently the single most motivating number on the page, because time is the thing most people are actually optimizing for, even when they describe their goal in dollars.

Do I need to create an account?

No. There is no sign-in, no email field, and no profile. Every input you make is saved only in this browser's local storage on your own device. Nothing is sent to any server.

What annual return should I use?

For long-horizon planning, ~7% is the conventional anchor — it matches the long-run real (inflation-adjusted) return of a broad US equity index. If you're invested mostly in bonds, ~3% is closer. International equities have varied widely; a global blend has tracked close to the US figure over very long windows. If you want to see nominal balances rather than today's-dollars, use ~10% for equities and ~5% for bonds — but be aware that the ending numbers will look dramatic in units that don't match today's prices.

Does it model taxes, fees, or matching contributions?

No. The math assumes a tax-advantaged account (Roth IRA, 401(k), or similar) with no fee drag and no employer match. To approximate the post-fee picture, lower the annual return by 0.3–0.7% (typical broad-market index expense ratios). For an employer match, fold the match into your monthly contribution before entering it. For a fully taxable account with frequent trading, shave 15–25% off the return.

Can I model a negative boost — cutting back?

Yes. Drag the slider below zero or tap the -10% preset. The boosted scenario will end below the baseline and the gain numbers will turn negative — which is exactly the warning a "what if I saved less" question deserves. The slider's range is -50% to +100%.

What happens if I clear my browser data?

The visualizer resets to the default scenario, because inputs are stored locally rather than in an account. Switching browsers, switching devices, or using private browsing has the same effect.

Does it work offline?

Once the page has finished loading, every calculation runs locally — no internet connection needed. Reconnecting is only required to load the page initially or to visit other pages on OmniAppHub.