Great question, and I’ve been through this exact decision myself! Here’s my experience and some practical advice for tracking either method in Beancount.
The Short Answer
Mathematically, avalanche always wins (lowest total interest paid). Psychologically, snowball has higher completion rates for many people. Research shows that small wins early on keep people motivated, even if they cost slightly more in interest.
Looking at your specific debts, here’s what I notice:
- Avalanche order: Credit card (22.99%) → Personal loan (11.5%) → Car (6.5%) → Student loan (5.2%)
- Snowball order: Personal loan ($2,800) → Credit card ($4,200) → Car ($8,500) → Student loan ($12,000)
The interesting thing is that your personal loan is both small AND has a decent interest rate. So your first target might be the same either way!
Tracking Setup in Beancount
Here’s how I structure debt tracking:
; Define each liability account
2026-01-01 open Liabilities:CreditCard:Chase USD
2026-01-01 open Liabilities:Loans:Personal USD
2026-01-01 open Liabilities:Loans:Auto USD
2026-01-01 open Liabilities:Loans:Student USD
; Track interest separately
2026-01-01 open Expenses:Interest:CreditCard USD
2026-01-01 open Expenses:Interest:Loans USD
; Example payment transaction
2026-02-15 * "Chase" "Credit Card Payment"
Liabilities:CreditCard:Chase 250.00 USD
Assets:Checking -250.00 USD
; Track interest charges
2026-02-01 * "Chase" "Interest Charge"
Expenses:Interest:CreditCard 78.50 USD
Liabilities:CreditCard:Chase -78.50 USD
Useful Queries for Progress Tracking
Here’s a query I use to see my debt payoff progress:
SELECT account, sum(position) as balance
WHERE account ~ "Liabilities"
ORDER BY balance
And to track total interest paid this year:
SELECT sum(position) WHERE account ~ "Interest" AND year = 2026
My Recommendation
Since you’re a developer who appreciates data, why not track BOTH scenarios? You could:
- Use metadata to tag your actual payoff strategy
- Run projections for both methods
- See the real difference in your specific case
I started with snowball for the psychological boost, then switched to avalanche after my first debt was cleared. The momentum from that first win carried me through the more logical approach after that.
Good luck - you’ve got this! The fact that you’re tracking in Beancount already puts you ahead of most people.