跳到主要内容

使用 Beancount.io 进行房地产投资跟踪

管理出租物业的会计工作涉及按揭贷款、托管账户、折旧计划以及最终的物业销售,这具有很大的挑战性。本全面指南将向你展示如何使用 Beancount.io 强大的纯文本会计系统设置并维护准确的房地产投资跟踪。

房地产投资跟踪

探索实时房地产示例账本:

为什么传统工具力有不逮

房地产会计软件的常见问题

  • 缺少折旧跟踪:大多数工具不支持采用月中惯例 (mid-month convention) 的 27.5 年直线折旧。
  • 按揭处理能力差:简化的视图无法将还款拆分为利息、本金和托管预缴。
  • 缺失成本基准调整:增加基准的资本改良 (Capital improvements) 被视为普通费用支出。
  • 缺少销售收益分解:无法将销售收入拆分为折旧回收 (depreciation recapture) 与长期资本利得。
  • 账户结构僵化:固定类别无法适应土地/建筑物价值拆分或备抵资产账户。
  • 供应商锁定:专有格式导致无法维护长达 27.5 年的连续记录。

Beancount.io 的优势

  • 完全控制:以可延续数十年的纯文本格式拥有你的数据。
  • 无限自定义:使用自定义账户模拟任何物业结构。
  • 精确的成本基准:分别跟踪原始成本、改良支出和折旧。
  • 透明的计算过程:清楚查看折旧如何累计以及收益如何计算。
  • 将物业视为商品:使用价格指令 (price directives) 通过 Fava 的持仓视图跟踪资产升值。
  • 面向未来:纯文本格式确保在整个持有期间的长期可访问性。

设置你的物业账户结构

账户层级

首先建立一个反映你房地产投资情况的全面账户结构:

; ============================================================
; 物业资产账户
; ============================================================

; 物业标的物 — 以成本基准购买 1 单位
1970-01-01 open Assets:RealEstate:Property
; 备抵资产:累计折旧在资产负债表上减少建筑价值
; 注意:土地(8 万美元,20%)不可折旧;建筑物(32 万美元,80%)计提折旧
1970-01-01 open Assets:RealEstate:AccumDepreciation
; 计入成本基准的资本改良
1970-01-01 open Assets:RealEstate:CapitalImprovements

; ============================================================
; 银行账户
; ============================================================

1970-01-01 open Assets:Bank:Checking
1970-01-01 open Assets:Bank:Savings
; 托管扣押:用于物业税和保险的每月缴存
1970-01-01 open Assets:Bank:EscrowImpound

; ============================================================
; 负债账户
; ============================================================

; 30 年固定利率抵押贷款,年利率 7.0%
1970-01-01 open Liabilities:Mortgage
; 租客押金 — 在没收前不计入收入
1970-01-01 open Liabilities:SecurityDeposit

; ============================================================
; 收入账户
; ============================================================

1970-01-01 open Income:RealEstate:Rent
1970-01-01 open Income:RealEstate:CapitalGains:LongTerm
1970-01-01 open Income:RealEstate:DepreciationRecapture

; ============================================================
; 支出账户
; ============================================================

1970-01-01 open Expenses:RealEstate:MortgageInterest
1970-01-01 open Expenses:RealEstate:LoanOrigination
1970-01-01 open Expenses:RealEstate:PropertyTax
1970-01-01 open Expenses:RealEstate:Insurance
1970-01-01 open Expenses:RealEstate:PropertyManagement
1970-01-01 open Expenses:RealEstate:Repairs
1970-01-01 open Expenses:RealEstate:Maintenance
1970-01-01 open Expenses:RealEstate:Depreciation
1970-01-01 open Expenses:RealEstate:ClosingCosts
1970-01-01 open Expenses:RealEstate:SellingCosts

带元数据的商品定义

将你的物业定义为一种“商品”,以便进行投资组合式的跟踪:

1970-01-01 commodity PROP123MAIN
name: "123 Main St, Anytown, CA 90210"
asset-class: "real-estate"

1970-01-01 commodity USD

这使得 Fava 的持仓 (Holdings) 视图能够将你的物业当前市场价值与股票、债券和其他投资并排显示。

物业购置跟踪

记录购买交易

记录一笔 400,000 美元的购买交易,包含 20% 的首付款和 30 年固定利率抵押贷款:

; 首付款 — 400,000 美元的 20%
2024-03-15 * "托管公司" "首付款 — 400,000 美元的 20%"
Assets:RealEstate:Property 1 PROP123MAIN {400,000.00 USD, 2024-03-15}
Assets:Bank:Checking -80,000.00 USD
Liabilities:Mortgage -320,000.00 USD

### 购房交割成本

将每项交割成本记录为单独的交易,以确保审计线索清晰:

```bean
2024-03-15 * "贷款机构" "贷款发放费 — \$320,000 的 1%"
Expenses:RealEstate:LoanOrigination 3,200.00 USD
Assets:Bank:Checking -3,200.00 USD

2024-03-15 * "产权公司" "产权保险、托管费、登记费"
Expenses:RealEstate:ClosingCosts 2,800.00 USD
Assets:Bank:Checking -2,800.00 USD

2024-03-15 * "评估师" "房产评估"
Expenses:RealEstate:ClosingCosts 450.00 USD
Assets:Bank:Checking -450.00 USD

土地/建筑物分配

美国国税局(IRS)要求将不可折旧的土地与可折旧的建筑物分开。使用注释记录分配情况:

; 土地 / 建筑物成本分配(来自县评估员):
; 县评估员显示 20% 土地 (\$80K) / 80% 建筑物 (\$320K)。
; 仅建筑物部分 (\$320K) 进行折旧 — 参见折旧章节。
; 来源:县评估员地块记录,评估日期 2024-01-01

初始托管账户预缴

贷款机构通常要求在交割时缴纳初始托管保证金:

; 初始托管:预付 3 个月房产税 + 1 年保险费
; 房产税:约 \$5,000/年 → \$416.67/月 × 3 = \$1,250.00
; 保险费:约 \$1,800/年,已预付
2024-03-15 * "托管账户" "初始托管预缴 — 房产税 (3 个月) + 保险 (1 年)"
Assets:Bank:EscrowImpound 1,250.00 USD
Expenses:RealEstate:Insurance 1,800.00 USD
Assets:Bank:Checking -3,050.00 USD

抵押贷款管理

每月还款明细

每笔抵押贷款还款分为利息支出、本金扣除和托管金:

; 30 年期固定利率:\$320,000,年利率 7.0%
; 每月本息 (P&I):\$2,129.06
; 每月托管金:\$566.67(\$416.67 税费 + \$150.00 保险)
; 总还款额:\$2,695.73

; 第 1 个月:利息 = \$320,000.00 × 0.07 / 12 = \$1,866.67
2024-04-01 * "银行" "抵押贷款还款 — 2024 年 4 月"
Expenses:RealEstate:MortgageInterest 1,866.67 USD
Liabilities:Mortgage 262.39 USD
Assets:Bank:EscrowImpound 566.67 USD
Assets:Bank:Checking -2,695.73 USD

; 第 2 个月:利息 = (\$320,000.00 - \$262.39) × 0.07 / 12 = \$1,865.14
2024-05-01 * "银行" "抵押贷款还款 — 2024 年 5 月"
Expenses:RealEstate:MortgageInterest 1,865.14 USD
Liabilities:Mortgage 263.92 USD
Assets:Bank:EscrowImpound 566.67 USD
Assets:Bank:Checking -2,695.73 USD

托管账户支出

追踪托管账户何时支付税费和保险费:

; 每半年一次的房产税支出
2024-09-15 * "县税务局" "房产税 — 第一期"
Expenses:RealEstate:PropertyTax 2,500.00 USD
Assets:Bank:EscrowImpound -2,500.00 USD

; 年度保险续保
2025-03-15 * "保险公司" "房屋保险续保 — 第 2 年"
Expenses:RealEstate:Insurance 1,850.00 USD
Assets:Bank:EscrowImpound -1,850.00 USD

租金收入与物业管理

包含物业管理费的总租金

分别追踪总租金收入和物业管理费:

; 租金:\$2,400/月,物业管理费:8% = \$192
; 业主净收:\$2,208

2024-04-01 * "房客" "2024 年 4 月租金"
Assets:Bank:Checking 2,208.00 USD
Expenses:RealEstate:PropertyManagement 192.00 USD
Income:RealEstate:Rent -2,400.00 USD

押金

押金是负债,而非收入:

; 收取押金 — 产生负债
2024-03-20 * "房客" "押金 — 1 个月租金"
Assets:Bank:Checking 2,400.00 USD
Liabilities:SecurityDeposit -2,400.00 USD

; 退还押金 — 消除负债
2025-11-01 * "房客" "退还押金 — 租约结束"
Liabilities:SecurityDeposit 2,400.00 USD
Assets:Bank:Checking -2,400.00 USD

租金上涨

清晰地记录租金上涨:

; 2025 年租金上涨:\$2,400 → \$2,500/月
; 新物业管理费:8% × \$2,500 = \$200
2025-01-01 * "房客" "2025 年 1 月租金(已涨至 \$2,500)"
Assets:Bank:Checking 2,300.00 USD
Expenses:RealEstate:PropertyManagement 200.00 USD
Income:RealEstate:Rent -2,500.00 USD

折旧追踪

27.5 年直线折旧法(采用月中惯例)

住宅出租物业折旧规则:

  • 回收期:27.5 年
  • 方法:直线折旧法
  • 惯例:月中惯例(首月和末月计算半个月)
; 建筑物成本:\$320,000(购买价格的 80%)
; 每月折旧:\$320,000 / 27.5 / 12 = \$969.70
; 半个月:\$484.85

; 第一个月 — 半个月(3/15 开始投入使用)
2024-03-31 * "折旧" "2024 年 3 月 — 半个月(投入使用)"
Expenses:RealEstate:Depreciation 484.85 USD
Assets:RealEstate:AccumDepreciation -484.85 USD

; 完整月份
2024-04-30 * "折旧" "2024 年 4 月"
Expenses:RealEstate:Depreciation 969.70 USD
Assets:RealEstate:AccumDepreciation -969.70 USD

2024-05-31 * "折旧" "2024 年 5 月"
Expenses:RealEstate:Depreciation 969.70 USD
Assets:RealEstate:AccumDepreciation -969.70 USD

### 资产备抵模式

资产备抵方法在跟踪累计折旧减少的同时,保持原始房产成本可见:

- `Assets:RealEstate:Property` — 始终显示原始成本 (\$400,000)
- `Assets:RealEstate:AccumDepreciation` — 随时间积累负余额
- **账面净值** = 房产 - |累计折旧| = 折旧后的调整基准

这种分离对于销售计算至关重要,因为你需要将原始成本、总改良支出和总折旧作为不同的数值。

## 资本改良 vs. 维修

### 核心区别

**维修**(当期扣除 —— 在发生当年全额抵扣):

```bean
2024-05-18 * "HVAC Pro" "空调维修 —— 更换电容"
Expenses:RealEstate:Repairs 285.00 USD
Assets:Bank:Checking -285.00 USD

2024-06-10 * "Joe's Plumbing" "修理厨房水龙头漏水"
Expenses:RealEstate:Repairs 180.00 USD
Assets:Bank:Checking -180.00 USD

资本改良(增加基准 —— 当前不可抵扣,在出售时减少利得):

2024-08-12 * "Home Depot" "更换热水器 —— 50 加仑燃气式"
Assets:RealEstate:CapitalImprovements 1,800.00 USD
Assets:Bank:Checking -1,800.00 USD

2024-10-05 * "Lowe's" "新厨房电器 —— 炉灶 + 洗碗机"
Assets:RealEstate:CapitalImprovements 4,200.00 USD
Assets:Bank:Checking -4,200.00 USD

如何区分

类别示例税务处理
维修修理漏水龙头、更换电容、修补屋顶当期扣除 (Schedule E)
资本改良新热水器、新家电、更换整个屋顶、加盖增加成本基准
维护园艺绿化、害虫防治、清洁当期扣除 (Schedule E)

房产处置

销售利得计算

出售时,利得分为折旧回收和长期资本利得:

; === 利得计算 ===
;
; 买入价格: $400,000.00
; + 资本改良: + 6,000.00
; - 累计折旧: - 19,394.00
; = 调整后基准: $386,606.00
;
; 销售价格: $435,000.00
; - 销售成本 (6%): - 26,100.00
; = 净收益: $408,900.00
;
; 总利得: $ 22,294.00
; 折旧回收: $ 19,394.00 (最高税率 25% — §1250)
; 长期资本利得: $ 2,900.00 (按 LTCG 税率征税)

记录销售

; 销售费用
2025-11-15 * "Realtor" "销售佣金 —— $435,000 的 5%"
Expenses:RealEstate:SellingCosts 21,750.00 USD
Assets:Bank:Checking -21,750.00 USD

2025-11-15 * "Title company" "卖家结算费用 —— $435,000 的 1%"
Expenses:RealEstate:ClosingCosts 4,350.00 USD
Assets:Bank:Checking -4,350.00 USD

; 抵押贷款清偿
2025-11-15 * "Bank" "结账时清偿抵押贷款"
Liabilities:Mortgage 314,744.09 USD
Assets:Bank:Checking -314,744.09 USD

; 处置房产并确认利得
2025-11-15 * "Sale" "处置房产 —— 确认利得"
Assets:RealEstate:Property -1 PROP123MAIN {400,000.00 USD, 2024-03-15}
Assets:RealEstate:CapitalImprovements -6,000.00 USD
Assets:RealEstate:AccumDepreciation 19,394.00 USD
Assets:Bank:Checking 408,900.00 USD
Income:RealEstate:DepreciationRecapture -19,394.00 USD
Income:RealEstate:CapitalGains:LongTerm -2,900.00 USD

投资组合表现

用于跟踪增值的价格指令

设置季度房产估值:

2024-03-15 price PROP123MAIN  400,000.00 USD
2024-06-30 price PROP123MAIN 405,000.00 USD
2024-09-30 price PROP123MAIN 412,000.00 USD
2024-12-31 price PROP123MAIN 418,000.00 USD
2025-03-31 price PROP123MAIN 425,000.00 USD
2025-06-30 price PROP123MAIN 430,000.00 USD

房产估值来源:Zillow Zestimate、Redfin 估值、同类成交价或专业评估。

Fava 持仓视图

通过将房产建模为商品(commodity),Fava 的持仓(Holdings)视图可以显示:

  • 成本基准:原始购买价格
  • 市场价值:基于最新的价格指令
  • 未实现利得:自购买以来的增值

这让你可以在统一的投资组合视图中,将房地产与股票、加密货币和其他投资并排查看。

税务优化策略

Schedule E 分类

Beancount 的账户结构可以直接映射到 Schedule E 的各行项目:

Schedule E 行次Beancount 账户
第 3 行 (收到的租金)Income:RealEstate:Rent
第 5 行 (广告费)Expenses:RealEstate:Advertising
第 8 行 (保险费)Expenses:RealEstate:Insurance
第 9 行 (法律/专业服务)Expenses:RealEstate:Legal
第 10 行 (管理费)Expenses:RealEstate:PropertyManagement
第 12 行 (抵押贷款利息)Expenses:RealEstate:MortgageInterest
第 14 行 (维修费)Expenses:RealEstate:Repairs
第 16 行 (税费)Expenses:RealEstate:PropertyTax
第 18 行 (折旧费)Expenses:RealEstate:Depreciation
2024-12-31 * "折旧" "年度折旧计提"
Expenses:RealEstate:Depreciation 19,394.00 USD
Assets:RealEstate:AccumDepreciation -19,394.00 USD

### 1031 延期置换概念

1031 延期置换通过再投资于同类资产来延迟缴纳资本利得税和折旧回收。虽然完整的实施需要注册会计师(CPA)的指导,但 Beancount 可以通过元数据和备注分录来追踪这些递延收益。

## 报告与分析

### 租金净收入查询

```sql
SELECT account, sum(position) as total
WHERE account ~ "Income:RealEstate" OR account ~ "Expenses:RealEstate"
GROUP BY account
ORDER BY total;

现金流分析

-- 房产每月净现金流
SELECT year(date), month(date), sum(position) as net_flow
WHERE account ~ "Assets:Bank:Checking"
AND (narration ~ "rent" OR narration ~ "Mortgage" OR narration ~ "repair")
GROUP BY year(date), month(date)
ORDER BY year(date), month(date);

年终核实

在报税前使用余额断言(Balance Assertions)来捕捉错误:

2025-01-01 balance Assets:RealEstate:Property    1 PROP123MAIN
2025-01-01 balance Assets:RealEstate:CapitalImprovements 6,000.00 USD
2025-01-01 balance Assets:RealEstate:AccumDepreciation -9,212.15 USD
2025-01-01 balance Liabilities:SecurityDeposit -2,400.00 USD

最佳实践与技巧

1. 记录土地/建筑价值拆分

在注释中记录县评估师的分配比例,并注明来源和日期。美国国税局(IRS)可能会对过于激进的建筑价值分配提出异议。

2. 按月追踪折旧

尽管折旧是按年申报的,但按月进行分录可以保持资产负债表的准确性,并使年终结算变得简单直接。

3. 仔细区分改良与维修

如有疑问,请咨询 IRS 第 527 号出版物。资本化改良(增加基准成本)与维修(当期扣除额)之间的区别可能会为你节省或浪费数千美元。

4. 使用余额断言

每季度断言一次余额。如果 bean-check 报告断言失败,你可以及早发现数据录入错误。

5. 将押金作为负债管理

在押金被合法没收之前,切勿将其记录为收入。

6. 维护价格指令

每季度使用同类成交案例、Zillow 估值或专业评估来更新房产估值。

7. 为出售做规划

保持账目整洁,以便在出售时刻到来时,销售收益计算——原始成本 + 改良 - 折旧 - 销售成本——已经计算完毕。

结论

有效的房地产投资追踪需要精确、一致和正确的工具。Beancount.io 提供了在整个投资生命周期中管理复杂租凭房产会计所需的灵活性和功能。

使用 Beancount.io 进行房地产追踪的主要优势:

  • 完全的数据所有权:你的数据以纯文本格式存储,可保存数十年。
  • 精确的成本基准:分别追踪购买、改良和折旧。
  • 适配税务的报告:账户结构直接对应 Schedule E(E 表格)。
  • 投资组合视角:将房产视为商品(Commodity),支持 Fava 持仓集成。
  • 面向未来:开放格式确保在 27.5 年的折旧期及以后都能访问。

从单处房产开始,随着投资组合的增长扩展你的追踪。在适当的设置上进行投入,将在准确的报告、税务优化和安心无忧方面获得回报。

准备好掌控你的房地产账目了吗?今天就 立即开始使用 Beancount.io