I just bought my first home last year and I’m trying to set up Beancount to track my mortgage properly. The thing is, I never really understood until now how different the principal vs interest breakdown is at the beginning of a loan compared to the end.
My mortgage is ,000 at 6.75% for 30 years. Looking at my statements, my monthly payment is about ,270 but only around goes to principal in the first year! The rest is interest. It feels like I’m barely making progress.
I want to build a Beancount setup that:
- Shows me how much I’ve actually paid down the principal vs how much went to interest
- Lets me track extra principal payments and see how they affect my payoff timeline
- Visualizes my equity growth over time
Here’s my basic setup so far:
2025-01-15 open Liabilities:Mortgage:Principal
2025-01-15 open Expenses:Home:Interest
2025-01-15 open Assets:RealEstate:Home
2025-01-15 * "Home Purchase"
Assets:RealEstate:Home 450,000.00 USD
Assets:Bank:Checking -100,000.00 USD ; down payment
Liabilities:Mortgage:Principal -350,000.00 USD
And for monthly payments:
2025-02-01 * "Mortgage Payment - February"
Liabilities:Mortgage:Principal 305.23 USD
Expenses:Home:Interest 1,968.75 USD
Assets:Bank:Checking -2,273.98 USD
A few questions:
- Is there a way to automate or generate these monthly entries rather than copying my statement every month?
- How do you track extra principal payments separately so you can see their impact?
- Has anyone built queries to show cumulative interest paid vs principal over the life of the loan?
I know spreadsheets have amortization calculators built in, but I want everything in one place in my ledger. Would love to see how others are tracking their mortgage journey!