Debt-Free Plan
Lv 1 · ApprenticeStrategy
↓ When a debt is paid off, its minimum rolls into the next priority debt — that's the "snowball effect" both methods use to accelerate later debts.
Plan your payoff with the snowball or avalanche method. Enter your debts, set an extra monthly amount, and watch each one fall in a gamified timeline — with a freedom date, total-interest tally, and a side-by-side compare between strategies.
↓ When a debt is paid off, its minimum rolls into the next priority debt — that's the "snowball effect" both methods use to accelerate later debts.
Enter the balance, interest rate, and minimum monthly payment.
Log money paid toward this debt.
Paying off debt is a long-horizon habit with weak intrinsic rewards. A statement balance ticks down by a few percent a month — there's no haptic feedback, no animation, no high score, and the interest line keeps showing up. Most people who genuinely want out of debt are not lacking willpower; they are lacking a visible feedback loop and a clear order to attack debts in. That's what this visualizer is for.
The two methods both pay the minimum on every debt every month, and both throw any extra at one priority debt at a time. The only difference is which debt counts as "priority":
The "right" answer depends on you. If the dollar gap between the two strategies is small (a few hundred dollars over a multi-year plan), snowball is usually the better behavioural choice — the early win keeps you on the wagon. If the gap is large (thousands), avalanche is worth the extra discipline. The compare row inside the Strategy panel shows the exact dollar and month delta for your specific debts, so you don't have to guess — that's the gamification half of the loop: a level meter, a rank ladder, and a slain timeline attached to the action you actually want to repeat (paying down a balance every month).
Pick a strategy and stick with it for at least three months before considering a switch. Both snowball and avalanche win over the long run; the worst plan is the one you abandon halfway. Re-run the comparison row monthly so you stay grounded in the real numbers — but don't flip back and forth chasing the optimum from week to week.
Make the minimums automatic, then treat the extra-monthly amount as the only number you actively touch. Most people lose ground because they miss a payment, get hit with a late fee, and the snowball runs in reverse. Setting up auto-pay for every minimum removes that risk; your job becomes "throw whatever I can on the priority debt this month."
Update balances after every statement. Real interest charges, missed payments, and one-time bumps will all drift the plan away from the projection. Tap the pencil on a debt, enter the new statement balance, and the plan re-projects — that's the loop that makes the calculator stay useful over months rather than a one-time toy.
If a debt's minimum doesn't cover its monthly interest, an underwater warning appears on its card. That debt is growing every month under minimum-only payments. Make sure your strategy is targeting it (or that the extra payment is large enough to outweigh the growth) — otherwise the projection capping at 50 years is the calculator telling you the plan as stated never finishes.
No. There is no sign-in, no email field, and no profile. Everything you enter is saved only in this browser's local storage on your own device. Nothing is sent to any server.
No. The calculator has no banking integration and no read access to any account. You enter balances, APRs, and minimums manually — the upside is that no credentials, account numbers, or transaction data ever leave the device.
Avalanche always wins on math — it minimizes total interest paid. Snowball usually wins on behaviour — you slay your first debt sooner, which keeps you motivated. Use the compare row inside the Strategy panel for your specific debts: if avalanche only saves a few hundred dollars over a multi-year plan, snowball is usually worth the trade. If avalanche saves thousands, the extra discipline pays off.
Each month, every unpaid debt accrues interest equal to its balance times its APR divided by 12. Minimum payments are then applied to every debt (capped at the remaining balance), and any leftover (your extra payment plus any minimums freed up by debts already slain) is thrown entirely at the priority debt. When a debt hits zero, its minimum becomes part of the leftover — that's the snowball/avalanche "rolling" effect, and it's why a small extra payment compounds dramatically over the life of the plan.
Two debts, both common in real plans: a $25,000 student loan at 5.5% APR with a $200 minimum, and a $5,000 credit card at 22% APR with a $100 minimum. Pick avalanche, extra = $0.
Monthly commitment = $200 (SL min) + $100 (CC min) + $0 extra = $300/month total. This number stays constant for the whole plan; that's the rule that powers the snowball/avalanche speedup.
Months 1 to ~137 — both alive. Each month the $300 pool covers the two minimums exactly: $200 → student loan, $100 → credit card. Avalanche priority is the credit card (22% beats 5.5%), but with extra = $0 there's no leftover to redirect, so each debt just gets its own minimum during this phase:
Month ~138 — the rollover. Credit card is gone, so its $100 minimum has nowhere to land. The plan keeps the $300/month commitment, which means the student loan now receives the full $300 — its own $200 minimum plus the rolled-over $100. The Strategy panel's note ("↓ When a debt is paid off, its minimum rolls into the next priority debt") is describing this exact moment, and the Slain timeline marks it with a ↓ +$100/mo rolls into Student Loan row between the two slain entries.
Months 138 to ~171 — student loan alone, accelerated. $8,750 balance, now $300/mo. Net principal at first: $300 − $40 interest = $260. Finishes in ~34 more months. Total plan: 137 + 34 ≈ 171 months (~mid-2040 if you start today).
What if you only had the student loan? At $200/mo with no other debt to roll from, $25,000 at 5.5% takes about 186 months (~late 2041). Adding the credit card actually makes the student loan finish ~15 months sooner, because the rolled-over $100 accelerates the last leg of the plan. That seems counter-intuitive ("more debt → faster?") until you notice that your monthly commitment also went up by $100. You're not getting freedom for free — you're committing $100 more per month for ~137 months, then redirecting it onto the bigger loan. The snowball/avalanche method is just disciplined redirection.
Snowball vs. avalanche on this scenario. The credit card is both smaller ($5k vs $25k) and higher-APR (22% vs 5.5%), so both methods kill it first. Different debt mixes (e.g. a small 0% medical bill vs. a big high-APR card) would diverge. The compare row in the Strategy panel surfaces the exact dollar and month delta whenever the strategies differ.
It's a gamified rank label, like the level meter in the savings tracker. The level number and rank name advance as you pay down a percentage of your original starting debt total (the sum of every balance the first time you added it). The seven tiers and their thresholds:
The small text below the pill always tells you what you need to do next to level up. Editing a debt's balance via the pencil counts (it adjusts the "current" side of the ratio); so does logging a payment via the 💸 button. The pill is purely cosmetic — the underlying plan and projection don't change based on rank.
A debt is underwater when its minimum monthly payment is less than its monthly interest charge. Under minimum payments alone, the balance would grow rather than shrink. The simulation still handles these debts correctly — your extra payment fills the gap — but it's worth flagging visually because if the strategy isn't targeting an underwater debt, that debt's balance ticks up every month until it does.
The simulation caps at 600 months (50 years). If your extra payment plus the rolling minimum total can't even cover the combined monthly interest of all debts, the projection will hit the cap and surface a warning. The fix is to bump the extra amount — the lower of "interest you're paying every month" and "extra you'd need to make progress" is the number to target.
The data lives in browser localStorage under a single key (dpv-data-v1). Power users can copy the JSON value directly from the browser's storage inspector. A dedicated import/export UI may land in a future revision.
The calculator resets, because progress is stored locally rather than in an account. Switching browsers, switching devices, or using private browsing has the same effect.
Once the page has finished loading, all the calculations work without an internet connection. Reconnecting is only needed to load the page initially or to visit other pages on OmniAppHub.