跳到主要内容

14 篇博文 含有标签「财务管理」

查看所有标签

2025年建立企业信用:Beancount用户分类账优先指南

· 阅读需 11 分钟
Mike Thrift
Mike Thrift
Marketing Manager

如果您在Beancount中保持完美的账簿,您已经在系统性思考。您欣赏精确性、自动化和单一真相来源。本指南将这种纪律性心态转化为建立和增长企业信用的11步实用工作流。我们将每个关键步骤映射到简单、可自动化的Beancount习惯,将您的分类账从历史记录转变为财务实力的前瞻性工具。

2025年快速入门:真正重要的是什么

2025-09-08-building-business-credit-in-2025

企业信用世界可能感觉不透明,但2025年的原则很直接。以下是您开始前需要知道的。

首先,分离您的身份。企业信用的绝对基础是拥有自己独立银行账户的独特法律实体(如LLC或公司)。混合个人和企业资金是被拒绝企业信用的最快方式。

接下来,获取雇主识别号(EIN)。这是您企业用于税务目的的社会保险号。它总是免费的,您应该直接向IRS申请——永远不要为此服务向第三方网站付费。

然后,了解您将如何被评分。与消费者信用的统一FICO分数不同,企业信用由几个机构测量,每个都有自己的方法:

  • Dun & Bradstreet PAYDEX® (1–100): 此分数几乎完全由您与供应商和承包商的付款历史驱动。80分被认为是及时的,而更高的任何分数表明您提前支付账单。
  • Experian Intelliscore Plus (1–100): 这是一个预测性分数,预测严重拖欠的可能性。它分析付款趋势、公共记录和其他公司数据。
  • FICO® SBSS(小企业评分服务): 此分数对访问SBA 7(a)"小额贷款"至关重要。截至2025年,小企业管理局(SBA)列出最低预筛分数为165。

最后,知道监控是分散的。分数因机构而异,访问您的完整报告通常需要付费。在为报告付费之前,尝试验证特定贷款人或供应商使用哪个分数。

注意: 关于标识符的快速说明。如果您计划向美国联邦政府销售,唯一实体标识符(UEI)于2022年4月4日在SAM.gov系统中取代了D-U-N-S号码。然而,对于与Dun & Bradstreet建立您的企业信用档案,D-U-N-S号码仍然是必需的。


11个步骤(以及使它们持久的Beancount行动)

1. 正式化实体并分离资金流

这是不可协商的第一步。成立法律实体,开设专用企业支票账户,并保持个人资金独立。这创建了信用机构可以跟踪的清洁财务历史。

Beancount行动: 您的分类账应该从第一天就明确反映这种分离。为企业开设不同的账户并清晰地记录初始资本化。

2025-01-01 open Assets:Bank:Checking:Business      USD
institution: "Bank of Example"
2025-01-01 open Equity:Owner:Contributions USD

2025-01-05 * "所有者资本化"
Assets:Bank:Checking:Business 10000 USD
Equity:Owner:Contributions

2. 获取您的EIN(免费)并将其存档在您的存储库中

直接在IRS.gov申请。一旦您收到EIN确认信(SS-4),在您的分类账旁边的docs/目录中存储数字副本。这保持关键身份文档在版本控制下且可访问。

Beancount行动: 在您的分类账文件顶部使用元数据记录EIN并链接到源文档。

; organization-id: "EIN 12-3456789"
; documents: "docs/tax/SS-4.pdf"

提示: 当心收费或收集您数据的搜索广告"EIN帮助者"。在输入敏感信息之前,始终验证您在.gov域名上。

3. 声明您的D-U-N-S®号码

D-U-N-S号码将您的公司与其Dun & Bradstreet信用档案链接,供应商和贷款人使用此档案评估您的可靠性。转到D&B网站免费声明或更新您公司的记录。

Beancount行动: 就像您的EIN一样,将您的D-U-N-S号码添加到您分类账的元数据中。您还可以链接到供应商入职的内部清单,以确保您始终提供一致的信息。

; duns: "123456789"
; vendor-onboarding-checklist: "docs/credit/dnb-checklist.md"

4. 开设企业信用卡并谨慎使用

循环企业信用卡是强大的工具,因为发行商经常向企业机构报告您的付款历史。将其用于常规费用,保持适度使用(理想情况下低于30%),永远不要错过付款。

Beancount行动: 将您的信用卡建模为负债。使用元数据记录它报告给哪些机构。跟踪购买,关键是从您的企业支票账户的付款。

2025-01-01 open Liabilities:Credit:BizCard:BankCo  USD
reports_to: "Experian, Equifax (varies)"

2025-02-04 * "笔记本电脑(企业卡)"
Assets:Equipment:Computers 1600 USD
Liabilities:Credit:BizCard:BankCo

2025-02-15 * "企业卡付款(保持利用率<30%)"
Liabilities:Credit:BizCard:BankCo 1200 USD
Assets:Bank:Checking:Business -1200 USD

5. 建立报告的供应商Net-30贸易额度

这是建立强大PAYDEX分数的最快路径。找到提供付款条款(例如Net-30)的供应商并确认他们向D&B等机构报告您的付款历史。办公用品、包装和运输公司是常见的起点。

Beancount行动: 在您的应付账款(Liabilities:AP)中跟踪每个供应商发票。当您支付发票时,记录交易并考虑添加标签跟踪您的付款习惯。

2025-02-03 * "Acme Packaging — Net30"
invoice: "INV-2025-023"
Expenses:COGS:Packaging 525.00 USD
Liabilities:AP:AcmePackaging

2025-02-27 * "支付Acme INV-2025-023(提前支付)"
Liabilities:AP:AcmePackaging 525.00 USD
Assets:Bank:Checking:Business -525.00 USD
; tag: net30-early

6. 及时或提前支付以达到PAYDEX ≥ 80

D&B明确将PAYDEX分数80映射到"及时/准时"付款。80以上的分数表示提前付款。如果您的现金流允许,在到期日前10-20天支付发票可以显著提高您的分数。

Beancount行动: 这是一个过程,不是交易。设置定期提醒(例如cron作业或Makefile任务),查询您的开放Liabilities:AP账户并标记在接下来30天内到期的发票,促使您安排提前付款。

7. 在各处保持一致的企业身份

在您的银行账户、IRS申报、保险单和信用机构档案中使用完全相同的法定名称、地址、电话号码和行业代码(如NAICS)。不一致可能导致分散的信用档案或不匹配。

Beancount行动: 在您分类账的顶级元数据中为此数据建立单一真相来源。

; company-legal-name: "Acme Robotics, Inc."
; naics: "541511"
; address: "123 Market St, Springfield, ST 12345"

8. 监控您的企业信用并争议错误

企业信用报告比消费者报告标准化和监管程度较低,使错误更常见。定期从主要机构获取您的报告并立即争议任何不准确之处。

Beancount行动:docs/credit/维护目录,您在其中存储信用报告的PDF和任何争议通信。您可以直接从被错误报告的交易链接到这些文档,创建可审计的线索。

9. 升级到银行额度和SBA选项(准备好时)

一旦您有可靠的及时付款历史,您可以接近银行申请信贷额度或申请SBA支持的贷款。对于SBA 7(a)小额贷款,贷款人使用FICO SBSS分数,当前最低预筛为165。也保持您的个人信用清洁,因为它经常是一个因素。

Beancount行动: 使用您的分类账跟踪贷款人关心的关键财务指标,如您的偿债覆盖率(DSCR)或现金缓冲天数。您可以将这些定义为自定义元数据并对您的分类账运行查询,以查看在甚至申请之前是否满足贷款人的约定。

10. 自动化移动分数的习惯

良好的信用是一致习惯的结果。为企业信用卡至少设置最低付款的自动付款。安排每周时间块运行您的应付账款。定期审查应收账款老化以保护您的现金流。系统化导致良好分数的行为。

Beancount行动: 将您的财务政策记录为元数据。这充当您操作的提醒和清单。

; policy:
; - autopay: "Liabilities:Credit:BizCard:BankCo:min"
; - payables-run: "每周,周一"
; - target-utilization: "<30%"

11. 继续学习您分数的刻度盘

最后,了解什么驱动每个分数,这样您可以集中您的努力:

  • PAYDEX (D&B): 几乎完全由付款及时性和报告的贸易额度数量驱动。
  • Intelliscore (Experian): 受付款趋势、公共记录(留置权、判决)和公司统计(企业年龄、行业风险)影响。
  • SBSS (FICO/SBA): 使用企业信用、个人信用和企业财务的混合模型。广泛用于SBA 7(a)贷款。

用于信用建立的紧凑Beancount启动器

这是一个最小的credit.beancount文件,帮助您以结构化方式开始跟踪这些活动。

option "operating_currency" "USD"

; --- 账户 ---
2025-01-01 open Assets:Bank:Checking:Business USD
2025-01-01 open Assets:Equipment USD
2025-01-01 open Liabilities:AP:Vendors USD
2025-01-01 open Liabilities:Credit:BizCard:BankCo USD
2025-01-01 open Expenses:COGS:Packaging USD
2025-01-01 open Expenses:Office:Supplies USD
2025-01-01 open Income:Sales USD
2025-01-01 open Equity:Owner:Contributions USD

; --- 身份(您可以查询的元数据) ---
; EIN: 12-3456789
; DUNS: 123456789
; NAICS: 541511
; address: "123 Market St, Springfield, ST 12345"

; --- 示例工作流 ---
2025-02-03 * "Acme Packaging — Net30" "三月的盒子"
invoice: "INV-2025-023"
vendor_duns: "987654321"
Expenses:COGS:Packaging 525.00 USD
Liabilities:AP:Vendors

2025-02-27 * "支付Acme INV-2025-023(提前)"
Liabilities:AP:Vendors 525.00 USD
Assets:Bank:Checking:Business -525.00 USD

2025-03-04 * "笔记本电脑(企业卡)"
Assets:Equipment 1600.00 USD
Liabilities:Credit:BizCard:BankCo

2025-03-15 * "企业卡付款(利用率<30%)"
Liabilities:Credit:BizCard:BankCo 1200.00 USD
Assets:Bank:Checking:Business -1200.00 USD

常见问题

我需要多少贸易额度来产生D&B分数? Dun & Bradstreet需要足够数量的验证贸易经验来产生PAYDEX分数。虽然没有魔法数字,关键是拥有多个供应商持续报告您的及时或提前付款。

我在哪里可以检查我的企业信用分数? 每个机构(D&B、Experian、Equifax)在其网站上提供付费访问报告。一些第三方服务聚合数据,但可能不显示贷款人使用的特定分数。在付费之前,询问您的潜在贷款人或供应商他们依赖哪个信用机构和分数。

我看到收费EIN的网站。它们合法吗? 不。EIN总是从官方IRS.gov网站免费。避免非-.gov域名和伪装成官方IRS页面的赞助搜索广告;它们旨在为免费服务收费或收集您的数据。

回顾:一个清单中的系统

  1. 成立实体 → 开设专用企业银行账户。
  2. 获取EIN(免费) → 在您的代码存储库中存储SS-4文档。
  3. 声明您的D-U-N-S号码 → 在所有系统中对齐您的企业身份。
  4. 添加企业信用卡 → 自动化付款并保持低使用率。
  5. 开设2-3个报告的Net-30供应商账户 → 提前向他们付款以达到PAYDEX分数80或更高。
  6. 监控您的报告 → 与机构争议任何和所有不准确之处。
  7. 准备好时,接近贷款人 → 将SBA SBSS预筛最低165作为准备就绪的基准。

进一步阅读的来源

本文仅供教育目的,不构成财务、法律或税务建议。请咨询合格专业人员获取针对您情况的具体指导。

为你的小企业财务排毒 —— Beancount 方式

· 阅读需 11 分钟
Mike Thrift
Mike Thrift
Marketing Manager

在30天内将一个混乱的总账转换为平静、现金充裕的企业——使用纯文本会计。


2025-09-04-detox-your-small-business-finances

简要总结

  • 分离、简化和锁定你的账簿,使用精简的科目表、一致的导入和自动化的余额检查。
  • 显示重要信息——销货成本、管理费用、现金储备——通过快速的bean-query报告。
  • 消除噪音(未使用的订阅、重复工具)和编码良好习惯(每周对账、每月结账、附加收据)。
  • 让税务季节变得无聊,通过在一个地方保持对账单、收据和余额可验证。

为什么要"排毒"?

小企业的财务混乱不仅仅是杂乱无章——而是昂贵的。它隐藏浪费的支出,模糊你的真实盈利能力,并将税务季节变成疯狂的寻宝游戏。财务排毒是一个专注的30天重置:你识别什么推动(和泄露)金钱,移除复杂性,然后制度化简单、可重复的例程来保持清洁。

Beancount是这项工作的完美工具,因为它是透明的、可脚本化的和可验证的。与黑盒软件不同,纯文本总账意味着每个数字都是可解释的。每个检查和余额都可以通过指令和查询自动化,创建一个强制清晰度的自审计系统。这个指南将带你通过一个四周计划来实现这一点。


第0周 —— 设定你的基线

在你能够清理之前,你需要一个坚实的基础。这周是关于定义你财务世界的结构。

创建精简的科目表

你的科目表是你财务系统的骨架。这里的目标是极简主义。不要为每一个你可能有的支出创建账户。从你今天使用的基本要素开始;你总是可以稍后添加更多。杂乱的科目表鼓励错误的分类,并使高级分析变得困难。

这里是一个简单、有效的起点:

; 核心实体
2025-01-01 open Assets:Bank:Checking USD
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Liabilities:CreditCard:Business USD
2025-01-01 open Income:Sales
2025-01-01 open Expenses:COGS
2025-01-01 open Expenses:Overhead:Rent
2025-01-01 open Expenses:Overhead:Utilities
2025-01-01 open Expenses:SaaS
2025-01-01 open Equity:Opening-Balances

锁定你可以验证的余额

纯文本会计中最强大的功能是断言现实的能力。balance指令告诉Beancount:"在这个日期,这个账户恰好有这么多钱。"如果不是,Beancount会抛出一个错误。这是你的主要安全网。

开始时,使用padbalance结合来从银行对账单初始化你的账户。pad指令创建一个交易,强制账户到正确的开始余额,将差异记入权益账户。

; 从对账单初始化
2025-01-01 pad Assets:Bank:Checking Equity:Opening-Balances
2025-01-01 balance Assets:Bank:Checking 12345.67 USD

**谨慎提醒:**谨慎使用pad。它是为了干净的开始,而不是为了掩盖反复出现的对账错误。


第1周 —— 分离和简化流程

有了结构到位,是时候澄清资金如何通过你的业务流动了。

保持业务 ≠ 个人

这是小企业财务的黄金法则。混合资金是造成混乱和税务头痛的原因。

  • 维护一个专门的企业银行账户和一张企业信用卡。
  • 在你的总账中反映这种分离:Assets:Bank:Business:Checking, Liabilities:CreditCard:Business
  • 如果你给自己付款,将其记录为分配到Equity:Owner-Draws。永远不要直接从企业账户分类个人支出。

标准化供应商类别

你为AWS、Google Cloud和Vercel付费吗?不要创建三个单独的账户。将它们全部映射到一个逻辑类别,如Expenses:Cloud。避免创建你实际上不会分析的微账户。目标是看到模式,而不是用自己的账户跟踪每个单独的供应商。


第2周 —— 自动化输入和收据

手动数据输入缓慢、容易出错且不可持续。这周是关于建立一台机器来可靠地为你的总账提供数据。

建立无戏剧的导入路径

Beancount的导入框架让你教会它如何从你的银行读取CSV或OFX文件并自动生成交易。投入时间一次性设置这个,你将在长期内节省数百小时。将你的导入规则保持在版本控制下(如Git),以便你的系统是可重复的和备份的。

  • 从Beancount官方的导入外部数据指南开始。
  • 对于更交互式的工作流程,考虑像beancount-import这样的工具,它提供半自动匹配的Web界面。
  • 许多用户依赖内置的ingest或更新的beangulp框架来构建他们的自定义导入器。选择一个并坚持使用以保持一致性。

将文档附加到它们所属的地方

没有收据的交易是一个没有根据的声明。Beancount及其Web界面Fava使得将源文档链接到条目变得轻而易举,创建了一个不可动摇的审计轨迹。

你有两个很好的选择:

  1. **文档文件夹+指令:**将所有收据和对账单存储在专用文件夹中。然后,使用document指令将文件链接到交易。
  2. **在Fava中拖放:**简单地将PDF或图像文件拖到Fava界面中的交易上。Fava自动存储文件并在你的总账文件中插入正确的document指令。
; 在你的主总账文件中,告诉Fava你的文档在哪里
option "documents" "/home/acme/docs"

; 将收据链接到特定的交易记录
2025-08-07 * "Figma" "Monthly Subscription"
Assets:CreditCard:Business -12.00 USD
Expenses:SaaS 12.00 USD
document: "receipts/figma-2025-08-07.pdf"

第3周 —— 看到真相(你将重复使用的快速查询)

你的总账现在干净并充满数据。是时候向它提出重要问题了。启动bean-query命令行工具以获得即时答案。

1) 我的钱在哪里?

快速获取你的流动资产快照。

bean-query business.beancount 'BALANCES FROM year = 2025 AND (account ~ "Assets:Bank" OR account ~ "Liabilities:CreditCard")'

这给你一个即时的、实时的现金头寸视图,而无需登录多个银行门户。

2) 我在管理费用vs.销货成本上花了多少?

了解你的钱真正去了哪里。你是在非必需的管理费用上花费更多,还是在直接与交付产品相关的成本(销售商品成本)上花费更多?

SELECT
account,
units(sum(position))
WHERE
account ~ "^Expenses:(Overhead|COGS)" AND year = 2025
GROUP BY
account
ORDER BY
account

这个查询将你的核心运营成本与管理负担分开,这是盈利能力的关键洞察。

3) 哪些订阅看起来像"僵尸"?

找到经常在雷达下飞行的重复性小额费用。这些"僵尸"订阅可能会让你的现金流流失。

SELECT
payee,
COUNT(*) AS num_transactions,
SUM(number) AS total_spent
WHERE
account ~ "^Expenses:SaaS" AND date >= '2025-01-01'
GROUP BY
payee
ORDER BY
num_transactions DESC,
total_spent DESC

这个查询立即显示你经常付款的供应商。如果你看到一个你不认识或不再需要的,是时候取消了。


第4周 —— 整理和锁定系统

最后一周是关于建立保持你的财务永远清洁的习惯和护栏。

设置简单的预算

Fava可以从你的总账读取budget指令,并在其报告中显示有用的进度条,显示你是否在正轨上。这提供了一个温和、持续的支出目标提醒。

; 将SaaS支出限制在每月$100
2025-01-01 custom "budget" Expenses:SaaS "monthly" 100.00 USD

为关键的可变支出类别设置这些,如软件、广告或承包商,以在漂移成为问题之前注意到它。

每次都关闭月份

建立一个简单、不可协商的月度结账流程:

  1. **对账:**对于每个银行和信用卡账户,添加一个balance断言,匹配你月度对账单上的最终数字。
  2. **附加:**使用document指令将PDF对账单本身附加到balance条目。
  3. **报告:**运行你保存的三个查询(现金、管理费用/销货成本、订阅),并将输出粘贴到简短的月度审查笔记中。

余额断言是一个自动触发器。如果你的总账与银行对账单不匹配,Beancount将抛出错误,准确告诉你在哪里查找差异。


让税务季节变得无聊(以好的方式)

通过遵循这个系统,你将税务准备从危机转化为简单的报告练习。

  • 收据附加到交易,所以没有疯狂的搜索。在Fava中,你距离任何支出的源文档只有一次点击。
  • 税务相关项目可以被标记(例如,#tax-deductible),允许你用bean-query为你的会计师提取干净的报告。
  • 年末余额被锁定和验证balance断言,给你和你的准备者对数字的信心。

30天检查清单(打印这个)

  • 第1-3天
    • 创建最小的科目表。
    • 使用最新对账单为每个银行/卡添加pad + balance
  • 第4-10天
    • 设置一个导入管道,并将你的规则提交到版本控制。
    • 回填90天的交易;运行第一个BALANCES快照。
  • 第11-15天
    • 将供应商标准化到各自的账户(SaaS、云、运输等)。
    • 为对账期间附加对账单PDF;确认它们出现在Fava中。
  • 第16-20天
    • 运行管理费用vs.销货成本查询;修复任何错误分类的项目。
    • 运行订阅频率查询;取消或整合未使用的服务。
  • 第21-25天
    • 通过custom "budget"为关键可变支出添加一到两个预算上限。
    • 将你最重要的三个bean-query命令保存到脚本中以便于重用。
  • 第26-30天
    • 用月末balance断言对账所有账户。
    • 写一个简短的"月度结账"笔记,总结关键数字并链接到文档。

你将重复使用的常见片段

清洁的支出记录

2025-08-05 * "Figma" "Pro plan"
Expenses:SaaS 12.00 USD
Assets:Bank:Checking -12.00 USD

来自对账单的余额断言

2025-09-01 balance Assets:Bank:Checking  8423.17 USD

租金的预算护栏

2025-01-01 custom "budget" Expenses:Overhead:Rent "monthly" 2500.00 USD

保持简单,保持脚本化

Beancount驱动的财务排毒的理念很简单:

  • **脚本化你重复的内容:**自动化导入和报告。
  • **让断言大声失败:**它们是你的安全护栏,而不是不便。
  • 偏好更少、更清晰的账户而不是完美的、颗粒化的分类。

采用这些习惯,你的业务将在紧密的反馈循环上运行:每日现金可见性,每周可见的支出漂移,和真正无聊的年终。这就是这种排毒设计要提供的清晰度和控制。


参考文献和进一步阅读

这篇文章仅用于教育目的,不是税务或法律建议。

Beancount 中实现快速可靠的月末结账的 10 步实用指南

· 阅读需 7 分钟
Mike Thrift
Mike Thrift
Marketing Manager

如果你的账本是纯文本格式,月末结账既可以快速又可审计。这个过程不必像电子表格和计算器的疯狂混乱。本文指南提炼了一套简洁、可重复的流程,专为 Beancount 及其网页界面 Fava 设计,围绕余额断言、智能导入和轻量检查。

以下是无痛结账的检查清单:

2025-09-02-month-end-close

  1. 收集对账单并导入所有原始交易。
  2. 标准化付款人、描述和元数据。
  3. 使用 balance 断言对每个现金、银行和信用账户进行对账。
  4. 核对转账和账户间的移动。
  5. 更新投资价格并验证估值。
  6. 在账本中附加或关联文档(收据、发票)。
  7. 运行查询和仪表板进行损益和差异检查。
  8. 根据需要计提应计项目和调整。
  9. 使用自动检查验证账本。
  10. 提交、打标签并归档本月。

1. 设定基本规则(并重复使用)

一致的结账始于稳固的基础。你的科目表和关键 Beancount 选项应在中心声明,并且很少更改。诸如 operating_currencydocuments 处理等选项可确保报告和导入每次都表现可预测。

提示: 将你的 options 文件视为“基础设施”。更改它可能会影响数字的计算方式。请在 Git 中谨慎进行版本管理。

2. 导入所有数据——此后不再手动输入

自动化数据导入是加快结账的最大提速手段。使用 Beancount 强大的导入工具和社区构建的导入器,拉取银行流水、信用卡 CSV/OFX 文件、经纪数据和工资报告。

目标是一次性命令导入,生成平衡的分录,你只需审阅并提交。这消除了手动录入数据的需求,而手动录入是错误和延迟的主要来源。

3. 预先标准化付款人和元数据

干净的数据才是可靠的数据。在导入过程中标准化付款人、说明和标签,使搜索、规则和报告在每个月都保持准确。

Beancount 的插件系统允许在加载文件时添加轻量级的转换和校验。这非常适合强制自定义一致性检查,或使用内置的 noduplicates 插件在重复交易成为问题之前标记出来。

4. 使用 balance 断言进行对账

对于每个有对账单的账户(支票、储蓄、信用卡),使用 Beancount 的 balance 指令断言期末余额。这行简单的指令将对账从手动目测检查转变为精确的自动化测试。

2025-01-01 open Assets:Cash
2025-01-01 open Assets:Bank
2025-01-01 open Expenses:Food
2025-01-01 open Income:Salary
2025-01-01 open Equity:Opening-Balances

2025-01-01 balance Assets:Cash 1000.00 USD
2025-01-01 balance Assets:Bank 5000.00 USD
2025-01-01 balance Equity:Opening-Balances -6000.00 USD

由于余额在当天开始时进行检查,使用下个月的第一天作为月末对账单最为简便。如果 Beancount 计算的余额与你的断言不符,你将收到精确的错误信息和一个调查起始日期。始终先修正真实来源(你的交易);不要“强行”对账。

5. 核对账户间转账

确保每笔转账在交易的双方都出现。例如,从支票账户向信用卡的付款应在两个账户中都有体现。转账不匹配是对账常见的痛点。

仅在首次设置账户时使用 pad 指令来设定历史期初余额。它是一个初始化工具,而非用于修复月末差异的对账支撑。

6. 验证投资持仓和价格

要准确了解净资产,需要获取投资和外币的最新市场价值。使用 Beancount 的 price 指令记录这些在结账日期的价值。

2025-01-01 price AAPL 150.00 USD
2025-01-01 price GOOG 2800.00 USD
2025-01-01 price EUR 1.10 USD

许多工具可以自动获取这些价格。更新后,重新运行资产负债表或净资产报告即可看到估值变化。

7. 附加收据和原始文档

通过将交易链接到原始文档,保持清晰的审计轨迹。在主 Beancount 文件中使用 documents 选项指向收据和发票的存档。

option "documents" "/path/to/documents"

如果按日期命名文件(例如 2025-08-13.vendor.receipt.pdf),Beancount 和 Fava 能自动发现并链接它们,使得只需一次点击即可为任意交易调出收据。

8. 使用 Fava 和 BQL 回顾本月

快速的反馈回路至关重要。使用 Fava 直观检查财务。其图表和报告非常适合按类别切分支出、查看收入趋势以及一目了然地发现异常。

如需更精确的检查,可使用 Beancount Query Language (BQL)。例如,以下查询可提供 2025 年 8 月所有支出的排名细分:

SELECT account, sum(position) AS total
WHERE date >= 2025-08-01 AND date < 2025-09-01 AND account ~ "Expenses"
GROUP BY account
ORDER BY total DESC

9. 计提应计项目和调整

如果使用权责发生制,会计月末调整应记录为明确的、带日期的交易。这可以包括应计费用(如尚未收到的水电费账单)、预付费用摊销或收入确认。保持简洁并在说明中做好文档记录,便于未来审阅时理解。

10. 验证、打标签并归档

在最终确定本月之前,运行一次结构完整性检查:

beancount -f myfile.beancount check

此命令会捕获不平衡、引用未开设的账户以及其他常见错误。修复所有标记的问题。

确认无误后,将更改提交到版本控制(如 Git),并使用清晰的提交信息和标签,例如 close-2025-08。最后,归档银行对账单并视本月已锁定。

可适配的简易结账脚本

你可以使用简单的 shell 脚本自动化大部分步骤。这将把结账转化为单一、可重复的命令。

#!/usr/bin/env bash
set -euo pipefail

# 1. 收集对账单并导入
beancount -f myfile.beancount import statements.csv

# 2. 断言期末余额
beancount -f myfile.beancount balance

# 3. 定价
beancount -f myfile.beancount price

# 4. 查询
beancount -f myfile.beancount query "SELECT * FROM ..."

# 5. 提交
git add myfile.beancount
git commit -m "Month-end close for August 2025"
git tag close-2025-08

为什么这样有效

该流程快速且可靠,因为它基于以下核心原则:

  • 断言,而非目测: balance 指令将对账转化为精确的自动化检查。
  • 确定性输入: 自动导入器和标准化的元数据使账本可复现且一致。
  • 可探索数据: Fava 和 BQL 提供强大工具,立即验证结果并深入异常数据。
  • 可审计的更改: 调整以纯文本日记账形式记录,便于数月或数年后审阅和理解。

良好的月末结账主要是后勤工作。使用 Beancount,你可以将其转化为简短、可脚本化的仪式:导入、断言、定价、查询、提交。保持工作流稳定,结账将保持快速——即使财务情况日益复杂。

会计解决方案:完成会计工作的七大最佳方式

· 阅读需 8 分钟
Mike Thrift
Mike Thrift
Marketing Manager

无论你是用笔记本电脑经营副业,还是在快速增长的初创公司中扩张,你都有几条可靠的路径来保持账目清晰、准确。但哪条路最适合你?最佳方案取决于你的预算、技术舒适度以及你希望对财务数据拥有多少控制权。

下面是一份清晰的指南,列出七种最常见的会计选项——它们擅长什么、在哪些方面受限,以及何时像 Beancount.io 这样的现代方案是完美契合。

2025-08-16-accounting-solutions-the-top-7-ways-to-get-your-accounting-done


1) Excel

这通常是会计旅程的第一站,因为它极其简便且随处可得。

  • 适合对象: 喜欢完全掌控并且已经熟悉电子表格的创始人和 DIY 建设者。
  • 优点: 入门门槛几乎为零,网上有成千上万的免费模板。其灵活性让你可以构建自定义财务模型,跟踪现成软件无法处理的独特工作流。
  • 缺点: 最大的弊端是巨大的手工工作量。每笔交易都必须手动录入和对账,耗时巨大。更糟的是,极易因公式错误或输入错误而产生“沉默”错误,且没有防护机制捕捉。协作和保持清晰审计轨迹在没有严格纪律的情况下非常笨拙。
  • 最佳场景: 你想要一个快速、无花哨的启动方式,业务非常简单且你极其细致。

2) Google Sheets

Excel 的云原生表亲,Google Sheets 在提供相同核心功能的同时加入了协作特性。

  • 适合对象: 需要简单共享电子表格来跟踪收入和支出的团队。
  • 优点: 内置云备份和极简共享是主要优势。只要有浏览器就能在任何设备上工作,适合随时随地的团队。
  • 缺点: 与 Excel 面临同样的根本缺陷:大量手工工作和高错误风险。某些为 Microsoft 生态系统设计的模板和插件在兼容性上也会出现怪异。
  • 最佳场景: 你的团队已经在使用 Google Workspace,并且愿意接受手工系统的权衡。

3) QuickBooks Online

数十年来,QuickBooks 一直是小企业寻找专用会计软件的默认选择。

  • 适合对象: 想要获得“经典” SMB 软件体验并拥有庞大集成生态系统的小企业。
  • 优点: 其标志性功能是 银行流水,可自动从银行和信用卡账户拉取交易,极大减少手工录入。提供丰富的财务报表,且拥有庞大的会计师和开发者社区支持。
  • 缺点: 虽然交易自动导入,但系统仍需你每周对费用进行分类并对账。界面学习曲线陡峭,功能附加会导致成本上升。最重要的是,它会产生 供应商锁定,若日后想迁出,导出完整财务历史会很困难。
  • 备注与来源: 正如 QuickBooks 所宣传的,自动银行流水是核心功能,但仍需你负责审查和分类以保持账目准确。

4) Xero

作为 QuickBooks 的流行现代替代方案,Xero 提供相似功能,并注重简洁设计和用户体验。

  • 适合对象: 喜欢更现代 UI、但仍需 QuickBooks Online 同等核心能力的企业主。
  • 优点: Xero 同样拥有强大的银行流水和高效的对账工具,使匹配交易变得直观。其简洁的界面常获用户好评,且大量会计师熟悉该平台。
  • 缺点: 低价套餐可能在发票或账单数量上有限制,迫使你升级到更贵的计划,附加功能也会提升总体成本。与 QBO 类似,最终的分类和审查仍需人工完成。
  • 备注与来源: 根据 Xero,其自动银行流水连接全球数千家金融机构,以驱动核心对账工作流。

5) 会计师(CPA)

注册会计师是受过高度专业训练的财务专家,提供战略建议、税务规划和合规服务。

  • 适合对象: 税务策略、处理复杂财务情形、审计以及一次性咨询。
  • 优点: 优秀的 CPA 能在实体结构、税收优化和复杂会计处理等关键决策上提供专业指导。他们的监督显著降低高风险财务事项的风险。
  • 缺点: 对大多数小企业而言,聘请 CPA 事务所进行日常簿记成本过高。要发挥其效用,仍需你提供及时、组织良好的财务记录。
  • 与簿记员的区别? 简而言之,簿记员 记录并整理 历史交易,而会计师和 CPA 则 解释、报告并提供建议,基于这些数据。(Investopedia, Intuit)

6) 传统簿记员

簿记员是一位专业人员,负责每周或每月记录并对账你的财务交易。

  • 适合对象: 想要专人处理每周簿记工作的企业主。
  • 优点: 人工监督大幅降低软件单独难以捕捉的分类错误。每月末,他们会为你生成一套整洁的财务报表供审阅。
  • 缺点: 相较于 DIY 软件,这种方式成本更高,月度保留费常在数百美元起。报告和答复的周转时间取决于簿记员的可用性和工作流程。
  • 现实检视: 对许多小企业而言,结合优秀的簿记员进行每周任务和周期性 CPA 支持税务与策略,是一种持久且有效的组合。(Pioneer Accounting Group)

7) Beancount.io(纯文本会计,超强动力)

这种现代方法将电子表格的控制力、软件的自动化以及复式记账的精准度相结合。

  • 适合对象: 开发者、金融专业人士以及注重细节的创始人,他们要求精准、透明且无需黑箱的自动化。
  • 它是什么: Beancount.io 基于开源 Beancount 方法论构建。你的整个财务账本以人类可读的纯文本形式存在,平台将其转化为实时分析、托管的 Fava 仪表盘,以及 AI 辅助工作流。
  • 团队为何选择它:
    • 可脚本化 & 可审计: 用 Git 对账本进行版本控制。每一次更改都可以在 diff 中审阅,宛如代码。
    • 托管 Fava UI: 直接从基于文本的账本生成损益表、资产负债表和交互式图表,无需手动报表构建。
    • AI 辅助: 加速交易分类和异常检测,同时保留人工最终批准环节。
    • 真正的可移植性: 核心数据仅是一个简单的文本文件,随时可导出,零供应商锁定。
  • 权衡: 若从未使用过纯文本格式的复式记账,会有学习曲线。它最适合那些重视绝对准确性和控制权,而非“按钮即完成”便利感的用户。

更倾向于纯开源和自托管?

你可以随时在本机运行 Beancount 开源引擎,并使用 Fava 作为网页 UI。它功能强大且免费,但你需要自行管理部署、备份和数据集成。Beancount.io 为你处理所有这些事务。


快速对比(一目了然)

方案时间投入自动化程度人工帮助数据控制
Excel
Google Sheets
QuickBooks Online中-高可选
Xero中-高可选
会计师(CPA)N/A高(咨询)
传统簿记员N/A高(每周)
Beancount.io低-中可选

如何选择

  • 想要最大控制、可审计性以及开发者级工作流? 请选择 Beancount.io。你将获得托管的 Fava 仪表盘、AI 辅助以及纯文本可移植性的自由。
  • 想要有人“直接搞定”? 雇佣 簿记员,并保留 CPA 以备税务和战略问题。
  • 习惯传统 SMB 软件生态? QuickBooksXero 都是不错的选择——只需每周预留时间审查并对账。
  • 预算紧张、想先试水? 电子表格 可以短期使用,视其为通往真实系统的垫脚石,而非最终目的地。

为什么纯文本会计正走红

纯文本会计(PTA)工具如 Beancount 正在获得关注,因为它们强调 可复现性、版本控制和透明度。这些价值观深得工程师、数据科学家和金融专业人士的共鸣。如果你认为公司的账本应当像代码一样清晰、可审查,那么你来对地方了。(plaintextaccounting.org)

准备让你的账本活起来了吗?

免费启动一个 Beancount.io 工作区,导入上个月的一小部分交易样本,打开托管的 Fava 仪表盘。你将立即看到损益表和资产负债表出现——随后可使用 AI 辅助细化分类。

在缓慢增长的经济中蓬勃发展 — 使用 Beancount

· 阅读需 6 分钟
Mike Thrift
Mike Thrift
Marketing Manager

经济的预兆已经显现,但并不乐观。截至 2025 年 7 月,最新数据表明经济已明显降温。让我们看看数据。

宏观背景(2025 年 7 月)

2025-07-05-thriving-in-a-slow-growth-economy-with-beancount

  • 通货膨胀: 经过多年的波动,美国消费者价格已经稳定,但仍然是一个因素,截至 2025 年 6 月,同比增长 +2.7%(劳工统计局, Trading Economics)。虽然低于疫情后的高点,但这一比率仍然侵蚀了购买力,并给利润率带来了压力。
  • 增长: 长期扩张正式结束。2025 年第一季度,实际 GDP 折合成年率下降了 -0.3% 至 -0.5%,表明经济出现萎缩(经济分析局, Trading Economics)。

疲软的经济并非危机,而是一个警钟。它要求你更清晰地了解你的现金流,对成本采取严格控制,并对机会有清晰的认识。这就是纯文本会计,特别是使用 Beancount 的战略优势所在。它使你可以完全控制你的财务数据,而无需像商业软件那样受 SaaS 锁定或不断上涨的订阅费用。


五个高杠杆杠杆(以及 Beancount 如何使它们变得简单)

在经济缓慢增长的环境中,小的、明智的行动会产生巨大的影响。以下是你可以使用 Beancount 账本立即实施的五种策略。

策略如何在 Beancount 中执行
保持账簿最新自动化录入。 每晚运行 bean-extract,或安排一个 GitHub Action 来获取银行流水并将新交易提交到你的账本。实时数据意味着不会出现意外。
监控现金流每周查询。 使用简单的查询跟踪你的每月净流量。将其保存为 Fava(Beancount 的 Web 界面)中的收藏,以便一键访问:`SELECT year, month, SUM(convert(position, 'USD')) WHERE account ~ 'Income
收入多元化隔离实验。 通过创建一个专门的收入账户(例如 Income:Consulting:SideHustle)并使用 #pilot-project 标记所有相关交易来测试新产品或服务。这使得计算投资回报率变得轻而易举。
快速削减开支找出大额支出。 需要削减开支吗?此查询立即显示你的前 10 个支出类别,直接指出你可以节省最多的地方:bean-query main.bean "SELECT account, SUM(number) WHERE account =~ '^Expenses' GROUP BY account ORDER BY SUM DESC LIMIT 10"
明智地再投资预留利润。 在每个月末,计算你的净利润,并以编程方式将一部分利润转移到专用账户。这不仅仅是储蓄;而是明确地将资金分配给未来的增长或机会。

自动化繁琐的工作,守护你的时间

你最有价值的资产是你的时间,应该花在分析上,而不是数据录入上。Beancount 的纯文本特性使自动化成为一等公民。

  • 辅助脚本: Beancount 生态系统拥有丰富的社区构建工具。价格抓取器可以提取你投资的每日市场价值。PayPal、Stripe 或 Splitwise 等服务的导入器可以在你睡觉时解析报表并将格式化的条目添加到你的账本中。
  • 预提交钩子: 如果你将账本存储在 Git 中(你应该这样做),你可以使用预提交钩子对每次更改运行 bean-check。这个简单的脚本会检查你的文件,在提交到 main 分支之前捕获拼写错误和平衡错误。
  • Git = 审计跟踪: 每次提交都是一个故事。git blame 会显示谁在何时更改了交易。git log 提供了你财务决策的完整、不可变的历史记录。这是最强大的审计跟踪。

建立财务弹性

缓慢的经济会奖励有准备的人。使用 Beancount 建立一个能够抵御不确定性的财务堡垒。

  • 应急缓冲: 将储蓄变成不可协商的。在计算出你的月利润后,创建一个常规交易,将固定比例(例如 10%)的资金转移到专用的应急基金中。

    ; 假设 7 月份的利润为 4,500 美元。10% = 450 美元。
    2025-07-31 * "Monthly Profit Sweep" "将 10% 的利润转移到应急基金"
    Expenses:ProfitSweep 450.00 USD
    Assets:Savings:Emergency

    这不是传统意义上的支出,但以这种方式记账可以将现金“隐藏”在你的运营账户中,从而降低你随意支出的诱惑。

  • 情景建模: 如果收入下降 15% 会发生什么?或者如果你的成本增加 5% 呢?使用纯文本账本,你不需要复杂的软件就能找到答案。只需将你的整个账本文件复制到 scenarios/ 目录,调整数字,然后运行报告即可。

    # 在几秒钟内查看对你盈亏的影响
    bean-report scenarios/pessimistic_q3.bean income_statement

深入了解利基数据

Beancount 的灵活性允许你跟踪任何内容。使用元数据丰富你的交易的业务上下文。

2025-07-15 * "The Meow-Box" "每月猫咪玩具订阅"
Income:Subscriptions -19.99 USD
Assets:Bank:Checking
; market: "Pet-DTC"
; customer-id: "CUST-86753"

将这些数据直接嵌入到你的账本中,你可以提出复杂的问题。一个简单的 bean-query 现在可以显示你的“Pet-DTC”细分市场的总收入、客户流失率或终身价值:

bean-query my-ledger.beancount "SELECT SUM(convert(position, 'USD')) WHERE meta('market') = 'Pet-DTC'"

你的下一步

阅读是一回事;实践是另一回事。以下是本周如何开始:

  1. 导入你的 2024 年积压数据: 将你 2024 年的历史数据导入 Beancount。这将使你的 2025 年报告和同比比较真正具有可比性。
  2. 安排两个常规查询: 保存现金流和前 10 个支出查询。设置日历提醒,以便每个星期五运行和查看它们。使其成为一种习惯。
  3. 分配 10% 的利润: 实施利润转移。从 10% 开始,并承诺每个月将这部分资金转移到单独的再投资或应急账户。每季度重新审视一次该比例。

缓慢的增长会奖励那些清楚地看到自己的数字、果断采取行动并建立稳健系统的人。使用文本账本、一些脚本和上面的策略,你将不仅仅是在经济低迷时期生存下来,你还将利用它作为增强财务实力的机会。

如何选择合适的税务顾问指南

· 阅读需 6 分钟
Mengjia Kong
Mengjia Kong
IRS Enrolled Agent

细致的财务记录是实现财务清晰和轻松应对报税季的基础。对于那些不仅仅处理简单 W-2 表格的人来说,准备报税、进行战略规划和确保合规性可能是一项重大挑战。本指南将帮助你确定何时聘请税务顾问,以及如何选择最合适的专家来完善你的财务管理系统。

你可能需要税务顾问的原因

2025-06-28-a-guide-to-choosing-the-right-tax-advisor

即使你勤于记录,现代财务状况也可能迅速变得复杂。在以下几个关键领域,专业人士的价值是不可估量的:

  • 降低复杂情况下的风险 自雇收入、数字资产交易、国际交易或私人公司股权都可能使你的报税变得异常复杂。专业的顾问可以最大限度地减少错误,并降低产生高昂罚款的风险。
  • 发掘节税机会 充分利用抵扣、税收递延以及 Solo 401(k) 或 SEP IRA 等税收优惠账户,需要专业的洞察力。顾问可以识别你可能错过的机会。
  • 节省宝贵时间 你的时间最好花在发展业务、编写代码或创作内容上,而不是解读数千页的税法。将复杂的税务事宜外包,让你可以专注于自己最擅长的事情。

常见税务顾问类型及聘请时机

角色典型专长何时考虑聘请
注册会计师 (CPA)税务申报和规划、IRS 代表、簿记、企业收购、财务报表合规性、审计意见。组建或重组企业、需要符合 GAAP 的财务报表,或需要全面的企业财务服务时。
注册税务师 (EA)税务申报和规划、IRS 代表。专门从事税务事宜。当你收到 IRS 通知、需要专注的税务专业知识,或希望为个人或小型企业税务需求寻找经济高效的解决方案时。
税务律师税务申报和规划、IRS 代表、税务诉讼、多州/国际税法、复杂合规问题。当面临潜在税务诉讼、设计复杂的股权激励计划、处理重大资产收购或涉及刑事税务事宜时。

重要提示: 只有注册会计师 (CPA)、注册税务师 (EA) 和税务律师才能代表客户在 IRS 面前进行事务处理。虽然任何人都可以准备税务申报,但只有这三种资质的专业人士才能在 IRS 诉讼中代表你。税务律师还拥有在税务法庭诉讼中代表客户的额外特权。

专业建议: 如果你经常交易数字资产或有境外交易,请寻找在加密货币或国际税法方面有特定经验的顾问。

评估和选择顾问的五项标准

  1. 专业领域知识 核实顾问是否有与你具体情况(无论是自由职业、运营 SaaS 业务还是管理 Web3 投资)相关的客户经验。
  2. 沟通方式 寻找一位重视有条理、详细财务记录的顾问。询问他们偏好如何接收你的财务数据,以及他们需要何种程度的文档。他们的回答将表明他们对细节的关注和专业性。
  3. 资质与信誉 确认他们的注册会计师执照、注册税务师资质或律师执照在相关监管机构中处于活跃且良好状态。
  4. 收费结构
    • 固定费用: 常见于标准税务表格(例如,Form 1040, 1065)。
    • 按小时计费: 适用于一次性咨询或复杂规划。
    • 混合模式: 税务准备采用固定费用,战略规划采用按小时计费。
  5. 数据协作流程 理想的顾问希望获得清晰、有条理的数据。询问他们接收和整合你的财务记录的流程,以确保工作流程顺畅。

维护良好账本的力量

与税务顾问建立高效、富有成效关系的关键是向他们提供完美无瑕、易于理解的财务数据。这正是系统化簿记方法大放异彩的地方。通过将你的财务视为一个透明、可审计的数据集,你可以让你的顾问工作更快、更准确。

这就是像 Beancount 这样的纯文本记账工具成为“超能力”的地方。它允许你维护一个完美、版本控制的每笔交易账本。Beancount 可以在移动设备和平板电脑上使用,你可以在任何地方进行记账——无论是在咖啡馆、旅行途中还是在会议间隙。这种移动性消除了聘请单独簿记员的需要,为你节省了大量成本,同时保持对财务记录的完全控制。

以下是如何构建你的数据,让你的顾问工作变得轻松:

  • 将账户与报税表字段对齐 构建你的会计科目表,使其与税务类别相对应。使用精确的账户名称,例如 Income:US:ConsultingExpenses:Business:HomeOffice。这有助于你的注册会计师立即将你的数据映射到必要的表格,例如 Schedule C 或 Form 8829。

  • 利用元数据和标签 为交易添加标签可以提供关键的上下文信息。例如,你可以标记收入来源,以便与特定的 1099 表格进行核对。Beancount 账本中的一个简单条目可能如下所示:

2025-03-21 * "Stripe Payout for Project X"
Assets:Bank:Checking 5000.00 USD
Income:US:Consulting -5000.00 USD
tag: "1099k"

这个标签可以立即告诉你的顾问收入的性质,从而节省时间并避免混淆。

  • 生成即时、准确的报告 维护良好的账本使你能够生成最新的财务报表。Beancount 等工具可以将清晰的利润表和资产负债表导出为 HTML 或 CSV 格式,因此你的顾问无需询问即可随时获取最新数据。

通过采用这样的系统,你可以将混乱的电子表格转变为财务生活的原始、单一真相来源。

何时立即寻求专业帮助

  • 你正计划创业并需要决定实体类型(独资企业、合伙企业、有限责任公司、C 型公司、S 型公司),或正在更改你的企业实体。
  • 你正在授予或接收股权,或计划出售你的公司。
  • 你持有境外资产或有境外收入来源。
  • 你正计划大规模出售加密货币资产。
  • 你收到了 IRS 的审计或税务通知。

结论

掌握你的财务数据让你拥有掌控权,而优秀的税务顾问则帮助你驾驭复杂的法规迷宫。通过选择合适的专业人士,并为他们提供清晰、结构化的财务数据,你可以将报税季从压力源转变为一个无缝流程。一个建立在清晰和精确基础上的系统——正如 Beancount 等工具所体现的——是建立富有成效的合作关系和自信财务未来的关键。

簿记与会计:有何区别,Beancount 如何融入其中?

· 阅读需 4 分钟
Mike Thrift
Mike Thrift
Marketing Manager

无论你是经营企业还是管理个人财务,簿记会计这两个术语常常混淆不清。但了解它们之间的区别——尤其是在使用 Beancount 这样的纯文本工具时——可以帮助你建立更好的系统并做出更明智的财务决策。

在本指南中,我们将探讨簿记和会计各自的角色,以及 Beancount 如何同时支持这两种功能(是的,确实如此)。

2025-06-27-accounting-vs-bookkeeping

📘 簿记:日常记录的艺术

簿记是财务管理的基础层。它关乎记录实际发生的事情——没有假设,没有预测。

簿记包括:

  • 记录收入和支出
  • 跟踪资产和负债
  • 为交易添加标签以便后续使用
  • 维护总账

在 Beancount 中,它看起来像:

2025-06-27 * "Stripe Payout"
Assets:Bank:Checking 1,200.00 USD
Income:Sales

每笔交易都是一个构建块。你尚未进行分析——你只是逐行记录事实。

如果你刚开始使用,Beancount 通过其明确的结构和可读的语法鼓励良好的簿记习惯。你将被(以一种好的方式!)强制跟踪每一分钱并解释每一笔交易。

📊 会计:将数据转化为洞察

会计在你的簿记记录基础上,回答更深层次的问题:

  • 我们盈利吗?
  • 我们还有多少现金储备?
  • 我们应该预付该软件费用还是按月摊销?
  • 我们如何最大限度地减少税收?

在会计中,你:

  • 核对账户并调整分录
  • 生成利润/亏损表等报告
  • 折旧资产
  • 规划税收和未来支出

借助 Beancount,你可以使用 beancount.io 等工具分析你的记录:

  • 浏览资产负债表、损益表和现金流量图
  • 按类别可视化收入
  • 使用元数据(例如,tag:business-trip)注释决策

想跟踪年度 Zoom 订阅吗?

2025-01-15 * "Zoom Annual Plan"
Expenses:Software 149.90 USD
Assets:Bank:Checking
tag:business-tools

你以后可以按月摊销或在预算会议期间进行分析。

👩‍💼 簿记员与会计师:各司其职?

  • 簿记员:注重精确。记录、分类和整理。
  • 会计师:增加解读。提供建议、规划和模拟结果。

Beancount 使你能够身兼二职,或者将其中一层清晰地移交给专业人士。

例如:

  • 作为创始人,你可以使用 Beancount 自己进行簿记。
  • 在报税季,你可以导出报告或原始数据,供你的会计师最终处理。

🛠️ 簿记和会计软件:Beancount 归属何处?

大多数主流工具(例如 QuickBooks、Xero)模糊了簿记和会计之间的界限。Beancount 采取了不同的方法:

  • 你通过纯文本管理一切,如果愿意,可以存储在版本控制中。
  • 没有隐藏交易或幕后操作。
  • 鼓励你理解自己的账目。

Beancount 非常适合那些重视透明度数据完整性以及通过开源工具实现自动化的人。

🧠 为什么这种区别很重要

了解簿记和会计之间的区别有助于你:

  • 保持合规并随时准备审计
  • 了解时间投入的方向(日常跟踪与每月洞察)
  • 与财务专业人士清晰沟通
  • 在不陷入复杂性的情况下扩展你的财务系统

🪄 最终思考:你的账本,你的规则

无论你是独立创作者还是小型企业主,Beancount 都能让你精确管理账目——并最终像首席财务官一样做出战略决策。

请记住:

  • 簿记 = 发生了什么
  • 会计 = 它意味着什么

借助 Beancount,你正在清晰而自信地构建这两个层面。

如果你需要可打印版本或后续教程,请告诉我。

Beancount 助力小型企业主

· 阅读需 5 分钟
Mike Thrift
Mike Thrift
Marketing Manager

你真正能理解并掌握的记账基础知识

管理自己的账目不一定意味着电子表格、压力或昂贵的软件。Beancount 为你提供了一种极简、可审计且强大的记账方式,只需使用纯文本和复式记账系统即可。

2025-06-25-beancount-for-small-businesses

本指南是你使用 Beancount 整理小型企业账目的完整入门,其中包含真实示例和分步指导。

🧾 什么是 Beancount?

Beancount 是一个开源的纯文本会计系统,围绕着复式记账构建。你将交易写入 .beancount 文件,并使用 bean-doctorbean-reportFava 等工具来分析和可视化你的账目。

这是一个基本交易示例:

2025-06-01 * "Client Payment: Invoice #123"
Assets:Bank:Business:Checking 1,200.00 USD
Income:Consulting -1,200.00 USD

它可读、可脚本化、可版本控制——非常适合追求透明度和控制权的业务所有者。

📌 为什么记账很重要(以及为什么选择 Beancount)

  • 你报税需要它
  • 你需要它来获得清晰度
  • 你需要它来获得资金
  • 你需要它来及早发现错误

而使用 Beancount,你只需一个文本编辑器和一些工具即可完成所有这些工作

🪜 使用 Beancount 开始自己记账的 8 个步骤

1. 分离企业与个人财务

开设一个单独的企业支票账户和信用卡。在 Beancount 中反映出来:

2025-06-01 open Assets:Bank:Business:Checking USD
2025-06-01 open Liabilities:CreditCard:Business USD

这能让你的账目保持清晰,并在法律上保护你(特别是如果你是有限责任公司或公司)。

2. 使用复式记账

每个财务事件都会影响两个账户。Beancount 通过设计强制实现这种平衡:

2025-06-05 * "Web hosting payment"
Expenses:Hosting 15.00 USD
Assets:Bank:Business:Checking -15.00 USD

这保证了你账本的数学完整性。

3. 选择现金制或权责发生制

  • 现金制: 仅在收到/支付现金时记录收入/支出。
  • 权责发生制: 跟踪应付/应收账款等义务。

现金制示例:

2025-06-10 * "Client payment received"
Assets:Bank:Business:Checking 800.00 USD
Income:Sales -800.00 USD

权责发生制示例(发票已开,然后收到付款):

2025-06-01 * "Invoice #2001 issued"
Assets:AccountsReceivable 800.00 USD
Income:Sales -800.00 USD

2025-06-15 * "Payment received for Invoice #2001"
Assets:Bank:Business:Checking 800.00 USD
Assets:AccountsReceivable -800.00 USD

4. 设置你的会计科目表

清晰定义你的类别。一个极简示例:

2025-01-01 open Income:Sales USD
2025-01-01 open Expenses:Software USD
2025-01-01 open Expenses:Meals USD
2025-01-01 open Equity:Owner USD

根据你的业务定制这些科目。保持一致性和描述性。

5. 分类交易(带元数据)

使用元数据来跟踪上下文。这有助于抵扣、审计和清晰度。

2025-06-18 * "Team lunch after Q2 milestone"
Expenses:Meals 90.00 USD
Assets:Bank:Business:Checking -90.00 USD
; business_purpose: Q2 celebration
; attendees: Alice, Bob, Tian

添加标签或收据链接:

  ; receipt: ./receipts/2025-06-18-lunch.jpg

6. 存储支持文件

使用 Dropbox、Google Drive 或 receipts/ 文件夹。然后像这样在 Beancount 中链接它们:

2025-06-02 * "Domain Renewal - GoDaddy"
Expenses:Hosting 20.00 USD
Assets:Bank:Business:Checking -20.00 USD
; receipt: ./receipts/domain-godaddy.pdf

审计师和税务专业人士会喜欢你这样做。

7. 为抵扣做准备

清晰标记可抵扣费用:

2025-06-03 * "Adobe Creative Cloud Subscription"
Expenses:Software 60.00 USD
Assets:Bank:Business:Checking -60.00 USD
; deductible: true
; usage: 100% business

使用自定义元数据或标签(如 #deductible)来跟踪潜在的冲销。

8. 养成习惯

创建工作流程。例如:

# Weekly bookkeeping routine
git pull origin main
bean-extract transactions.csv >> ledger.beancount
bean-doctor ledger.beancount
bean-check ledger.beancount
fava ledger.beancount

或者只需承诺一个“Beancount 星期五”,每周对账所有内容。

💼 自己动手还是寻求帮助?

你可以使用 Beancount 自己完成所有工作。但即使是高级用户也应该:

  • 在设置期间咨询注册会计师 (CPA)
  • 如果需要,在报税时聘请会计师
  • 使用 Fava 生成月度报告

你将获得会计系统的所有强大功能,而无需供应商锁定或订阅费用

🛠️ Beancount 用户推荐工具

  • Fava – Beancount 文件的精美网页仪表板
  • bean-doctor – 对你的账本进行健康检查
  • bean-query – 运行类似 SQL 的报告
  • beancount-import / beanie – 自动银行导入
  • 版本控制 – 使用 Git 跟踪账本更改

✅ 最终示例:完整交易流程

2025-06-20 * "Consulting payment from Acme Inc."
Assets:Bank:Business:Checking 3,000.00 USD
Income:Consulting -3,000.00 USD
; invoice: 2025-06-acme
; project: "Backend API redesign"

2025-06-21 * "Notion Pro Plan"
Expenses:Software 10.00 USD
Assets:Bank:Business:Checking -10.00 USD
; purpose: project documentation
; receipt: ./receipts/notion-june.pdf

🎯 总结

Beancount 非常适合希望以下的小型企业主:

  • 保持低成本
  • 完全掌控自己的财务
  • 避免传统软件的臃肿
  • 拥抱透明度和纯文本的简洁性

你想要一个可下载的 .bean 业务入门模板吗?请告诉我你的业务类型,我将为你量身定制一个。

为什么理财如此困难?常见痛点及实现财务清晰的途径

· 阅读需 9 分钟
Mike Thrift
Mike Thrift
Marketing Manager

坦白说,管理个人财务感觉就像一场杂耍。从追踪日常开支和月度预算,到为远大梦想储蓄、偿还债务以及努力增加投资,这是一系列复杂的任务。无论你的年龄、收入或居住地,你可能都遇到过令人沮丧的障碍。

好消息是?你并不孤单。你面临的许多挑战都是普遍存在的。本文探讨了个人理财管理中一些最常见的痛点,审视它们为何如此棘手以及人们正在使用哪些策略来应对。

2025-06-04-why-is-managing-money-so-hard

1. 碎片化视图:将所有财务集中于一处

痛点: 你的资金分散在多处——这里是支票账户,那里是信用卡,别处还有退休基金,甚至可能有一两个数字钱包。尝试通过登录多个应用程序和网站来获取整体财务状况的单一、清晰视图,既耗时又令人沮丧。这种碎片化可能导致细节遗漏,并让你对真实的净资产或现金流缺乏清晰的掌握。事实上,研究表明,超过一半的消费者会为了获得更全面的视图而更换金融服务提供商。

常见方法:

  • 聚合应用: Empower(前身为 Personal Capital)、Mint、YNAB 和 Monarch 等工具承诺将你的所有账户整合到一个仪表板中。
  • 银行提供的聚合服务: 一些主要银行现在提供链接和查看外部账户的功能。
  • 手动电子表格: 许多人仍然每月仔细更新电子表格中每个账户的余额。
  • 单独登录: 这种老式的一一查看方式仍然是一种常见但效率低下的习惯。

为何依然困难: 尽管有这些解决方案,用户仍经常抱怨连接中断需要重新认证、覆盖不完整(小型区域银行或加密货币钱包等小众账户通常无法同步)以及数据延迟。隐私顾虑也阻止了一些人链接账户,因为超过一半的人由于信任或知识差距尚未数字化整合其账户。

2. 预算攻坚战:制定并坚持计划

痛点: 设定支出限额并实际遵守它们是一个普遍的难题。近五分之二的美国人从未有过正式预算,许多尝试过的人也难以坚持。这可能导致过度消费、债务和焦虑。这种痛点通常源于预算让人感到束缚、意外开支打乱计划,或者缺乏如何制定切合实际预算的知识,尤其是在收入波动的情况下。

常见方法:

  • 预算应用: YNAB (You Need A Budget)、Mint、Simplifi 和 PocketGuard 提供各种方法论,从零基预算到带支出提醒的自动化追踪。
  • 电子表格: 对于追求高度自定义的用户而言,电子表格是首选工具,大约40%的预算编制者使用它们。
  • 现金信封法: 一种实实在在的支出控制方法,通过将实体现金分配到不同支出类别的信封中。
  • 自动化规则: 通过自动转账到储蓄账户实现“先支付给自己”,或自动化账单支付,然后花掉剩余的钱。
  • 财务指导与在线社区: 在Reddit等平台上寻求专家建议或同伴支持,以获取动力和技巧。

为什么依然困难: 预算既是行为挑战,也是财务挑战。诱惑、消费升级以及缺乏金融素养会破坏即使是最好的意图。许多应用程序强制采用一种不适合所有人的特定方法论,而不准确的自动交易分类则会产生繁琐的手动工作。

3. 钱去哪儿了的谜团:追踪收入与支出

痛点: 你是否曾到月底时,疑惑一大笔钱到底去了哪里?你并不孤单;大约59%的美国人没有定期追踪支出。挑战在于持续记录所有交易,特别是现金购买,并对其进行有意义的分类,以便理解消费习惯。

常见方法:

  • 个人理财应用: 大多数预算应用也通过自动导入关联银行和信用卡账户的交易来追踪支出。
  • 手动记录: 使用日记本、简单的支出追踪应用,甚至是日本的“家计簿”方法来细致地记录每一笔开销。
  • 定期审查: 有些人不是每天追踪,而是每周或每月审查银行和信用卡账单。
  • 专业工具: 像 Expensify 这样的商业收据应用,或用于追踪经常性费用的订阅追踪器。

为何仍然困难: 自动分类通常不准确,迫使用户不断进行修正——例如,这是 Mint 用户普遍抱怨的问题。现金支出很容易被遗忘,并且除非手动输入,否则很少被应用记录。实时反馈通常不足,这意味着洞察力来得太晚,无法影响当月的消费行为。

4. 债务困境:还款策略

痛点: 管理和减少债务——无论是信用卡、学生贷款还是个人贷款——都是一个主要的压力来源。高利率让人感觉像是在跑步机上原地踏步,大部分还款都用于支付利息而非本金。事实上,展望2025年,减少债务是21%美国人的首要财务目标。

常见方法:

  • 债务偿还规划工具: 像 Debt Payoff Planner 或 Undebt.it 这样的应用程序,通过债务雪球法(优先偿还最小余额)或债务雪崩法(优先偿还最高利率)等策略,帮助用户可视化还款计划。
  • 债务整合与再融资: 申请新的低利率贷款,或使用0%年利率的余额转账信用卡来合并多笔债务。
  • 手动策略应用: 使用电子表格或简单列表,手动采用雪球法或雪崩法。
  • 自动额外还款与零钱凑整: 设置自动额外还款,或使用将购物零钱用于偿还债务的应用程序。
  • 支持社区: 人们在在线论坛上分享进展并寻找动力。

为何依然困难: 许多用户难以理解利息是如何累积的。在漫长的还款过程中保持动力也很困难。现有工具通常无法将债务策略与整体预算无缝整合,也无法提供足够个性化的建议或强有力的激励反馈。

5. 巨额目标障碍:为大额购置储蓄

痛点: 为购买房屋、汽车或举办婚礼等重大购置储蓄,需要数月甚至数年的自律。在平衡日常生活的同时,持续地拨出大笔资金,并抵制动用这些储蓄的诱惑,是极具挑战性的。

常见方法:

  • 专用储蓄账户: 开立标明特定目标(例如,“购房基金”)的独立账户。许多网上银行为此提供“资金桶”或“储蓄罐”功能。
  • 自动化: 设置在每个发薪日从活期账户自动转账到目标专用储蓄账户。
  • 目标追踪应用: 一些金融应用允许设定目标并可视化进度。
  • 社区储蓄策略: 在某些文化中,轮流储蓄和信贷协会(ROSCAs)等非正式团体很常见。
  • 使用非流动形式: 暂时将资金锁定在短期存单(CDs)或债券中,以防止轻易提取。

为何依然困难: 保持延迟满足的自律性很困难。工具通常无法将目标储蓄与月度预算很好地整合,或者在你落后时动态调整计划。在现有应用限制下,与伴侣共同管理共享目标也可能很棘手。

6. 伴侣理财难题:与他人共同管理财务

痛点: 与伴侣、配偶,甚至是室友共同理财,在协调预算、分配责任、保持透明度和避免冲突方面带来了复杂性。财务分歧是导致关系紧张的主要原因。

常见方法:

  • 联名账户和共享卡: 处理共同家庭开支的常用方法。通常与独立的个人账户配合,采用“你的、我的、我们的”模式。
  • 费用分摊应用: 诸如 Honeydue、Tandem 或 Splitwise 等工具旨在帮助伴侣或团体追踪共同开支并进行结算。
  • 电子表格和定期“财务约会”: 定期共同审查财务,讨论支出、账单和目标。
  • 分工与津贴: 为每个伴侣分配具体的财务任务,或分配个人消费资金以减少冲突。

为何依然困难: 大多数财务应用专为单用户设计。找到一个对双方都公平透明的系统,尤其是在金钱观念或收入不同时,是一个持续的挑战。工具通常缺乏细粒度隐私控制或促进更好财务沟通的功能,而不仅仅是分享数字。

7. 投资迷宫:追踪与理解你的投资组合

痛点: 随着财富的增长,追踪分散在多个平台上的多元化投资(如股票、债券、退休账户和加密货币)变得越来越复杂。理解整体表现、资产配置和税务影响可能令人不知所措。

常见方法:

  • 投资组合聚合应用: 像 Empower (Personal Capital) 或 Kubera 这样的服务旨在整合来自不同账户的投资数据。
  • 券商整合: 通过将旧账户转入单一券商来最小化平台数量。
  • 自制电子表格: 使用 Google Sheets 等工具,结合函数(例如 GOOGLEFINANCE)手动追踪持仓和表现。
  • 智能投顾: 依赖自动化投资服务提供的仪表盘。
  • 专业追踪工具: 像 Sharesight 这样的工具用于详细追踪包括股息在内的表现,或 CoinTracker 用于加密货币。

为什么仍然困难: 没有一个工具能完美地自动聚合所有资产类型。计算真实的投资表现(计入投入、股息、费用)很复杂。许多工具要么过于简化,要么用数据淹没用户,并且通常缺乏清晰的教育内容或目标整合。

迈向财务清晰

个人财务管理是一段充满潜在陷阱的持续旅程。尽管科技提供了日益增多的工具,但核心挑战往往在于行为、知识,以及找到真正适合个人和共同生活的系统。通过理解这些常见的痛点,我们能更好地识别策略,并寻求或倡导能为我们的财务健康带来更大清晰度、信心和掌控力的解决方案。财务工具的格局正在不断演变,有望带来更直观、更集成、真正有用的资金管理方式。

使用 Beancount 和 AI 自动化小企业费用管理

· 阅读需 5 分钟
Mike Thrift
Mike Thrift
Marketing Manager

小企业主平均每月花费 11 小时手动分类费用——每年近三个完整工作周用于数据录入。2023 年 QuickBooks 的一项调查显示,68% 的企业主将费用追踪列为他们最令人沮丧的记账任务,但只有 15% 的人采用了自动化解决方案。

纯文本记账,由 Beancount 等工具驱动,为财务管理提供了一种全新的方法。通过将透明、可编程的架构与现代 AI 功能相结合,企业可以实现高度准确的费用分类,同时保持对其数据的完全控制。

2025-05-28-how-to-automate-small-business-expense-categorization-with-plain-text-accounting-a-step-by-step-guide-for-beancount-users

本指南将引导你构建一个根据你业务独特模式量身定制的费用自动化系统。你将了解传统软件的不足之处,如何利用 Beancount 的纯文本基础,以及实施自适应机器学习模型的实用步骤。

手动费用管理的隐性成本

手动费用分类不仅耗费时间,还会损害业务潜力。考虑一下机会成本:那些用于将收据与类别匹配的时间,本可以用来推动业务增长、加强客户关系或完善你的产品。

《今日会计》最近的一项调查发现,小企业主每周花费 10 小时用于记账任务。除了时间消耗,手动流程还会带来风险。以一家数字营销机构为例,他们发现手动分类导致差旅费用虚增了 20%,从而扭曲了他们的财务规划和决策。

根据美国小企业管理局的数据,糟糕的财务管理仍然是小企业失败的主要原因。错误分类的费用可能会掩盖盈利问题,忽视成本节约机会,并导致报税季的麻烦。

Beancount 的架构:简约与强大的结合

Beancount 的纯文本基础将财务数据转化为代码,使每笔交易都可追踪并为 AI 做好准备。与被困在专有数据库中的传统软件不同,Beancount 的方法通过 Git 等工具实现版本控制,为每次更改创建审计追踪。

这种开放式架构允许与编程语言和 AI 工具无缝集成。一家数字营销机构报告称,通过根据其特定业务规则自动分类交易的自定义脚本,每月节省了 12 小时。

纯文本格式确保数据保持可访问性和可移植性——没有供应商锁定意味着企业可以随着技术发展而适应。这种灵活性,结合强大的自动化能力,为复杂的财务管理奠定了基础,同时不牺牲简洁性。

创建你的自动化流程

使用 Beancount 构建费用自动化系统始于组织你的财务数据。让我们通过实际示例来了解具体的实现过程。

1. 设置你的 Beancount 结构

首先,建立你的账户结构和类别:

2025-01-01 open Assets:Business:Checking
2025-01-01 open Expenses:Office:Supplies
2025-01-01 open Expenses:Software:Subscriptions
2025-01-01 open Expenses:Marketing:Advertising
2025-01-01 open Liabilities:CreditCard

2. 创建自动化规则

这是一个演示自动分类的 Python 脚本:

import pandas as pd
from datetime import datetime

def categorize_transaction(description, amount):
rules = {
'ADOBE': 'Expenses:Software:Subscriptions',
'OFFICE DEPOT': 'Expenses:Office:Supplies',
'FACEBOOK ADS': 'Expenses:Marketing:Advertising'
}

for vendor, category in rules.items():
if vendor.lower() in description.lower():
return category
return 'Expenses:Uncategorized'

def generate_beancount_entry(row):
date = row['date'].strftime('%Y-%m-%d')
desc = row['description']
amount = abs(float(row['amount']))
category = categorize_transaction(desc, amount)

return f'''
{date} * "{desc}"
{category} {amount:.2f} USD
Liabilities:CreditCard -{amount:.2f} USD
'''

3. 处理交易

以下是自动化条目在你的 Beancount 文件中的显示方式:

2025-05-01 * "ADOBE CREATIVE CLOUD"
Expenses:Software:Subscriptions 52.99 USD
Liabilities:CreditCard -52.99 USD

2025-05-02 * "OFFICE DEPOT #1234 - PRINTER PAPER"
Expenses:Office:Supplies 45.67 USD
Liabilities:CreditCard -45.67 USD

2025-05-03 * "FACEBOOK ADS #FB12345"
Expenses:Marketing:Advertising 250.00 USD
Liabilities:CreditCard -250.00 USD

测试至关重要——从一部分交易开始,以验证分类的准确性。通过任务调度器定期执行可以每月节省 10 小时以上,让你能够专注于战略重点。

通过高级技术实现高准确性

让我们探讨如何将机器学习与模式匹配相结合,以实现精确分类。

使用正则表达式进行模式匹配

import re

patterns = {
r'(?i)aws.*cloud': 'Expenses:Cloud:AWS',
r'(?i)(zoom|slack|notion).*subscription': 'Expenses:Software:Subscriptions',
r'(?i)(uber|lyft|taxi)': 'Expenses:Travel:Transport',
r'(?i)(marriott|hilton|airbnb)': 'Expenses:Travel:Accommodation'
}

def regex_categorize(description):
for pattern, category in patterns.items():
if re.search(pattern, description):
return category
return None

机器学习集成

from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.naive_bayes import MultinomialNB
import re
from typing import List, Tuple

class ExpenseClassifier:
def __init__(self):
self.vectorizer = TfidfVectorizer()
self.classifier = MultinomialNB()

def parse_beancount_entries(self, beancount_text: str) -> List[Tuple[str, str]]:
"""Parse Beancount entries into (description, category) pairs."""
entries = []
for line in beancount_text.split('\n'):
# Look for transaction descriptions
if '* "' in line:
desc = re.search('"(.+)"', line)
if desc:
description = desc.group(1)
# Get the next line which should contain the expense category
next_line = next(filter(None, beancount_text.split('\n')[beancount_text.split('\n').index(line)+1:]))
if 'Expenses:' in next_line:
category = next_line.split()[0].strip