在抵押贷款、托管账户、折旧计划和最终的物业出售之间管理租赁物业会计可能具有挑战性。本综合指南向你展示如何使用 Beancount.io 强大的纯文本会计系统来设置和维护准确的房地产投资跟踪。
探索一个真实的房地产示例账本:
为什么传统工具不足
房地产会计软件的常见问题
- 没有折旧跟踪:大多数工具不支持 27.5 年直线折旧与月中惯例
- 抵押贷款处理不佳:简化视图不会将付款分解为利息、本金和托管
- 缺少成本基础调整:增加基础的基本改进被当作普通费用处理
- 没有出售收益分解:无法将出售收益拆分为折旧回收与长期资本利得
- 僵化的账户结构:固定类别无法容纳土地/建筑拆分或对冲资产账户
- 供应商锁定:专有格式使得维持 27.5 年的连续记录变得不可能
Beancount.io 的优势
- 完全控制:以纯文本格式拥有你的数据,可持续数十年
- 无限定制:使用自定义账户对任何物业结构建模
- 精确成本基础:分别跟踪原始成本、改进和折旧
- 透明计算:准确看到折旧如何累积以及收益如何计算
- 物业作为商品:使用价格指令进行 Fava 持仓视图和增值跟踪
- 面向未来:纯文本格式确保在整个持有期间的长期可访问性
设置你的物业账户结构
账户层级
从一个反映你房地产投资的全面账户结构开始:
; ============================================================
; Property Asset Accounts
; ============================================================
; The property commodity — 1 unit purchased at cost basis
1970-01-01 open Assets:RealEstate:Property
; Contra-asset: accumulated depreciation reduces building value on balance sheet
; Note: Land ($80K, 20%) is non-depreciable; Building ($320K, 80%) is depreciated
1970-01-01 open Assets:RealEstate:AccumDepreciation
; Capital improvements added to basis
1970-01-01 open Assets:RealEstate:CapitalImprovements
; ============================================================
; Bank Accounts
; ============================================================
1970-01-01 open Assets:Bank:Checking
1970-01-01 open Assets:Bank:Savings
; Escrow impound: monthly contributions for property tax & insurance
1970-01-01 open Assets:Bank:EscrowImpound
; ============================================================
; Liability Accounts
; ============================================================
; 30-year fixed mortgage at 7.0% APR
1970-01-01 open Liabilities:Mortgage
; Tenant security deposit — not income until forfeited
1970-01-01 open Liabilities:SecurityDeposit
; ============================================================
; Income Accounts
; ============================================================
1970-01-01 open Income:RealEstate:Rent
1970-01-01 open Income:RealEstate:CapitalGains:LongTerm
1970-01-01 open Income:RealEstate:DepreciationRecapture
; ============================================================
; Expense Accounts
; ============================================================
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
; Buyer-side closing costs (purchase only). There is deliberately no
; SellingCosts expense account: costs of sale reduce the amount realized
; at closing instead — see Property Disposition below.
1970-01-01 open Expenses:RealEstate:ClosingCosts带有元数据的商品定义
将你的物业定义为商品,用于投资组合风格的跟踪:
1970-01-01 commodity PROP123MAIN
name: "123 Main St, Anytown, CA 90210"
asset-class: "real-estate"
1970-01-01 commodity USD这使得Fava 的持仓视图能够显示你物业的当前市场价值,与股票、债券和其他投资并列。
物业收购跟踪
记录购买
跟踪一笔 40 万美元的购买,包含 20% 的首付和 30 年固定利率抵押贷款:
; Down payment — 20% of $400,000
2024-03-15 * "Escrow" "Down payment — 20% of $400,000"
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成交费用
将每笔成交费用记录为独立交易,以便清晰的审计跟踪:
2024-03-15 * "Lender" "Loan origination fee — 1% of $320,000"
Expenses:RealEstate:LoanOrigination 3,200.00 USD
Assets:Bank:Checking -3,200.00 USD
2024-03-15 * "Title company" "Title insurance, escrow fees, recording"
Expenses:RealEstate:ClosingCosts 2,800.00 USD
Assets:Bank:Checking -2,800.00 USD
2024-03-15 * "Appraiser" "Property appraisal"
Expenses:RealEstate:ClosingCosts 450.00 USD
Assets:Bank:Checking -450.00 USD土地/建筑分配
美国国税局要求将不可折旧的土地与可折旧的建筑分开。使用注释记录分配:
; Land / building cost allocation (from county assessor):
; County assessor shows 20% land ($80K) / 80% building ($320K).
; Only the building portion ($320K) is depreciated — see depreciation section.
; Source: County Assessor parcel record, assessed 2024-01-01初始托管存款
贷款人通常要求在成交时提供初始托管存款:
; Initial escrow: 3 months property tax + 1 year insurance prepaid
; Property tax: ~$5,000/yr → $416.67/mo × 3 = $1,250.00
; Insurance: ~$1,800/yr prepaid
2024-03-15 * "Escrow" "Initial escrow impound — property tax (3 mo) + insurance (1 yr)"
Assets:Bank:EscrowImpound 1,250.00 USD
Expenses:RealEstate:Insurance 1,800.00 USD
Assets:Bank:Checking -3,050.00 USD抵押贷款管理
每月付款分解
每笔抵押贷款付款分为利息费用、本金减少和托管:
; 30-year fixed: $320,000 at 7.0% APR
; Monthly P&I: $2,129.06
; Monthly escrow: $566.67 ($416.67 tax + $150.00 insurance)
; Total payment: $2,695.73
; Month 1: Interest = $320,000.00 × 0.07 / 12 = $1,866.67
2024-04-01 * "Bank" "Mortgage payment — April 2024"
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
; Month 2: Interest = ($320,000.00 - $262.39) × 0.07 / 12 = $1,865.14
2024-05-01 * "Bank" "Mortgage payment — May 2024"
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托管支付
跟踪托管账户支付税费和保险的时间:
; Semi-annual property tax disbursement
2024-09-15 * "County tax collector" "Property tax — first installment"
Expenses:RealEstate:PropertyTax 2,500.00 USD
Assets:Bank:EscrowImpound -2,500.00 USD
; Annual insurance renewal
2025-03-15 * "Insurance company" "Homeowner insurance renewal — year 2"
Expenses:RealEstate:Insurance 1,850.00 USD
Assets:Bank:EscrowImpound -1,850.00 USD租金收入与物业管理
含物业经理费的总租金
分别跟踪总租金收入和物业管理费用:
; Rent: $2,400/mo, PM fee: 8% = $192
; Net to owner: $2,208
2024-04-01 * "Tenant" "April 2024 rent"
Assets:Bank:Checking 2,208.00 USD
Expenses:RealEstate:PropertyManagement 192.00 USD
Income:RealEstate:Rent -2,400.00 USD押金
押金是负债,不是收入:
; Receive deposit — creates liability
2024-03-20 * "Tenant" "Security deposit — 1 month rent"
Assets:Bank:Checking 2,400.00 USD
Liabilities:SecurityDeposit -2,400.00 USD
; Return deposit — eliminates liability
2025-11-01 * "Tenant" "Return security deposit — lease ended"
Liabilities:SecurityDeposit 2,400.00 USD
Assets:Bank:Checking -2,400.00 USD租金上涨
清晰记录租金上涨:
; 2025 rent increase: $2,400 → $2,500/mo
; New PM fee: 8% × $2,500 = $200
2025-01-01 * "Tenant" "January 2025 rent (increased to $2,500)"
Assets:Bank:Checking 2,300.00 USD
Expenses:RealEstate:PropertyManagement 200.00 USD
Income:RealEstate:Rent -2,500.00 USD折旧跟踪
27.5 年直线法与月中惯例
美国联邦住宅租赁物业折旧规则(MACRS — 美国国税局出版物 946):
- 回收期:27.5 年
- 方法:直线法
- 惯例:月中(第一个月和最后一个月为半个月)
; Building cost: $320,000 (80% of purchase price)
; Monthly depreciation: $320,000 / 27.5 / 12 = $969.70
; Half-month: $484.85
; First month — half-month (placed in service 3/15)
2024-03-31 * "Depreciation" "March 2024 — half-month (placed in service)"
Expenses:RealEstate:Depreciation 484.85 USD
Assets:RealEstate:AccumDepreciation -484.85 USD
; Full months
2024-04-30 * "Depreciation" "April 2024"
Expenses:RealEstate:Depreciation 969.70 USD
Assets:RealEstate:AccumDepreciation -969.70 USD
2024-05-31 * "Depreciation" "May 2024"
Expenses:RealEstate:Depreciation 969.70 USD
Assets:RealEstate:AccumDepreciation -969.70 USD在你持有物业的每个月继续记账,并在出售月份按照相同的月中惯例记录最后半个月——参见处置月份模板。从 2024 年 3 月中旬持有到 2025 年 11 月中旬,该时间表在 2024 年累积 9.5 个月的折旧,在 2025 年累积 10.5 个月:20 个月 × $969.70 = $19,394.00,这是下面出售所清算的累计折旧。
对冲资产模式
对冲资产方法在跟踪累计折旧减少的同时保持原始物业成本可见:
Assets:RealEstate:Property— 始终显示原始成本($400,000)Assets:RealEstate:AccumDepreciation— 随时间累积负余额- 账面净值 = 物业 - |累计折旧| = 折旧调整基础
这种分离对于出售计算至关重要,因为你需要原始成本、总改进和总折旧作为不同的值。
基本改进与维修
关键区别
维修(当期扣除 — 在发生年度全额扣除):
2024-05-18 * "HVAC Pro" "A/C repair — replaced capacitor"
Expenses:RealEstate:Repairs 285.00 USD
Assets:Bank:Checking -285.00 USD
2024-06-10 * "Joe's Plumbing" "Fix leaking kitchen faucet"
Expenses:RealEstate:Repairs 180.00 USD
Assets:Bank:Checking -180.00 USD基本改进(增加基础 — 现在不可扣除,出售时减少收益):
2024-08-12 * "Home Depot" "Replace water heater — 50 gal gas"
Assets:RealEstate:CapitalImprovements 1,800.00 USD
Assets:Bank:Checking -1,800.00 USD
2024-10-05 * "Lowe's" "New kitchen appliances — stove + dishwasher"
Assets:RealEstate:CapitalImprovements 4,200.00 USD
Assets:Bank:Checking -4,200.00 USD如何决定
| 类别 | 示例 | 税务处理 |
|---|---|---|
| 维修 | 修理漏水水龙头、更换电容器、修补屋顶 | 当期扣除(附表 E) |
| 基本改进 | 新热水器、新电器、新屋顶、增建 | 添加到成本基础 |
| 维护 | 景观美化、虫害防治、清洁 | 当期扣除(附表 E) |
物业处置
出售收益计算
当你出售时,收益在折旧回收和长期资本利得之间分配。出售成本——销售佣金和卖方支付的成交费用——减少出售的实现金额(美国国税局出版物 544);它们不是单独的运营费用:
; === Gain Calculation ===
;
; Purchase price: $400,000.00
; + Capital improvements: + 6,000.00
; - Accumulated depreciation: - 19,394.00
; = Adjusted basis: $386,606.00
;
; Sale price: $435,000.00
; - Selling costs (6%): - 26,100.00 (itemized in the closing statement below)
; = Net proceeds: $408,900.00
;
; Total gain: $ 22,294.00 (net proceeds - adjusted basis)
; Depreciation recapture: $ 19,394.00 (unrecaptured §1250 gain — taxed at max 25%)
; Long-term capital gain: $ 2,900.00 (taxed at LTCG rates)记录出售
在记录任何内容之前核对结算单。托管代理从买方的 $435,000.00 中扣除佣金、卖方成交费用和抵押贷款清偿款项,并将剩余部分电汇给你——每项扣除恰好发生一次:
; === Closing Statement ===
;
; Contract price: $435,000.00
; - Sales commission (5%): - 21,750.00
; - Seller closing costs (1%): - 4,350.00
; = Net proceeds: $408,900.00
; - Mortgage payoff: -314,744.09
; = Cash wired to seller: $ 94,155.91将结算记录为两个分录。清偿款项清算剩余的贷款本金——贷款人在 2025 年 10 月付款后的清偿报价。处置收到净收益 $408,900.00:$26,100.00 的出售成本已经包含在该数字内,因此没有单独的佣金或从支票账户支付的成交费用:
; Mortgage payoff — remaining principal per the lender's payoff quote
2025-11-15 * "Bank" "Mortgage payoff at closing"
Liabilities:Mortgage 314,744.09 USD
Assets:Bank:Checking -314,744.09 USD
; Dispose property and recognize gain — the cash posting is net of the
; $26,100.00 selling costs, which reduce the amount realized at closing
2025-11-15 * "Sale" "Dispose property — recognize gain"
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这两个分录共同使支票账户变动恰好为电汇金额:$408,900.00 进,$314,744.09 出,净额 $94,155.91。不要还将佣金或成交费用记录为费用支付——那将第二次从现金中扣除相同的 $26,100.00,并导致收入同样虚减。注意已实现收益($22,294.00)和你实际拿到的现金($94,155.91)是不同的数字:收益比较净收益与调整基础,而现金是贷款清偿后剩余的金额。
投资组合表现
用于增值跟踪的价格指令
设置季度物业估值:
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 持仓视图
通过将物业建模为商品,Fava 的持仓视图显示:
- 成本基础:原始购买价格
- 市场价值:基于最新价格指令
- 未实现收益:自购买以来的增值
这让你在统一投资组合视图中将房地产与股票、加密货币和其他投资并列查看。
税务优化策略
附表 E 分类
Beancount 的账户结构直接映射到附表 E 行项目:
| 附表 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 |
1031 交换概念
1031 交换通过再投资于同类物业来递延资本利得和折旧回收。虽然完整实施需要注册会计师指导,但 Beancount 可以通过元数据和备忘分录跟踪递延收益。
报告与分析
净租金收入查询
SELECT account, sum(position) as total
WHERE account ~ "Income:RealEstate" OR account ~ "Expenses:RealEstate"
GROUP BY account
ORDER BY total;现金流分析
-- Monthly net cash flow from property
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);年末验证
使用余额断言在报税前捕捉错误:
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. 记录土地/建筑分配
在注释中记录县评估师的分配,并注明来源和日期。美国国税局可能会质疑激进的建筑分配。
2. 每月跟踪折旧
即使按年度报告,每月分录也能保持你的资产负债表准确,并使年末变得简单。
3. 仔细分类改进与维修
如有疑问,请咨询美国国税局出版物 527。资本改进(增加基础)与维修(当期扣除)之间的区别可能为你节省或花费数千美元。
4. 使用余额断言
每季度断言余额。如果 bea --file <file> check 报告断言失败,你将及早发现数据录入错误。
5. 将押金保留为负债
在押金被合法没收之前,切勿将其记录为收入。
6. 维护价格指令
每季度使用可比销售、Zillow 估价或专业评估更新物业估值。
7. 为出售做计划
保持你的账户干净,以便在出售时已经计算出出售计算的两侧:调整基础(原始成本 + 改进 - 累计折旧)和实现金额(售价 - 出售成本)。
结论
有效的房地产投资跟踪需要精确性、一致性和正确的工具。Beancount.io 提供了在整个投资生命周期中管理复杂租赁物业会计所需的灵活性和强大功能。
使用 Beancount.io 进行房地产跟踪的主要好处:
- 完整数据所有权:你的数据以纯文本格式保存,可持续数十年
- 精确成本基础:分别跟踪购买、改进和折旧
- 税务就绪报告:账户结构直接映射到附表 E
- 投资组合视图:物业作为商品启用 Fava 持仓集成
- 面向未来:开放格式确保在 27.5 年折旧期及以后的访问性
从单一物业开始,随着你的投资组合增长而扩展跟踪。正确的设置投资将在准确报告、税务优化和安心方面带来回报。
准备好掌控你的房地产会计了吗?立即开始使用 Beancount.io。