I’ve been using Beancount for personal finances for 3 years now, and it’s been fantastic for tracking my path to FIRE. But I’ve recently expanded into real estate investing (3 rental properties), and I’m struggling with how to structure my accounts for true property-level visibility.
My Current Challenge
Right now, I have a basic setup that tracks rental income and expenses, but I can’t easily answer questions like:
- Which property is actually profitable after all expenses?
- Am I tracking depreciation correctly for each property?
- How do I separate capital improvements from repairs in a way that makes tax time easier?
I also need to track accumulated depreciation per property since that affects basis calculations when I eventually sell (or do a 1031 exchange).
Specific Questions
1. Account Structure: What’s the recommended account hierarchy for multiple rental properties? Should I do:
- `Assets:RealEstate:Property1`, `Assets:RealEstate:Property2`, etc.?
- Or something more granular with subaccounts per property?
2. Depreciation Tracking: How do you track depreciation schedules in plain text? I know residential rentals depreciate over 27.5 years, but how do you structure the accounts and transactions? Do you:
- Create a separate asset account for the depreciable basis?
- Use an accumulated depreciation contra-account?
- Generate annual depreciation entries manually or with a script?
3. Capital Improvements vs Repairs: This is where I’m really confused. I just spent $8,000 replacing the HVAC system in one property. Under 2026 IRS rules, is this a capital improvement (depreciate over 27.5 years) or can I deduct it as a repair?
How do you use metadata or tags to track this distinction in Beancount? I want an audit trail that makes it obvious which expenses were capitalized vs expensed.
4. Property-Level P&L: Can Fava generate property-level profit/loss reports, or do I need custom queries? I’d love to see each property’s:
- Gross rental income
- Operating expenses (property tax, insurance, maintenance, utilities)
- Net operating income
- Depreciation expense
- Net income after depreciation
5. 1031 Exchange Planning: I’m considering a 1031 exchange in the next 1-2 years. Any Beancount-specific tips for maintaining the records needed for like-kind exchange documentation?
My Current (Inadequate) Setup
Right now I basically have:
```beancount
2024-01-01 open Assets:RealEstate:Properties
2024-01-01 open Income:Rental
2024-01-01 open Expenses:Rental:Maintenance
2024-01-01 open Expenses:Rental:PropertyTax
```
This doesn’t give me property-level granularity, and I’m not tracking depreciation at all yet (which I know is a tax compliance problem waiting to happen).
What I’m Looking For
If you manage rental properties in Beancount, I’d love to see:
- Your account structure (even just a high-level example)
- Example transactions for capital improvements, depreciation entries
- Any custom queries or reports you use for property analysis
- Metadata strategies for tagging expenses by property
I’m analytical by nature and love optimizing systems, so I want to build this right from the start rather than migrate again in 6 months.
Thanks in advance for any guidance! This community has been incredibly helpful for my personal finance journey, and I’m excited to level up my real estate tracking.