foldout
Free + Pro 5-sheet workbook no macros

Settle — debt payoff planner spreadsheet

List your debts, pick snowball or avalanche, type the extra you can pay each month: the payoff order, the interest per month and the months each debt takes on its minimum alone. Pro runs the whole payoff month by month — the extra rolls from each paid-off debt to the next — with payoff dates and total interest. No macros.

  • XLSX
  • No macros
  • INDEX/MATCH
  • EDATE
  • Conditional formatting
  • Google Sheets

The sheets

  1. 01
    Debts

    Up to eight debts: balance, APR, minimum. Payoff order for snowball or avalanche (a rank without RANK), interest per month with bars, months to clear on the minimum alone — red when the minimum doesn't cover the interest. Totals, balance-weighted APR, what you pay per month.

    Free + Pro
  2. 02
    Schedule

    120 months, debts in payoff order. Every debt pays its minimum; the extra and each freed minimum flow to the first open debt through a single 'Pool →' column; overflow rolls on within the month. Payoff months green.

    Pro
  3. 03
    Summary

    Payoff month and date per debt, interest paid per debt with bars, debt-free date, total interest and total paid, months at minimums for comparison.

    Pro
  4. 04
    Setup

    Extra per month, method, first payment month.

    Pro
  5. 05
    Formulas

    Ten formulas explained: the rank by COUNTIF, the closed-form months at minimum, and the three formulas that make the snowball roll.

    Pro

Built for

  • Excel 2016+
  • Google Sheets
  • Numbers

Every workbook is recalculated in LibreOffice and by a second, independent formula engine on the sample data; the totals are compared with numbers worked out outside any spreadsheet, and every formula cell is scanned for errors. We don't run Excel itself on the build machine, so this says built for, not tested in — open the live preview to see the numbers the formulas produce.

What that means app by app: in Google Sheets, in Apple Numbers, in LibreOffice Calc.

Pro

$5

Every page, the Pro-only pages, the source files, no attribution, and 12 months of updates and email support.

Debts with payoff order, interest, months at minimum
yes
Snowball or avalanche
yes
Month-by-month schedule with the extra rolling on
yes
Payoff dates and interest per debt
yes
Debt-free date and total interest
yes
Formulas walkthrough sheet
yes
Credit line on the sheet
not required
Updates and support
12 months, email

Licence

Use it for unlimited personal and commercial purposes, including client work.
Do not resell the spreadsheet itself, alone or in a bundle.

Full licence terms →

The snowball as a formula

Debt payoff calculators are usually a black box: type the debts, get a date. This one shows the whole thing. The Schedule sheet puts the debts in payoff order — smallest balance first for snowball, highest rate first for avalanche — and runs left to right through each month. Every debt pays its minimum; the extra goes to the first one; when it’s paid, its minimum and the extra roll to the next. One “Pool →” column per debt carries that money across, so you can see exactly where each month’s payment went.

Switch the method on Setup and compare: avalanche is never more expensive, snowball clears the first debt sooner. The Summary puts both numbers — months and interest — next to what each debt would take on its minimum alone.

Free: the order and the cost

The free Debts sheet gives you the payoff order for either method, the interest each debt costs per month, and the months to clear each one on its minimum alone — with a red flag when the minimum doesn’t even cover the interest. That last number is the closed form of an amortizing loan, −ln(1 − rB/P) / ln(1 + r), written out on the Formulas sheet in Pro.

No RANK, no arrays, no macros

The order is COUNTIF(balances, "<" & this) + COUNTIF(rows above, this) — a rank that breaks ties by position and works in every app. The schedule’s lookups are INDEX/MATCH on that order. Nothing here needs Excel 365.

Checked, not just built

The build runs the same payoff in Python — same order, same rounding, same pool — and compares thirty-six values in both workbooks with LibreOffice and a second engine: the order under snowball, payments and balances in specific months, the month each debt hits zero, the interest per debt and in total.

Free download

  • settle.xlsx · Debts sheet
  • README.md · LICENCE.txt

Pro download

  • settle-pro.xlsx · Debts, Schedule, Summary,
  • Setup, Formulas
  • README.md · LICENCE.txt (Pro)

Read before you build

Version history

  • 1.0.02026-09-13

    First release

  • 0
    macros
  • 10
    formulas explained
  • 36
    checks the build runs
  • 120
    months simulated

Related spreadsheets

Takings — daily cash-up spreadsheet preview

A week of trading, one row a day: card, cash, how much of it carried VAT, and how many people came in. Takings, the VAT already inside those sales and the spend per head are calculated. Pro adds the month's running costs with a budget, a variance and an On plan / Watch / Over status on every line, plus a summary that reads the week back to you. No macros.

  • XLSX
  • No macros
  • VAT inside gross
live demo →
Flow — 13-week cash flow forecast spreadsheet preview

Thirteen weeks across, cash in and out down: the balance carries forward, weeks below your buffer turn red, and the lowest point and its week are found for you. Pro fills the grid from a dated list of expected receipts and payments and shows what's still outstanding from past weeks. No macros.

  • XLSX
  • No macros
  • SUMIFS
live demo →
Lease — rental property tracker spreadsheet preview

One row per unit: property, tenant, rent, due day, lease dates, deposit. Vacancies, leases ending in ninety days, occupancy and monthly rent are calculated. Pro adds the rent payment log with a balance per tenant, an expense log, and a month-by-month view of rent due, collected and spent. No macros.

  • XLSX
  • No macros
  • SUMIFS
live demo →

Tell us what happened

Goes straight to a person. No account, no ticket number.

What is this about?

We keep the message and the page it came from. Nothing else — not your IP, not your browser. Privacy.