初创公司的 Beancount 设置
一个实用的、可复制粘贴的基线,用于以纯文本格式运行初创公司的账簿。 适用于种子轮前到 A 轮。 这不是法律或税务建议。
经营一家初创公司意味着身兼数职,其中最关键的之一就是“簿记员”。 在您能够负担昂贵的软件或全职会计师之前,您需要一个准确、可审计且不会将您锁定在专有生态系统中的系统。 进入 Beancount:一个开源的纯文本会计系统。
使用 Beancount 意味着您的财务账簿以文本文件形式存在,与您的代码一起位于 Git 存储库中。 它是版本控制的、透明的且可以无限定制的。 本指南提供了一个完整的、可复制粘贴的设置,让您的初创公司从公司成立到 A 轮融资期间的账簿都能运行,并建立在健全的权责发生制会计原则之上。
1) 您将设置的内容
本指南将引导您创建一个完整的、专业级的会计设置。 完成后,您将拥有:
- 一个在 Git 中管理的单一数据源账簿 (
main.beancount
),为您提供公司财务的完整、可审计的历史记录。 - 用于生成美观的报告和图表的 Fava。 Fava 是 Beancount 的一个 Web 界面,可将您的文本文件转换为交互式的利润表、资产负债表和现金流量分析。
- 一个导入程序结构,您可以在以后添加该结构,以自动从您的银行、信用卡、PayPal 和 Stripe 账户录入交易。 我们将手动开始学习该系统,然后再进行自动化。
- 一个为现代初创公司设计的、可用于权责发生制的科目表,内置了对递延收入、预付费用和工资负债的支持。
- 种子融资的原始要素,包括用于记录 SAFE(作为负债或权益)和附带利息的可转换票据的清晰示例。
2) 项目结构(放入您的代码库中)
首先在您公司的 Git 存储库中创建此目录结构。 这种组织方式可确保您的账簿整洁且可扩展。
/ledger
main.beancount
/includes
accounts.beancount
opening-balances.beancount
policies.beancount
/documents
/bank
/invoices
/receipts
/importers # 可选; 在您自动执行 CSV 提取时添加
bank_importer.py
card_importer.py
main.beancount
:将所有内容整合在一起的中心文件。/includes
:保存您的科目表、期初余额和会计政策。/documents
:用于存储银行对账单、发票和收据的 PDF 文件的位置,以便形成清晰的审计跟踪。/importers
:您未来用于解析银行 CSV 文件的 Python 脚本将驻留在此处。
3) 最小的、合理的 main.beancount
这是您账簿的入口点。 它设置了一些全局选项并包含了其他组件文件。 将此内容复制到 ledger/main.beancount
并自定义标题。
option "title" "Acme, Inc. Ledger"
option "operating_currency" "USD"
option "documents" "ledger/documents"
include "includes/accounts.beancount"
include "includes/opening-balances.beancount"
include "includes/policies.beancount"
; 如果您稍后添加导入程序,您将在此处添加插件行。
; plugin "beancount.plugins.implicit_prices"
4) 启动器科目表(权责发生制优先)
您的科目表是您公司财务交易的完整类别列表。 此启动器模板是为权责发生制会计构建的,与现金会计相比,它可以更准确地了解您公司的健康状况。
将其放入 includes/accounts.beancount
中。 如果您不需要任何账户,请随时删除。
; --- 资产 ---
1970-01-01 open Assets:Bank:Checking USD
1970-01-01 open Assets:Bank:Savings USD
1970-01-01 open Assets:AR USD ; 应收账款
1970-01-01 open Assets:Prepaid:Software USD
1970-01-01 open Assets:Prepaid:Insurance USD
1970-01-01 open Assets:Deposits USD ; 保证金
1970-01-01 open Assets:Equipment USD
1970-01-01 open Assets:Intangibles USD
1970-01-01 open Assets:Crypto:BTC BTC
1970-01-01 open Assets:Other
; --- 负债 ---
1970-01-01 open Liabilities:AP USD ; 应付账款
1970-01-01 open Liabilities:CreditCard:Corporate USD
1970-01-01 open Liabilities:DeferredRevenue USD
1970-01-01 open Liabilities:Payroll:Withholding USD
1970-01-01 open Liabilities:Payroll:EmployerTaxes USD
1970-01-01 open Liabilities:SalesTax:CA USD
1970-01-01 open Liabilities:SAFE USD
1970-01-01 open Liabilities:NotesPayable USD
1970-01-01 open Liabilities:Other
; --- 权益 ---
1970-01-01 open Equity:CommonStock USD
1970-01-01 open Equity:APIC USD ; 额外实缴资本
1970-01-01 open Equity:SAFE USD ; 如果您将 SAFE 分类为权益
1970-01-01 open Equity:RetainedEarnings USD
1970-01-01 open Equity:OpeningBalances USD
; --- 收入(负余额)---
1970-01-01 open Income:Revenue:SaaS USD
1970-01-01 open Income:Revenue:Services USD
1970-01-01 open Income:Other USD
; --- 费用 ---
1970-01-01 open Expenses:COGS USD
1970-01-01 open Expenses:Payroll:Wages USD
1970-01-01 open Expenses:Payroll:EmployerTaxes USD
1970-01-01 open Expenses:Benefits USD
1970-01-01 open Expenses:Contractors USD
1970-01-01 open Expenses:Software:Subscriptions USD
1970-01-01 open Expenses:Cloud USD
1970-01-01 open Expenses:Rent USD
1970-01-01 open Expenses:Meals USD
1970-01-01 open Expenses:Travel USD
1970-01-01 open Expenses:Marketing USD
1970-01-01 open Expenses:Legal USD
1970-01-01 open Expenses:Accounting USD
1970-01-01 open Expenses:Insurance USD
1970-01-01 open Expenses:BankFees USD
1970-01-01 open Expenses:Taxes:Income USD
1970-01-01 open Expenses:Taxes:Sales USD
1970-01-01 open Expenses:Other USD
注意
- 收入账户为负数,因为它们代表复式记账中的贷方。 不用担心,Fava 会自动在报告中翻转符号,因此您的收入将在利润表中显示为正数。
- 一开始就保持狭窄、有目的性的类别。 添加新帐户比清理杂乱、过于精细的科目表要容易得多。
5) 期初余额(第一天)
您账簿中的第一笔交易奠定了基础。 它记录了您开始跟踪时帐户的初始状态。 将此交易放入 includes/opening-balances.beancount
中,调整日期和金额以反映您的实际起始位置。
2025-01-01 * "Opening balances"
Assets:Bank:Checking 5,000.00 USD
Liabilities:CreditCard:Corporate -500.00 USD
Equity:OpeningBalances -4,500.00 USD
此条目表明,公司成立之初在银行拥有 $5,000
,信用卡余额为 $500
。 Equity:OpeningBalances
账户是一个特殊账户,用于确保交易余额为零,这是复式记账的要求。
6) 常见的初创公司交易(复制粘贴)
以下是早期初创公司中最常见的财务事件的示例。 复制、粘贴并根据您自己的用途进行调整。
创始人股票购买(简单,仅限货币)
当创始人以票面价值购买其初始股份时,现金将流入公司并记录为权益。 您的股权结构表(Carta、Pulley 或电子表格)是股份数量的真实来源; 账簿只记录美元。
2025-01-05 * "Founder stock purchase @ par"
Assets:Bank:Checking 800.00 USD
Equity:CommonStock -0.80 USD
Equity:APIC -799.20 USD
; 8,000,000 common @ $0.0001 — counts maintained off-ledger