| Metric | Value | Copy |
|---|---|---|
| {{ row.label }} | {{ row.display }} |
| 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 }}
Debt repayment strategies explain how to clear loans and cards in less time while paying less interest. They help you decide where every spare dollar goes so progress is steady and measurable.
Results show a calendar date for becoming debt free, the months required, and interest saved compared with paying only the minimums. You provide balances, rates, minimums, and any extra you can add each month, then see the payoff timeline update immediately.
The calculator always covers every minimum payment, then applies the leftover according to the strategy you choose: avalanche (highest APR), snowball (smallest balance), highest balance first, or highest minimum payment first. When a debt closes its former minimum rolls into the extra pool so momentum keeps growing.
Use consistent figures and review the first month interest for each debt to confirm that your minimums are realistic. If the interest equals or exceeds a minimum the plan cannot reduce that balance, so increasing the minimum or extra is necessary.
The quantities tracked are debt balance, annual percentage rate as a fraction per year, and the minimum payment per month. From these, monthly interest is computed and payments are split between interest and principal for each period.
After minimums, the algorithm sorts active debts based on the selected strategy—highest APR, lowest balance, largest balance, or largest minimum payment. Each month it directs the extra to the top-ranked balance, and once a debt is cleared its minimum joins the extra for future months.
Results include a payoff month count, a calendar label derived from the selected start month, totals for principal and interest paid, and savings against a baseline that pays only minimums. Values near the boundary where a minimum barely covers first month interest are sensitive and may require a slightly larger minimum or extra.
Comparisons assume fixed minimums and rates, interest applied before payment each period, monthly steps, and whole schedule consistency from a single start month. The default favours higher rates, but switching strategies reorders the queue while preserving those baseline assumptions.
| Symbol | Meaning | Unit/Datatype | Source |
|---|---|---|---|
| B | Balance at period start | $ | Input |
| r | Annual interest rate | fraction per year | Input |
| i | Interest charged for the month | $ | Derived |
| m | Minimum payment | $ per month | Input |
| e | Extra payment pool for the month | $ | Derived |
| P | Principal paid this month | $ | Derived |
| R | Remaining balance after payment | $ | Derived |
| Field | Type | Min | Max | Step/Pattern | Error Text |
|---|---|---|---|---|---|
| Start month | month string | — | — | YYYY-MM | Select a start month in YYYY-MM format. |
| Balance ($) | number | 0 | — | step 0.01 | Ignored if not above zero. |
| APR (%) | number | 0 | — | step 0.01 | — |
| Minimum ($) | number | 0 | — | step 0.01 | Minimum payment must be above zero. |
| Monthly extra ($) | number | 0 | — | step 0.01 | — |
| Annual raise (%) | number | 0 | — | step 0.1 | — |
| Annual lump sum ($) | number | 0 | — | step 1 | — |
| Bonus month | integer | 1 | 12 | — | — |
| Round extra to ($) | number | 0 | — | step 1 | Rounded up to the next increment. |
| Feasibility rule | — | — | — | m > first month interest | Minimum must exceed the first month’s interest. |
| Input | Accepted Families | Output | Encoding/Precision | Rounding |
|---|---|---|---|---|
| Balances, rates, minimums | Numbers with decimal separator | Summary metrics and monthly schedule | Two decimals for currency | Half up to the cent |
| Advanced options | Raise %, lump sum, month, rounding | Milestones, charts, baseline comparison | JSON and CSV exports available | As above |
All calculations, schedules, and downloads are produced in the browser. No server requests are performed by the calculator and nothing is stored remotely unless you copy or save it.
Each month iterates over open debts in rate order, so complexity is proportional to months multiplied by active debts. A guard stops schedules that would exceed 600 months.
Identical inputs produce identical schedules. Errors appear for missing start month, infeasible minimums, and schedules that would extend beyond 50 years.
No secrets or credentials are used. Names are treated as plain text. Avoid entering personally identifiable information in labels.
Processing occurs in the browser and no data is transmitted or stored on a server by the calculator. Outputs are educational and not financial advice.
Debt repayment modeling produces a payoff date, cost, and savings compared with minimums.
Example: Start in January, add 200 as an extra, and decide whether to raise that amount each year or send a bonus in a chosen month. The summary shows the new date and savings.
No. Calculations and files are produced in the browser. Nothing is sent to a server by the calculator unless you choose to share or save outputs.
Avoid sensitive personal labels.It follows monthly interest from your rates and splits each payment into interest and principal. Real statements may differ when lenders change rates, fees, or minimum formulas.
Currency uses two decimals, rates are percentages, and the start month uses a year and month format. Labels are calendar months such as Jan 2025.
No. Payments after minimums go to the highest rate first. To mimic a smallest balance approach, adjust rates to reflect your desired order.
If a minimum equals the first month interest, the balance will not shrink. Increase that minimum or add more extra so principal is reduced each month.
Yes. You can copy or download CSV, export DOCX for summaries and schedules, and copy or download a JSON payload of inputs, summary, schedule, and milestones.
After the page loads, calculations and exports continue to work. No remote calls are used by the calculator to process your inputs.
The tool stops and shows an error. Increase minimums or add more extra so payments cover interest and reduce principal.