| Metric | Value | Copy |
|---|---|---|
| {{ row.label }} | {{ row.display }} |
| Strategy | Targets first | First debt out | Debt-free | Months | Interest ($) | Vs current | Notes |
|---|---|---|---|---|---|---|---|
| {{ row.shortLabel }} | {{ row.initialTarget || '—' }} | {{ row.firstPayoffDebt }} ({{ row.firstPayoffLabel }}) — | {{ row.debtFreeDate || '—' }} | {{ row.months }} | $ {{ formatCurrency(row.totalInterest) }} | Current selection -{{ row.monthsFasterThanCurrent }} mo · -$ {{ formatCurrency(row.interestBetterThanCurrent) }} Slower or costlier | {{ row.note }} |
| Extra ($) | Attack budget ($) | Debt-free | Months | Interest ($) | Vs current | Vs minimums | Notes |
|---|---|---|---|---|---|---|---|
| $ {{ formatCurrency(row.extraPayment) }} | $ {{ formatCurrency(row.startingAttackBudget) }} | {{ row.debtFreeDate || '—' }} | {{ row.months }} | $ {{ formatCurrency(row.totalInterest) }} | Current plan -{{ row.monthsSavedVsCurrent }} mo · -$ {{ formatCurrency(row.interestSavedVsCurrent) }} No gain | -{{ row.monthsSavedVsMinimum }} mo · -$ {{ formatCurrency(row.interestSavedVsMinimum) }} Baseline | {{ row.note || '—' }} |
| Month | Payment ($) | Principal ($) | Interest ($) | Balance ($) | Copy |
|---|---|---|---|---|---|
| {{ row.label }} | $ {{ formatCurrency(row.payment) }} | $ {{ formatCurrency(row.principal) }} | $ {{ formatCurrency(row.interest) }} | $ {{ formatCurrency(row.remaining) }} |
| Debt | Paid off | Months | Interest ($) | Copy |
|---|---|---|---|---|
| {{ mile.name }} | {{ mile.label }} | {{ readableMonths(mile.months) }} | $ {{ formatCurrency(mile.interestPaid) }} |
{{ formattedJSON }}
Paying down several debts at once is not only about sending more money each month. The order matters too. A high annual percentage rate (APR) can drag interest cost upward, a small balance can disappear quickly and build momentum, and a large minimum payment can keep pressure on the rest of the household budget until that account is gone.
This calculator models those tradeoffs month by month. You enter each debt name, balance, APR, minimum payment, a start month, and a steady extra payment, then compare four ordering rules: avalanche, snowball, highest balance first, and highest minimum payment first. The same debt list can also be tested with an annual raise on the extra payment, a yearly lump sum, or a round-up rule for people who prefer even payment amounts.
The result is more useful than a single finish date. Payoff Snapshot summarizes the timeline, interest cost, current priority debt, the first account scheduled to close, and the gap versus paying only the required minimums. Strategy Compare keeps the same debt list and settings while changing only the payoff order. Extra Payment Ladder keeps the chosen order fixed and shows how added monthly cash changes the finish month and interest bill.
When you need detail, Debt Runway lists each modeled month, Debt Exit Table shows when each account drops out and how much interest it collected before payoff, and the three charts visualize the remaining balance, the principal-versus-interest mix, and the effect of larger extra payments. That combination makes it easier to judge not only which plan is cheapest, but also which plan is easiest to stick with.
Each modeled month follows the same order. The calculator starts with every debt that still has a positive balance, adds one month of interest using the entered APR, applies that debt's minimum payment, and then sends any remaining attack budget to the debt ranked highest under the chosen strategy. If a payment would overshoot the balance, the unused portion is immediately redirected to the next open debt in the same month. When an account reaches zero, its required payment is added to the later monthly attack budget, which is why payoff speed can improve after the first few wins even if your own extra payment never changes.
The math is intentionally simple and visible. APR is converted to a monthly rate, interest is added, payment is applied, and the closing balance becomes the next month's starting balance.
| Term | Meaning in this calculator |
|---|---|
| Opening balance | The debt amount carried into the current month before new interest is added |
| APR | The yearly rate entered for each debt and converted into a monthly rate for the model |
| Minimum payment | The required payment that each open debt receives before any extra money is directed by strategy |
| Applied extra | The extra payment pool after any annual raise, optional round-up rule, released payments from earlier payoffs, and any yearly lump sum for the current calendar month |
| Debt Runway payment | The total cash sent across all debts in that month, including minimums and any redirected extra |
| Debt Exit Table interest | The cumulative interest paid on one debt before that account reaches zero |
The comparison logic is built from repeated runs of the same debt list. The current plan uses your chosen strategy and settings. The baseline comparison turns the monthly extra payment to zero and disables the annual raise, yearly lump sum, and round-up rule. That is why Months saved versus minimums and Interest saved versus minimums are best read as a measure of added repayment effort, not as a promise about one lender's future statements.
| Strategy | Priority rule | Why someone might choose it |
|---|---|---|
| Debt avalanche | Highest APR first | Usually the lowest-interest path when all else is equal |
| Debt snowball | Smallest balance first | Earlier account closures can make progress feel more visible |
| Highest balance first | Largest balance first | Keeps the biggest balance under direct attack from the start |
| Highest minimum payment first | Largest required payment first | Can cut required monthly outflow sooner after the first payoff |
Tie handling is deterministic rather than random. When two debts match on the main strategy rule, the calculator uses a secondary sort so that repeated runs with the same inputs keep the same outcome order. That matters when two debts have the same APR or similar balance sizes and you are trying to explain why one debt stays the active target.
| Condition | What the calculator does | Why it matters |
|---|---|---|
| Start month missing or malformed | Stops with a YYYY-MM format error | The calendar labels for payoff timing cannot be trusted without a valid start month |
| A debt has no positive minimum payment | Rejects that row | The model cannot build a repayment path for a debt that is not scheduled to receive any required payment |
| Minimum payment is less than or equal to the first month's interest | Stops with a debt-specific error | The balance would fail to shrink, which is a classic negative-amortization warning |
| The modeled path still has balance remaining after 600 months | Stops with a 50-year limit message | An extremely long payoff path should be treated as a planning failure, not a usable result |
One important limit is that real lenders do not always bill this simply. Credit cards often accrue interest daily rather than in one monthly step, some loans apply payments to fees and interest before principal, and servicers may handle extra money differently unless you provide instructions. The calculator is best used as a planning model that makes tradeoffs visible, not as a line-by-line copy of a lender statement.
A good comparison starts with plain inputs. Use the current balances, stated APRs, and actual required payments from your latest statements. Then keep that debt list fixed while you change only one thing at a time. If both the strategy and the extra payment move at once, it becomes much harder to tell which change improved the finish month or lowered interest.
The steady extra payment usually matters more than the strategy label. Start with a number you can repeat every month, then read Extra Payment Ladder before talking yourself into a bigger commitment. If one more $50 step only trims a month or two, the plan may already be close to its practical limit. If the next rung cuts several months and a noticeable amount of interest, the larger payment may be worth considering.
Use advanced settings only when they reflect money you truly expect to have. An annual raise is sensible when you normally increase debt payments after a yearly pay increase. A yearly lump sum is sensible when a bonus or tax refund is fairly predictable. The round-up rule is useful when you know you will send clean transfer amounts such as the next $25 or $50 instead of odd numbers.
Read the outputs in a practical order. Start with Payoff Snapshot for the headline timeline and cost. Move to Strategy Compare if you are deciding between payoff styles, then open Debt Runway and Debt Exit Table to see whether the path looks believable in the first several months. The charts are best for pattern recognition: a smooth drop in Balance Glide Chart, a shrinking interest share in Principal vs Interest Chart, and a clear slope in Acceleration Curve all tell you the plan is doing real work.
A useful run takes only a few minutes if you enter statement values first and compare one change at a time.
The best final check is to ask whether the plan still looks realistic after the first few months, not just whether the finish month looks attractive.
Start by pairing time and cost. A plan that ends a little later but cuts a large amount of interest may still be the better choice, while a plan that closes one account much sooner may be worth the added cost if that early win makes the budget easier to sustain.
| Output | What to trust | What to verify |
|---|---|---|
| Months to payoff | A clean summary of how long the modeled plan lasts under the entered assumptions | Make sure the extra payment and advanced settings are realistic enough to repeat |
| Interest paid | The best single field for judging cost when the debt list and payment budget stay the same | Compare it side by side in Strategy Compare before choosing a motivation-driven plan |
| First debt cleared | A useful signal for momentum and reduced monthly complexity | Do not mistake an early first payoff for the cheapest overall path |
| Monthly payment released at first payoff | Shows how much required payment can roll into later months after the first account closes | Confirm in Debt Runway that later months actually show faster principal reduction |
| Months saved versus minimums | A comparison against the same debt list with no steady extra payment and no advanced boosters | Do not read it as a comparison between two different strategies unless you run both scenarios |
A strong confidence check is simple: open the first few rows of Debt Runway and confirm that principal is actually being reduced each month. If interest is swallowing nearly the entire payment, the finish month may be technically valid but still too fragile to rely on.
This is educational planning output, not financial advice, legal advice, tax advice, or a lender quote. Real statements can differ because credit cards often accrue interest daily, lenders may charge fees the tool does not model, promotional rates can expire, and servicers may apply overpayments differently unless you give clear instructions.
The calculations run in the page rather than through a separate repayment service, but the debt list is stored in the shareable URL so the current scenario can be reopened. If your balances are sensitive, edit or clear the link before sending it to anyone else.
Using the sample debts in the tool, enter a credit card at $4,200 with 18.4% APR and a $125 minimum, an auto loan at $11,800 with 5.6% APR and a $260 minimum, and a student loan at $24,000 with 4.1% APR and a $180 minimum. Keep Debt avalanche selected and set Monthly extra payment to $200. Payoff Snapshot shows a finish month of Mar 2031, Months to payoff of 5 years, and Interest paid of $4,976.05. Months saved versus minimums is 26. In this exact setup, Strategy Compare shows avalanche and snowball producing the same totals because the smallest balance is also the highest-rate debt. Extra Payment Ladder then shows that moving from $200 to $250 shortens the plan to Oct 2030 and lowers interest to $4,566.65, which is a clearer gain than changing the strategy.
Now try three debts with different tradeoffs: a Store Card at $1,800 and 29.99% APR with a $55 minimum, a Personal Loan at $7,200 and 12% APR with a $220 minimum, and a Medical Bill at $600 and 0% APR with a $75 minimum. Set Monthly extra payment to $150 and compare avalanche with snowball. Under avalanche, Payoff Snapshot shows Jan 2028 as the finish month, Months to payoff of 1 year 10 months, and Interest paid of $1,264.26. Strategy Compare shows snowball ending in the same 22 months but closing the Medical Bill by Jun 2026 instead of Nov 2026, with interest rising to $1,315.02. That is a small cost increase of about $50.76 for an earlier visible win.
Suppose Debts contains Card A at $5,000 with 24% APR and a $50 minimum, plus Loan B at $3,000 with 8% APR and a $120 minimum. The page does not produce Payoff Snapshot or Debt Runway. Instead it stops with the validation message Card A: minimum must exceed the first month's interest ($ 100.00). That is the tool telling you the balance would fail to shrink under the entered assumptions. The corrective path is concrete: raise the minimum above the first month's interest, increase the extra payment enough to cover the gap, or update the debt terms if the row was entered incorrectly.
No. The calculator is a planning model. It uses the APR, minimum payment, and optional extra-payment settings you enter, but real lenders may use daily interest accrual, fees, promotional balances, paid-ahead status, or overpayment rules that are not reproduced here.
That happens when the same debt sits at the top of both rules, such as a debt that is both the smallest balance and the highest APR. It can also happen when the extra payment is zero and the minimum-payment structure dominates the path.
It is compared against the same debt list and start month with the monthly extra payment set to zero and the annual raise, yearly lump sum, and round-up rule turned off. It is not a comparison between two different strategies unless you run both plans and compare them yourself.
The calculator checks each debt before it builds the schedule. If the first month's interest is greater than or equal to the minimum payment, the balance would fail to shrink, so the page stops and tells you which debt row caused the problem.
The payoff math runs in the page, but the debt list is kept in the shareable URL so the scenario can be reopened or sent to someone else. If that information is sensitive, do not share the link as-is.