跳到主要内容

71 篇博文 含有标签「Beancount」

查看所有标签

Transform Your Financial Data into Beautiful Visualizations

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

We're excited to announce a major enhancement to the Beancount.io ecosystem: the official integration of beancount-dashboard. This powerful new feature brings a suite of rich, interactive visualizations directly into Fava, allowing you to see your financial story in a clear, compelling, and actionable way.

Beancount Dashboard Overview


What is beancount-dashboard?

beancount-dashboard is an open-source plugin for Fava, the web interface for Beancount. It transforms your plain-text financial data into dynamic and insightful dashboards, making it easier than ever to understand your financial health and make informed decisions.

The plugin provides a wide range of powerful visualizations:

  • 📊 Comprehensive Asset Views: Track your wealth with a Net Worth Line Chart, monitor performance with detailed Portfolio Tracking, and visualize your distribution with Asset Allocation pie charts.
  • 💰 Income & Expenses Analytics: Understand your cash flow with precision. Analyze Monthly Averages, break down spending by Category, and see how your habits have changed with Year-over-Year Analysis.
  • ✈️ Travel Cost Management: Track annual travel costs and analyze spending patterns by destination to budget more effectively for future trips.
  • 🔄 Sankey Diagrams: Visualize the flow of your money with interactive charts that show how funds move between income sources, accounts, and expense categories.
  • 📈 Financial Projections: Plan for the future by using your historical data to set goals and project your financial trajectory.

Financial Analytics Dashboard


Why We Integrated beancount-dashboard

This integration is a game-changer for the Beancount community, offering four key benefits:

1. Enhanced User Experience

Beancount is built on a robust foundation of double-entry bookkeeping, but raw data can be overwhelming. The beancount-dashboard plugin transforms complex ledgers into intuitive visualizations, making financial management accessible and engaging for everyone.

2. Better Financial Decision Making

Visual dashboards empower you to make smarter financial choices. They help you identify trends, optimize budgets, track goals, and plan ahead with confidence by presenting your data in an easy-to-digest format.

3. Professional-Grade Analytics

This integration brings enterprise-grade analytical power to your fingertips. Powered by Apache ECharts, the dashboards offer interactive charts, custom views, and real-time updates that reflect your latest transactions. Its responsive design ensures a seamless experience on any device.

4. Open-Source Excellence

Both Beancount and beancount-dashboard are committed to open-source principles. This means you get complete transparency in how your data is handled, the assurance of privacy (since your data stays on your own infrastructure), and the support of an active and innovative community.

Advanced Portfolio Tracking


Real-World Benefits

This integration provides immediate and tangible benefits for various users:

For Personal Finance:

  • Budgeting: See exactly where your money goes each month.
  • Savings Goals: Visualize your progress toward an emergency fund, a vacation, or retirement.
  • Investment Monitoring: Keep a close eye on your portfolio performance and asset allocation.

For Small Businesses:

  • Cash Flow Management: Monitor business liquidity and understand cash flow patterns.
  • Expense Analysis: Analyze business costs by department, project, or vendor.
  • Financial Planning: Use historical data for more accurate budgeting and forecasting.

For Financial Advisors:

  • Client Presentations: Create professional, easy-to-understand financial reports.
  • Portfolio Analysis: Conduct comprehensive asset allocation and performance tracking.
  • Compliance: Maintain detailed and accessible records for auditing and reporting.

Ready to Transform Your Financial Life?

Your journey to better financial management starts now. With the power of beancount-dashboard, you have all the tools you need to take control of your finances.

  1. Visit beancount.io
  2. Create your free account to access the complete Beancount ecosystem.
  3. Join thousands of users already managing their finances with confidence.

We Want Your Feedback

Your insights are invaluable as we continue to refine our platform. Help us improve by sharing your dashboard success stories, feature requests, and any bug reports you encounter. You can connect with the Beancount.io team through our Community Forums, GitHub Issues, or on social media.

Join a Thriving Community

Connect with fellow Beancount users to share dashboard configurations, learn from experts, and contribute your own knowledge. Stay updated on new features and help shape the future of financial management.

This integration represents a significant step forward. By combining Beancount's robust accounting engine with the powerful visualizations of beancount-dashboard, we are providing enterprise-grade analytics in an open-source, privacy-focused package.

Ready to revolutionize your financial tracking? Register at beancount.io today, experience the power of beancount-dashboard, and help us build the future of financial management together!

Understanding Accounts Receivable (A Beancount Guide)

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

If you run a business that bills clients, you need a rock-solid way to track who owes you money. This is where Accounts Receivable (AR) comes in. It’s more than just a number on a report; it’s the lifeblood of your cash flow.

This guide will walk you through what Accounts Receivable is, why it matters, and how to manage it with precision and clarity using the plain-text accounting system, Beancount.

2025-08-12-understanding-accounts-receivable


TL;DR

Accounts receivable (AR) is the money customers owe you for goods or services you’ve already delivered. It’s a current asset on your balance sheet, central to accrual accounting, and a key driver of your business's cash flow. You can track AR cleanly in Beancount by using customer sub-accounts, linking invoices to payments with ^links, and running a few simple queries. To measure your collection speed, you can calculate AR Turnover and Days Sales Outstanding (DSO). To handle risk, you can use an allowance for doubtful accounts.


What is Accounts Receivable?

Definition Accounts Receivable represents the balance of money due to your firm for goods or services delivered or used but not yet paid for by customers. Under accrual accounting, you recognize this revenue when you earn it, not when you receive the cash. As a result, AR appears as a current asset on your company's balance sheet.

Why It Matters Effectively managing your AR is critical for maintaining healthy liquidity. The faster you collect on your invoices, the shorter your cash conversion cycle—the time it takes to turn your investments in inventory and other resources back into cash. By monitoring metrics like AR Turnover and Days Sales Outstanding (DSO), you can get a clear picture of your collection efficiency and take action to improve it.

Accounts Receivable vs. Accounts Payable (One-Line Refresher)

  • AR = money owed to you (it's an asset).
  • AP = money you owe to others (it's a liability).

The Accounts Receivable Flow in Double-Entry Accounting

Conceptually, the lifecycle of a receivable follows these steps:

  1. Issuing an Invoice (Credit Sale): When you send an invoice, you increase your Assets (specifically, Accounts Receivable) and recognize the Income you've earned.
  2. Cash Collection: When the customer pays, you increase one asset (your Assets:Bank account) and decrease another (Assets:AR). The net effect on your total assets is zero, but your cash position improves.
  3. Discounts or Credits: If you offer an early-payment discount or issue a credit memo, you reduce the customer's AR balance and offset it with a discount expense or a reduction in revenue (contra-revenue).
  4. Bad Debts: Unfortunately, not all invoices get paid. To account for this, you can recognize an allowance for doubtful accounts (a contra-asset that reduces your AR's value) and a corresponding bad debt expense. Later, you can write off a specific uncollectible invoice against this allowance.

Modeling AR in Beancount

Beancount is a plain-text, double-entry accounting system that is perfectly suited for tracking AR. Its use of tags (which start with #), links (which start with ^), and a SQL-like query language (bean-query) makes your entire AR process transparent, auditable, and scriptable.

Suggested Account Structure

A clean chart of accounts is the foundation. Here’s a recommended structure:

Assets:AR
Assets:AR:Clients:<Name>
Assets:AR:Allowance ; A contra-asset account

Income:Sales
Income:Contra:SalesDiscounts ; An alternative to an expense account

Expenses:SalesDiscounts
Expenses:BadDebt

1. Record a Credit Sale (Issue an Invoice)

When you send an invoice to a client, you record it in your ledger.

2025-07-01 * "Acme Co." "Invoice 2025-045 · Web design" ^INV-2025-045 #ar #client:acme
invoice: "2025-045"
due: "2025-07-31"
document: "/invoices/2025/INV-2025-045.pdf"
Assets:AR:Clients:Acme-Co 1200.00 USD
Income:Sales -1200.00 USD
  • The ^INV-2025-045 link is a unique identifier that will tie this invoice to its future payment(s).
  • The document: metadata helps Fava (Beancount's web interface) render a clickable link directly to the invoice PDF.

2. Record Full Payment

When Acme Co. pays the invoice in full, you clear their receivable balance.

2025-07-25 * "Acme Co." "Payment for INV-2025-045" ^INV-2025-045 #ar
Assets:Bank:Checking 1200.00 USD
Assets:AR:Clients:Acme-Co -1200.00 USD

Using the same ^INV-2025-045 link creates a clear audit trail connecting the invoice and the payment.

3. Handling Partial Payments

If a client makes a partial payment, the process is the same. The link keeps everything connected.

2025-07-20 * "Acme Co." "Partial payment INV-2025-045" ^INV-2025-045 #ar
Assets:Bank:Checking 400.00 USD
Assets:AR:Clients:Acme-Co -400.00 USD

A query on ^INV-2025-045 would show the original 1200invoiceandthis1200 invoice and this 400 payment, leaving an $800 balance.

4. Handling an Early-Payment Discount

Let's say you offer a 2% discount on a $1000 invoice if paid early.

2025-07-10 * "Acme Co." "2% early-payment discount on INV-2025-046" ^INV-2025-046 #ar
Assets:Bank:Checking 980.00 USD
Expenses:SalesDiscounts 20.00 USD
Assets:AR:Clients:Acme-Co -1000.00 USD

Here, you clear the full 1000receivable,recordthe1000 receivable, record the 980 cash received, and book the $20 discount as an expense. Note: Many ledgers treat sales discounts as contra-revenue instead of an expense. Using an expense account is often simpler for smaller ledgers. The key is to choose one method and use it consistently.

5. Including Sales Tax on Invoices

If you collect sales tax, you record it as a liability at the time of invoicing.

2025-07-01 * "Acme Co." "INV-2025-047 · Hardware + tax" ^INV-2025-047 #ar
invoice: "2025-047"
due: "2025-07-31"
Assets:AR:Clients:Acme-Co 1100.00 USD
Income:Sales -1000.00 USD
Liabilities:Tax:Sales -100.00 USD

You've invoiced for 1100,recognized1100, recognized 1000 in revenue, and now owe $100 to the tax authority.

6. Handling Bad Debts (Allowance Method)

The allowance method is preferred under Generally Accepted Accounting Principles (GAAP) as it better matches expenses to revenues.

Step 1: Estimate and Create the Allowance (e.g., at Year-End) Based on historical data, you estimate a percentage of your receivables may be uncollectible.

2025-12-31 * "Allowance for doubtful accounts (2% of AR)"
Expenses:BadDebt 300.00 USD
Assets:AR:Allowance -300.00 USD

This creates a contra-asset account (Assets:AR:Allowance) that reduces the book value of your total receivables.

Step 2: Write Off a Specific Uncollectible Invoice Later When you are certain an invoice will not be paid, you write it off against the allowance.

2026-03-05 * "Write-off INV-2025-049 for Insolvent Client" ^INV-2025-049 #ar
Assets:AR:Allowance 1200.00 USD
Assets:AR:Clients:Insolvent-Client -1200.00 USD

Notice this transaction does not impact your expenses; the expense was already recognized when you created the allowance.


Minimal Reporting & Queries

You can get quick snapshots of your AR using Fava or bean-query.

Open Receivables by Customer

SELECT account, SUM(position)
WHERE account ~ '^Assets:AR'
GROUP BY account
ORDER BY account;

Journal of AR Activity for a Period

JOURNAL
WHERE account ~ '^Assets:AR'
AND date >= 2025-07-01 AND date < 2025-08-01;

Core AR Metrics (With Quick Formulas)

For these ratios, a practical approach is to use bean-query to export the necessary numbers (period sales, beginning/ending AR balances) and then perform the calculations in a spreadsheet or a script. This keeps your ledger clean and your math explicit.

AR Turnover Ratio

This measures how many times per period your business collects its average accounts receivable. Higher is better.

ARTurnover=fracNetCreditSalesAverageARAR\\ Turnover = \\frac{Net\\ Credit\\ Sales}{Average\\ AR}

DSO (Days Sales Outstanding)

This tells you the average number of days it takes to collect payment after a sale has been made. Lower is better.

DSO=(fracAccountsReceivableTotalCreditSales)timesNumberofDaysDSO = (\\frac{Accounts\\ Receivable}{Total\\ Credit\\ Sales}) \\times Number\\ of\\ Days

Together, these metrics indicate how efficiently you convert invoices into cash.


A Simple Beancount Starter File (Copy/Paste)

; --- Accounts ---------------------------------------------------------------
1970-01-01 open Assets:Bank:Checking USD
1970-01-01 open Assets:AR
1970-01-01 open Assets:AR:Clients:Acme-Co
1970-01-01 open Assets:AR:Allowance
1970-01-01 open Income:Sales
1970-01-01 open Expenses:SalesDiscounts
1970-01-01 open Expenses:BadDebt
1970-01-01 open Liabilities:Tax:Sales USD
; ---------------------------------------------------------------------------

; Example invoice
2025-07-01 * "Acme Co." "Invoice 2025-045 · Web design" ^INV-2025-045 #ar
invoice: "2025-045"
due: "2025-07-31"
document: "/invoices/2025/INV-2025-045.pdf"
Assets:AR:Clients:Acme-Co 1200.00 USD
Income:Sales -1200.00 USD

; Payment received
2025-07-25 * "Acme Co." "Payment INV-2025-045" ^INV-2025-045 #ar
Assets:Bank:Checking 1200.00 USD
Assets:AR:Clients:Acme-Co -1200.00 USD

Operational Tips to Keep AR Healthy

  • Set Clear Terms: Include the due date, late fee policies, and any early-payment discount terms on every invoice.
  • Link Everything: Use consistent ^INV-... links to tie invoices, payments, and credit memos together for a clear audit trail.
  • Attach Documents: Use the document: metadata to link to PDFs of invoices, purchase orders, and contracts.
  • Review Monthly: Check your open AR report at least once a month and follow up on past-due invoices. Watch your AR Turnover and DSO trends to spot problems early.

Further Reading (Sources Used)

S 型公司 vs. C 型公司:Beancount.io 用户的优缺点

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

选择正确的企业实体是创始人做出的最关键的决策之一。它会影响您的税收、融资能力和管理工作量。两种最常见的公司企业结构是 C 型公司和 S 型公司。它们之间有什么区别,哪一种适合您?

简而言之

2025-08-11-s-corp-vs-c-corp-advantages-and-disadvantages

C 型公司在公司层面征税,股东在收到股息时再次征税——这种制度被称为双重征税。S 型公司是“传递”实体,这意味着利润仅在所有者的个人纳税申报表上征税一次,但它们有严格的所有权限制。如果您计划大量再投资并筹集风险投资,C 型公司通常是更清晰、更具扩展性的选择。如果您是一家盈利、业主经营的企业,并且希望在支付自己合理薪水的同时分配现金,那么 S 型公司 可以显着降低您的税单。

无论哪种方式,Beancount.io 都旨在通过纯文本、可审计的条目和可导出财务报表来保持您的账簿清晰,使税务时间变得轻而易举。


快速比较

主题C 型公司S 型公司
如何创建向州政府提交 公司章程(这是默认状态)。首先注册成立公司,然后提交 IRS 表格 2553 以选择 S 型公司身份。
税收双重征税:利润在公司层面征税,然后股东对股息征税。传递:收入在所有者的个人申报表上征税(无公司所得税)。
所有权规则对股东的数量或类型没有限制;允许多种股票类别。≤100 名股东,必须是 仅限美国人,并且只允许 一种经济类别 的股票。
投资者看法受风险投资欢迎,尤其是 特拉华州 C 型公司,这是行业标准。由于传递税收和股票类别限制,对风险投资的吸引力较小。
最适合专注于再投资和筹集外部资金的高增长初创企业。希望通过工资和分配的组合从企业中提取现金的业主经营者。
核心 IRS 表格1120、1120-W、941、1099-DIV(如果支付股息)。1120-S、1120-W(如果适用)、941,向每个所有者签发 附表 K-1

注意: 联邦公司所得税是统一的 21%。但是,C 型公司和 S 型公司的州规则差异很大。始终验证您注册成立和经营所在州的税务处理方式。


什么是 C 型公司?

C 型公司 是美国的标准、默认公司结构。当您向州政府提交公司章程时,除非您另行选择,否则您创建的是 C 型公司。这种结构为其所有者(股东)提供 有限责任保护,需要正式治理(董事会、高级职员、章程),并创建一个投资者和银行认可和理解的法律实体。

C 型公司的征税方式

C 型公司具有独特的税务身份。他们提交自己的公司纳税申报表,即 IRS 表格 1120,并按公司层面的净收入缴纳税款。如果公司随后以 股息 的形式将其税后利润分配给股东,则这些股东必须在其个人纳税申报表上报告该股息收入并再次对其缴纳税款。这就是 C 型公司所熟知的“双重征税”。

为什么选择 C 型公司?

  • 融资和股权: 这是初创企业最大的吸引力。C 型公司可以发行多种股票类别(例如,普通股和优先股),这对于风险投资交易至关重要。构建期权池、SAFE 和可转换票据很简单。
  • 再投资: 如果您计划将所有利润重新投入到业务增长中,您可以通过不支付股息来避免第二层税收。利润按公司税率征税一次,并保留在公司内。
  • 信号: 无论好坏,注册成立为特拉华州 C 型公司都向投资者表明您打算建立一家风险投资规模的公司。

C 型公司的缺点

  • 双重征税: 主要缺点。如果您计划定期分配利润,您将为同一美元支付两次税。
  • 管理负担: C 型公司有更多的合规要求,包括召开董事会会议、维护公司会议记录以及处理更复杂的州和联邦文件。
  • 有限的扣除额: 个人或传递实体可享受的某些税收抵免和扣除额在公司层面不可用。

什么是 S 型公司?

S 型公司 不是一种不同类型的法律实体,而是一种向 IRS 作出的特殊 税务选择。国内公司(或选择作为公司纳税的 LLC)可以提交申请成为 S 型公司,这使其能够在联邦税收方面被视为 传递实体

资格快照

要获得和维持 S 型公司身份,公司必须满足严格的标准:

  • 股东 不超过 100 名
  • 所有股东必须是 美国个人、某些信托或遗产。公司、合伙企业或非居民外国人不能成为股东。
  • 经济上 只有一类股票。(允许投票权的差异,但所有股票必须具有相同的利润和资产权利)。
  • 不是不合格的公司,例如银行或保险公司。
  • 您必须按时提交 表格 2553。对于现有企业,这通常是在纳税年度第三个月的第 15 天(对于日历年企业,则为 3 月 15 日)。

为什么选择 S 型公司?

  • 单层税收: 利润和损失“传递”给企业,直接计入所有者的个人纳税申报表,通过 附表 K-1 报告。公司本身不缴纳联邦所得税。
  • 自雇税节省: 这是一个关键优势。业主-雇员必须支付自己“合理的薪水”,这需缴纳 FICA 税(社会保障和医疗保险)。但是,任何额外利润都可以作为 分配 支付,这无需缴纳自雇税。

S 型公司的缺点

  • 严格的规则: 所有权限制非常严格。意外违反其中一项(例如,将股票出售给不合格的股东)可能导致 S 型公司身份“意外终止”,这可能会产生混乱的税务后果。
  • “合理薪酬”审查: IRS 密切关注支付给业主-雇员的薪水是否合理。为了最大限度地提高免税分配而支付自己人为的低薪水是审计的一个主要危险信号。
  • 州的差异性: 并非所有州都承认 S 型公司选举。有些州对 S 型公司征税,就像它们是 C 型公司一样,或者它们可能会征收单独的实体级税,部分抵消了联邦税收优惠。

您应该选择哪一个?

这个决定归结于您对所有权、资金和现金流的目标。

如果您预计会这样做,请考虑 C 型公司

  • 寻求风险资本家的机构投资。
  • 为创始人和投资者创建不同的股票类别(例如,优先股)。
  • 使用复杂的股权工具,如 SAFE 或可转换票据。
  • 现在或将来拥有非美国所有者。
  • 在从企业中提取大量现金之前,将利润再投资数年。

如果您符合以下情况,请考虑 S 型公司

  • 100% 由符合标准的美国个人所有。
  • 已经盈利,并希望有效地将现金分配给所有者。
  • 可以自信地管理工资单并向业主经营者支付可辩护的市场价格薪水。
  • 不需要为不同类型的业主设置复杂的股权类别。

如果您不确定,许多企业最初都是作为 特拉华州 C 型公司 来保持最大的灵活性。如果您的盈利能力和所有权结构使其有利,您可以稍后评估进行 S 型公司选举。


Beancount.io:您的账簿有何不同(附示例)

无论您选择 C 型公司还是 S 型公司,Beancount.io 的纯文本分类账都使税收和股权的资金流动清晰且可审计。以下是一些示例,说明了您的日记账分录中的主要区别。

1)C 型公司:应计和支付公司所得税

C 型公司负责自己的所得税。您将累积此负债,然后支付。

2025-03-31 * "第一季度应计联邦公司所得税"
Expenses:Taxes:Income 12500.00 USD
Liabilities:Taxes:Federal -12500.00 USD

2025-04-15 * "支付 2025 年第一季度联邦预估税"
Liabilities:Taxes:Federal 12500.00 USD
Assets:Bank:Checking -12500.00 USD

2)C 型公司:支付股息 vs. 保留收益

当 C 型公司分配利润时,它是股息。这是股权的减少,而不是费用。

2025-06-30 * "董事会宣布并支付现金股息"
Equity:Dividends 50000.00 USD
Assets:Bank:Checking -50000.00 USD

如果您保留收益,则只需不发布此交易。利润保留在您的 Equity:RetainedEarnings 账户中。

3)S 型公司:合理薪水和工资税

S 型公司所有者必须获得薪水。这是一项标准的工资支出,包括雇主方税款。

2025-01-31 * "所有者工资单(工资总额和雇主税)"
Expenses:Payroll:Wages 8000.00 USD ; 工资总额
Expenses:Payroll:EmployerFICA 612.00 USD ; 雇主部分税款
Liabilities:Payroll:Federal -2000.00 USD ; 预扣税 + FICA
Liabilities:Payroll:State -400.00 USD ; 州预扣税
Assets:Bank:Checking -6212.00 USD ; 支付给所有者的净工资

2025-02-15 * "将工资税汇给代理机构"
Liabilities:Payroll:Federal 2000.00 USD
Liabilities:Payroll:State 400.00 USD
Assets:Bank:Checking -2400.00 USD

4)S 型公司:所有者分配

这是 S 型公司中 超出 薪水的利润支付方式。请注意,它 不是 费用。它是直接从股权中提取的,类似于股息,但对所有者的税务影响不同。

2025-03-15 * "所有者分配(利润传递)"
Equity:Distributions:OwnerA 20000.00 USD
Assets:Bank:Checking -20000.00 USD

所有者会收到一份附表 K-1,详细说明其在公司利润中的份额,并在其个人申报表上处理税款。

科目表提示

  • 税收:
    • C 型公司: 您将需要 Expenses:Taxes:IncomeLiabilities:Taxes:Federal
    • S 型公司: 此所得税账户通常在联邦层面未使用,但 工资税 账户(Expenses:Payroll:TaxesLiabilities:Payroll:*)是必不可少的。
  • 股权:
    • C 型公司: 标准设置包括 Equity:CommonStockEquity:AdditionalPaidInCapitalEquity:RetainedEarningsEquity:Dividends
    • S 型公司: 您的图表看起来类似,但通常使用 Equity:Distributions 而不是股息。有些跟踪 Equity:AAA(累计调整账户)来管理分配基础。
  • 工资单:
    • 如果两种结构都有雇员(包括业主-雇员),则都需要强大的 Expenses:Payroll:*Liabilities:Payroll:* 账户。

需要的 IRS 表格(常见案例)

  • C 型公司: 表格 1120(年度所得税申报表)、表格 1120-W(预估税)、表格 941(季度工资单)、表格 940(年度失业/FUTA)、表格 1099-DIV(对于每个收到股息的股东)、W-2/W-3。
  • S 型公司: 表格 1120-S(年度所得税申报表)、附表 K-1(对于每个股东)、表格 941/940、W-2/W-3。
  • 州: 请记住,单独的州所得税、特许经营税和工资税申报表可能适用于两者。

常见问题解答快速解答

  • LLC 可以是 S 型公司吗? 是的。LLC 可以提交表格 8832 以选择作为公司纳税,然后提交表格 2553 以选择 S 型公司身份(假设它符合所有资格规则)。

  • S 型公司在税收方面“总是更便宜”吗? 不一定。收益完全取决于您的利润水平、所有者的合理薪水、州税法和个人所有者的税级。

  • S 型公司可以拥有优先股吗? 不,在经济意义上不行。S 型公司只能拥有 一类股票。您可以拥有不同的 投票 权(例如,有投票权和无投票权的普通股),但所有股票必须具有相同的分配权和清算资产权。

  • 我以后可以从一种类型切换到另一种类型吗? 可以,但这可能很复杂。从 C 型公司转换为 S 型公司很常见,但您必须注意时间安排和潜在的内在收益 (BIG) 税收规则。从 S 型公司转换为 C 型公司也是可能的,并且通常在风险投资融资轮之前是必需的。


Beancount.io 如何提供帮助

无论您选择哪种实体,Beancount.io 都能提供您所需的清晰度和控制力。

  • 纯文本、版本控制的账簿,可从单一所有者 S 型公司扩展到风险投资支持的 C 型公司。
  • 清晰的工资单和股权工作流程,可以轻松区分分配和股息、跟踪股票期权费用以及管理留存收益。
  • 为您的注册会计师提供清晰的导出,包括试算表、损益表和资产负债表,以及每个数字的完全可审计的跟踪记录。
  • 用于银行馈送和文档捕获的强大自动化,而不会牺牲人工可读分类账的透明度。

想要抢先一步吗?索取我们的 C 型公司和 S 型公司 Beancount 科目表样本和示例日记账包。


*免责声明: 本指南仅供参考,不构成法律或税务建议。税法和实体法规因州而异,并且可能会发生变化。在选择或更改您的企业实体类型之前,您应咨询合格的注册会计师或律师。*

Beancount.io 与传统会计软件:哪一款最适合你?

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

几十年来,商业会计领域一直由 QuickBooks、Xero 和 FreshBooks 等一系列常见的封闭式、基于 GUI 的系统主导。它们设定了标准,提供易于使用的可视化工作流程,以满足非技术用户的需求。但对于开发人员、高级用户以及任何重视绝对透明度和控制力的人来说,一种截然不同的方法已经出现:Beancount.io。

本文将 Beancount.io 与传统会计软件进行了直接比较。我们将详细分析它们在理念、灵活性、成本和长期可维护性方面的核心差异,以帮助你确定哪个系统真正符合你的需求。

2025-08-08-beancount-io-vs-traditional-accounting-software

1. 理念和工作流程

这两种方法最根本的区别在于其核心理念。

Beancount.io Beancount.io 建立在纯文本会计的理念之上。其核心是,每一笔财务交易都是一个简单文本文件中的条目。这种“会计即代码”的模型优先考虑人类可读、版本可控的记录。你的财务数据以一种永恒的、开放的格式存在,你完全拥有它——它永远不会被供应商锁定。此工作流程专为熟悉代码编辑器、Git 等版本控制系统和命令行工具的用户而设计。

传统软件 传统的会计平台是基于 GUI 和表单驱动的。你可以使用向导、下拉菜单和可视化表单输入数据。这种方法优先考虑即时性和可访问性,使非技术用户可以轻松上手,而无需陡峭的学习曲线。但是,你的数据存储在专有格式或云数据库中,如果你决定迁移到其他服务,通常需要复杂的导出和导入程序。

结论: 如果你优先考虑完全控制、数据所有权、透明度和自动化,那么 Beancount.io 无疑是赢家。如果你需要一个“点击即用”的界面和最小的学习曲线,那么传统软件会感觉更自然。

2. 灵活性与定制化

软件如何适应你的特定需求?

Beancount.io 100% 可编写脚本是 Beancount.io 的超级能力。它与 Python 无缝集成,允许你连接到任何 API,自动从银行馈送中获取数据,根据复杂规则以编程方式标记交易,并生成根据你的确切规范定制的报告。你的扩展和定制能力几乎是无限的,不受任何供应商强加的限制。

传统软件 这些平台提供与 PayPal、Stripe 和各种工资单服务等常用工具的精选集成。虽然方便,但你是在供应商的围墙花园内操作。定制仅限于平台允许的内容,高级报告或自动化通常需要升级到更高级别的计划或购买第三方附加组件。你可以使用他们的 API,但你将始终受其生态系统规则和速率限制的约束。

结论: Beancount.io 为开发人员和技术用户提供了无与伦比的灵活性。传统工具更适合与流行商业应用程序的标准即插即用工作流程。

3. 协作与透明度

你与他人合作和审核记录的方式大相径庭。

Beancount.io Beancount.io 上的协作是通过 Git 管理的。这使得对财务分类账的每次更改都完全透明且可审核。你可以看到谁在何时、为何以及如何进行了更改——就像代码审查工作流程一样。这非常适合已经采用 GitHub 或 GitLab 等工具的分布式团队。此外,没有隐藏的计算;报告中的每个数字都可以追溯到分类帐文件中确切的项目条目,从而确保完全可审核性。

传统软件 协作是通过内置的用户角色和权限来处理的。你可以邀请你的会计师、簿记员或业务合作伙伴通过 Web 界面直接访问账簿。这对于遵循传统财务监督模式的企业非常有效。缺点是某些内部操作,例如税务计算或自动余额调整,可能是难以独立验证逻辑的不透明“黑匣子”。

结论: Beancount.io 非常适合重视粒度可审核性和代码风格协作的团队。传统系统对于实时共享 GUI 访问的会计师来说更友好。

4. 成本和所有权

财务模型和数据所有权的概念截然不同。

Beancount.io 核心 Beancount 软件是开源且免费的。你只需为 Beancount.io 的增值服务付费,其中包括托管、智能自动化和高级功能。没有按席位许可费用,因此你可以扩展团队而不会产生额外费用。最重要的是,零供应商锁定。你的数据是你可以随时随地移动、编辑或存储的文本文件集合。

传统软件 这些服务采用订阅模式,通常按月或按年计费。定价通常根据功能分层,你可能会面临根据组织规模而定的每用户或每公司费用。这会产生依赖性;如果你停止付款,则可能会失去对数据和软件功能的访问权限。这种供应商锁定是一项重大的长期风险。

结论: 从长远来看,Beancount.io 的成本效益要高得多,尤其是对于重视数据主权的技术团队而言。传统软件提供可预测的订阅成本,但会造成长期依赖性。

5. 学习曲线和采用

你能多快上手并运行?

Beancount.io 学习曲线无疑更陡峭。采用此系统需要熟悉基于文本的编辑、理解基本语法以及熟悉 Git 等工具。但是,最初的投资会有回报。一旦掌握,Beancount 就能实现令人难以置信的快速、可重复的工作流程,并提供对你的财务状况更深入、更基础的了解。

传统软件 这些平台专为非技术企业主设计,并提供最小的入门障碍。你可以在几分钟内启动并运行、发送发票和对费用进行分类。也就是说,学习更高级的功能,例如自定义报告构建或设置多实体会计,仍然需要大量时间投入。

结论: 如果你愿意花时间学习一个强大的系统,那么 Beancount.io 是正确的选择。对于需要立竿见影的非技术用户来说,传统软件更容易上手。

并排比较

功能Beancount.io传统会计软件
核心理念会计即代码;纯文本分类账基于 GUI;表单驱动
数据格式开放(纯文本)专有(数据库)
数据所有权100% 用户拥有和可移植供应商控制;潜在的锁定
灵活性无限;使用 Python 完全可编写脚本受限于供应商的生态系统和 API
协作基于 Git;透明的更改历史记录基于角色的用户权限
透明度完全可审核;无隐藏计算某些计算可能不透明
成本模型开源核心;为托管/自动化付费每月/每年订阅(SaaS)
学习曲线对于非技术用户来说更陡峭低;专为快速入门而设计
理想用户开发人员、高级用户、数据分析师中小企业所有者、非技术团队

何时选择 each

最终的决定取决于你团队的技能、优先级和工作流程。

如果你符合以下条件,请选择 Beancount.io:

  • 是开发人员、数据分析师或技术倾向的高级用户。
  • 最重视绝对透明度、控制力和长期数据可移植性。
  • 想要完全自动化你的会计并将其深度集成到你的自定义工作流程中。
  • 习惯于以与源代码相同的严谨性处理你的财务记录。

如果你符合以下条件,请选择传统会计软件:

  • 想要一个快速入门、可视化的界面,无需任何技术设置。
  • 需要提供即时的、会计师友好的访问,只需最少的培训。
  • 更喜欢由供应商处理所有更新和合规性的托管解决方案。
  • 你的集成需求可以通过流行的现成应用程序来满足。

最后的想法

Beancount.io 并不是想成为一个更好的 QuickBooks——它是一种根本不同的思维方式。它代表会计即代码。对于技术专业人员来说,这种转变提供了与 Git 版本控制为软件开发带来的同样的飞跃:完全透明、完美再现性和最终控制。

同时,传统会计软件继续在开箱即用的易用性和为非技术团队提供的现成集成方面胜出。正确的选择不在于哪个总体上“更好”,而在于哪个完美适合你的工作流程、你的优先级以及你对财务数据要求的控制程度。

S-Corp 选举:Beancount 用户指南

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

它是什么,何时值得,以及如何在你的账本中清晰地建模(附示例)。

⚠️ 本指南仅适用于美国,仅供教育之用。请咨询税务专业人士以了解你的具体情况。

简要概述

  • S-corp 是你通过向美国国税局(IRS)提交 2553 表格 选择的一种 税务状态,以便企业利润直接转到所有者的个人纳税申报表。一个关键要求是你必须向所有者经营者支付 合理的 W-2 工资,然后才能以股息或分配的形式获取任何利润。
  • 截止日期很重要:对于现有企业,你必须在你想让 S-corp 状态生效的纳税年度的 第 3 个月的第 15 天 或之前提交申请。对于 2025 年的日历年选举,2025 年 3 月 15 日是星期六,因此实际截止日期是下一个工作日,即 2025 年 3 月 17 日,星期一
  • 为什么要这样做?主要吸引力在于潜在的 自雇税节省。虽然你的 W-2 工资需要缴纳 FICA 税,但分配则不需要。但是,这种好处伴随着额外的工资、合规性以及某些州的额外实体级税的成本。
  • 在 Beancount 中,将工资与分配分开 至关重要。你需要跟踪工资负债,处理持有公司 2% 以上股份的股东的健康保险的特殊会计处理,并通过权益账户明确记录分配。

2025-08-08-s-corp-election

什么是 S-corp 选举?

从本质上讲,S-corp 选举是你向 IRS 提出更改企业纳税方式的请求。通过提交 2553 表格,你请求 IRS 根据《国内税收法典》的 S 子章 对你的公司或 LLC 征税。这使你的企业成为“传递”实体,这意味着其收入、亏损、扣除额和抵免额直接传递给股东的个人纳税申报表。这纯粹是一种税务分类,而不是一种不同类型的合法商业实体。

对所有者经营者的主要影响

一旦选举生效,你的角色基本上分为两部分:你现在既是公司的 股东,又是公司的 雇员

这种区别至关重要。你因劳动获得的报酬必须以 W-2 工资 的形式支付,这需要缴纳标准的工资税(社会保障和医疗保险)。任何剩余利润都可以作为 分配 支付,这通常不需要缴纳自雇税。IRS 坚持要求你在获得任何分配之前,为自己支付 合理的工资

你应该选择 S-corp 状态吗?

一旦你的企业产生稳定且有意义的利润,通常值得评估 S-corp 选举。一个常见的经验法则是,当你的 持续业务利润 可以轻松地支持你所在职位的 市场工资,并且在支付所有新的管理成本后还有足够的剩余利润进行分配时,就应该考虑 S-corp 选举。

确切的盈亏平衡点取决于你的具体情况,并取决于几个因素:

  • 你的“合理工资”:在你的行业中,企业会为具有你的技能和职责的人支付多少工资?这个数字是你的 W-2 工资的基准,并且会受到 IRS 的审查。
  • 州税和费用:一些州有自己的规定。例如,加州对 S-corp 的净收入征收 1.5% 的税,外加每年至少 800 美元的特许经营税。
  • 额外成本:你需要一个工资服务,并且你将支付失业保险。由于增加了复杂性,你的簿记和税务准备费用也可能会增加。
  • 合格商业收入扣除额(199A 条款):S-corp 选举会影响你的合格商业收入扣除额。你支付给自己的 W-2 工资可以帮助你获得全额扣除额,或者在收入较高的情况下成为限制因素。

资格和时间安排

并非所有企业都可以成为 S-corp。以下是高级要求:

  • 它必须是国内公司或符合条件的 LLC。
  • 它不能拥有超过 100 名股东。
  • 它只能拥有一种类型的股票。
  • 股东必须是个人、某些信托或遗产(即,不能是合伙企业、公司或非居民外国人股东)。

何时提交 2553 表格

时间安排至关重要,新企业和现有企业的规则略有不同。

  • 对于新企业:你必须在你的第一个纳税年度的第一天后的 2 个月零 15 天 内提交申请。例如,如果你的企业的纳税年度从 1 月 7 日开始,你的截止日期是 3 月 21 日。
  • 对于现有的 C-corp(或作为 C-corp 征税的 LLC):你可以在上一个纳税年度的任何时间或你想让选举生效的年度的 第 3 个月的第 15 天 或之前提交申请。如果该日期是周末或节假日,截止日期将延至下一个工作日,这是根据 IRC 第 7503 条的规定。

如果你错过了截止日期怎么办? 不要惊慌。IRS 根据 2013-30 号税收程序 提供了延迟选举救济的途径。如果你有合理的延迟提交申请的理由,你通常可以在预定生效日期后的 3 年零 75 天 内申请此救济。

合理工资:让人犯错的部分

这是 S-corp 结构中最受审查的方面。IRS 非常明确:股东-雇员必须在 任何利润作为分配之前 获得 合理的报酬

“合理”是什么意思?没有单一的金额。IRS 和法院会考虑各种因素来确定你的工资是否合适,包括你的职责、你花费的工作时间、你的经验水平以及类似企业会为类似服务支付的费用。如果你支付给自己的 W-2 工资非常低,同时获得大量分配,IRS 可能会仔细审查。这通常被视为试图逃避工资税的危险信号。

2% 以上股东的健康保险和附加福利

对于持有公司 2% 以上股份的股东的健康保险,S-corp 有一个特殊规则。如果 S-corp 支付或报销这些健康保险费,则该费用可由 S-corp 扣除

但是,这些保费的价值也必须 包含在股东-雇员的 W-2 工资中。虽然这笔金额需要缴纳联邦所得税,但只要处理得当,它就可以免缴社会保障和医疗保险(FICA)税。你必须与你的工资提供商协调,以确保这些金额在你的 W-2 上正确报告。

州级陷阱(示例)

联邦 S-corp 状态并不总是在州一级直接适用。请务必查看你所在州的具体规定。

  • 加州:S-corp 需要对其加州来源的净收入缴纳 1.5% 的税。此外,大多数公司必须每年支付 800 美元的最低特许经营税(尽管第一年有一些例外)。
  • 纽约:仅仅进行联邦 S-corp 选举是不够的。你还必须提交单独的州级选举,即 CT-6 表格,才能被视为纽约 S-corp。如果不这样做,你将在州一级被作为标准 C-corp 征税。

如何在 Beancount 中清晰地建模 S-corp

纯文本会计非常适合管理 S-corp 增加的复杂性。以下是构建账本的方法。

建议的会计科目表(入门)

此基本结构将你的工资支出与分配分开,并创建负债账户来跟踪你欠的税款。

; 核心银行和收入
1970-01-01 open Assets:Bank:Checking USD
1970-01-01 open Income:Sales USD
1970-01-01 open Income:Other USD

; 工资支出和负债
1970-01-01 open Expenses:Payroll:Wages USD
1970-01-01 open Expenses:Payroll:EmployerTaxes USD
1970-01-01 open Expenses:Benefits:HealthInsurance USD
1970-01-01 open Liabilities:Payroll:Federal:FIT USD
1970-01-01 open Liabilities:Payroll:FICA USD
1970-01-01 open Liabilities:Payroll:Medicare USD
1970-01-01 open Liabilities:Payroll:State:Withholding USD

; 权益
1970-01-01 open Equity:ContributedCapital USD
1970-01-01 open Equity:Distributions USD
1970-01-01 open Equity:RetainedEarnings USD

典型的工资单运行(简化)

你的工资提供商(例如,Gusto、ADP)将从你的银行账户中扣除你的净工资和总税负。你的 Beancount 交易应将其细分为工资总额、雇主税和相应的负债。

; 此交易记录了 10 万美元的年薪,按月支付。
2025-01-31 * "Gusto" "一月工资单 — 股东-雇员"
Expenses:Payroll:Wages 8,333.33 USD ; 工资总额
Expenses:Payroll:EmployerTaxes 637.50 USD ; 雇主方 FICA/Medicare
Liabilities:Payroll:Federal:FIT -1,200.00 USD ; 雇员预扣税
Liabilities:Payroll:FICA -516.67 USD ; 雇员预扣税
Liabilities:Payroll:Medicare -120.83 USD ; 雇员预扣税
Assets:Bank:Checking -7,133.33 USD ; 从银行扣除的净工资

当你的工资提供商代表你将这些税款汇给政府时,你将记录另一笔交易以清除负债。

; 这表示你的工资提供商支付的税款。
2025-02-15 * "EFTPS" "联邦工资税存款"
Liabilities:Payroll:Federal:FIT 1,200.00 USD
Liabilities:Payroll:FICA 516.67 USD
Liabilities:Payroll:Medicare 120.83 USD
Assets:Bank:Checking -1,837.50 USD ; 此金额与 Gusto 扣除的税款部分相符。

2% 以上股东的健康保险

将保费支付记录为业务支出。你可以使用元数据来提醒自己,这需要在 W-2 上报告。

2025-02-01 * "BlueCross" "股东健康保险(在 W-2 上报告)"
Expenses:Benefits:HealthInsurance 600.00 USD ; w2: "true"
Assets:Bank:Checking -600.00 USD

所有者分配(非工资)

分配是权益的减少,而不是业务支出。将它们与工资单分开记录。

2025-03-31 * "所有者分配" "第一季度分配"
Equity:Distributions 20,000.00 USD
Assets:Bank:Checking -20,000.00 USD

跟踪股东基数(可选,但建议)

你的股东基数决定了分配是否免税,以及你是否可以在个人申报表上扣除业务亏损。虽然官方计算是在你的纳税申报表上完成的,但你可以在 Beancount 中使用专用的权益子账户或元数据来跟踪估算值。你将每年将其与你从 S-corp 收到的附表 K-1 进行核对。

关于合格商业收入扣除额(199A 条款)的说明

包括 S-corp 在内的传递企业的业主可能有资格获得 最高 20% 的合格商业收入 (QBI) 扣除额。但是,对于收入超过一定门槛的纳税人,此扣除额可能会受到企业支付的 W-2 工资 金额的限制。这造成了一种复杂的相互作用:S-corp 要求支付合理的工资,而这些工资会影响你的 QBI 扣除额——有时会有帮助,有时会有限制。这是与你的税务专业人士一起建模的关键领域。

选举后运营上的变化

切换到 S-corp 会增加一些管理层:

  • 运行工资单:你必须正式运行工资单,包括预扣税款、雇主税款、季度申报和年终 W-2。
  • 提交 1120-S 表格:这是 S-corp 的年度纳税申报表。你还将向每位股东签发 附表 K-1,详细说明他们所占公司财务业绩的份额。
  • 正确处理股东健康保险:确保 2% 以上所有者的保费包含在其 W-2 工资中。
  • 注意州级规定:随时了解任何所需的州级 S-corp 选举或实体税(如在加州和纽约)。

要避免的常见陷阱

  • 延迟或无效选举:仔细检查截止日期,并确保所有需要的股东都签署了 2553 表格。如果你错过了,请根据税收程序 2013-30 调查救济措施。
  • 不合理的工资:不要试图支付给自己人为的低工资。根据你的职位和市场数据,记录你的薪酬为何合理。
  • 混淆工资和分配:在你的账簿中保持这些交易的清晰和分开。分配不是工资。
  • 忽略州级要求:忘记州级选举或未支付实体级税款可能会导致罚款和合规性问题。

快速核对清单

  • 确认你符合条件,并且潜在的税收节省大于新的成本。
  • 2553 表格 的提交截止日期添加到日历中(并记住周末/节假日规则)。
  • 设置工资单服务,并确定有充分记录的合理工资。
  • 计划仅在支付工资和业务支出 之后 才进行分配。
  • 调查并遵守你所在州的特定 S-corp 申报要求和税收。
  • 使用必要的工资单、负债和股东权益账户更新你的 Beancount 账本。

Beancount S‑Corp 入门(中性模板)

;
; Beancount S‑Corp 入门(中性模板)
; 生成日期:2025-08-09
; ---
; 如何使用:
; 1) 搜索“TODO”并填写你的州、工资单提供商、EIN 和银行名称。
; 2) 将工资和所有者分配分开。
; 3) 与你的工资单提供商协调,在 W‑2(第 1 格)上报告 >2% 股东健康保险。
; 4) 如果你不在加州/纽约州,请删除或修改加州/纽约州示例。
;
; 注意:
; - 这是一个簿记模板,不是税务建议。
; - 假设运营货币为美元。根据需要更改。
;

option "title" "S‑Corp 账本"
option "operating_currency" "USD"
commodity USD

; === 账户(自 2025-01-01 起开放;根据需要调整日期) ==================
2025-01-01 open Assets:Bank:Checking USD ; TODO:重命名为你的银行(例如,Assets:Bank:Chase:Operating)
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Assets:AccountsReceivable USD
2025-01-01 open Assets:PrepaidExpenses USD

2025-01-01 open Liabilities:CreditCard:Corporate USD
2025-01-01 open Liabilities:Payroll:Federal:FIT USD
2025-01-01 open Liabilities:Payroll:Federal:FICA USD
2025-01-01 open Liabilities:Payroll:Federal:Medicare USD
2025-01-01 open Liabilities:Payroll:Federal:FUTA USD
2025-01-01 open Liabilities:Payroll:State:Withholding USD ; TODO:重命名州(例如,CA、NY)
2025-01-01 open Liabilities:Payroll:State:Unemployment USD
2025-01-01 open Liabilities:Payroll:Local USD

2025-01-01 open Equity:ContributedCapital USD
2025-01-01 open Equity:Distributions USD
2025-01-01 open Equity:RetainedEarnings USD
2025-01-01 open Equity:OpeningBalances USD

2025-01-01 open Income:Sales USD
2025-01-01 open Income:Other USD

2025-01-01 open Expenses:COGS USD
2025-01-01 open Expenses:Payroll:Wages USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:FICA USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:Medicare USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:FUTA USD
2025-01-01 open Expenses:Payroll:EmployerTaxes:State USD
2025-01-01 open Expenses:Benefits:HealthInsurance USD
2025-01-01 open Expenses:Benefits:HSA USD
2025-01-01 open Expenses:Benefits:Retirement:Match USD
2025-01-01 open Expenses:Taxes:State:S‑Corp USD ; 例如,加州 1.5% 的实体级税
2025-01-01 open Expenses:Taxes:State:Franchise USD ; 例如,加州 800 美元的最低特许经营税
2025-01-01 open Expenses:Professional:Payroll USD
2025-01-01 open Expenses:Professional:Accounting USD
2025-01-01 open Expenses:Professional:Legal USD
2025-01-01 open Expenses:BankFees USD
2025-01-01 open Expenses:Software USD
2025-01-01 open Expenses:Office USD
2025-01-01 open Expenses:Meals USD
2025-01-01 open Expenses:Travel USD
2025-01-01 open Expenses:Insurance:GeneralLiability USD


; === 示例:所有者注资 =================================================
2025-01-02 * "所有者" "初始资本投入"
Assets:Bank:Checking 25,000.00 USD
Equity:ContributedCapital -25,000.00 USD

; === 示例:客户付款 =====================================================
2025-01-15 * "Stripe" "一月订阅收入"
Assets:Bank:Checking 12,000.00 USD
Income:Sales -12,000.00 USD

; === 示例:月工资单(单一股东-雇员) ========================
; 选择的数字可以完美平衡。根据你的实际情况调整 FIT/州数字。
; 工资总额:8,333.33 | 雇员 FIT:1,200.00 | 州预扣税:300.00
; 雇员 FICA (6.2%):516.67 | 雇员 Medicare (1.45%):120.83
; 雇主 FICA:516.67 | 雇主 Medicare:120.83
; 净工资:6,195.83
2025-01-31 * "Gusto" "一月工资单 — 股东-雇员"
Expenses:Payroll:Wages 8,333.33 USD
Expenses:Payroll:EmployerTaxes:FICA 516.67 USD
Expenses:Payroll:EmployerTaxes:Medicare 120.83 USD
Liabilities:Payroll:Federal:FIT -1,200.00 USD
Liabilities:Payroll:Federal:FICA -1,033.34 USD ; 雇员 + 雇主
Liabilities:Payroll:Federal:Medicare -241.66 USD ; 雇员 + 雇主
Liabilities:Payroll:State:Withholding -300.00 USD
Assets:Bank:Checking -6,195.83 USD

; === 示例:工资税存款(EFTPS 和州) =================================
2025-02-15 * "EFTPS" "联邦工资存款(FIT、FICA、Medicare)"
Liabilities:Payroll:Federal:FIT 1,200.00 USD
Liabilities:Payroll:Federal:FICA 1,033.34 USD
Liabilities:Payroll:Federal:Medicare 241.66 USD
Assets:Bank:Checking -2,475.00 USD

2025-02-16 * "STATE DOR" "州工资预扣税"
Liabilities:Payroll:State:Withholding 300.00 USD
Assets:Bank:Checking -300.00 USD

; === 示例:>2% 股东的健康保险 =================================
; 与工资单协调,以便将年度保费总额包含在 W‑2 第 1 格中。
; 保费本身在此处可扣除;如果处理得当,请勿对其预扣 SS/Medicare。
2025-02-01 * "BlueCross" "股东健康保险(W‑2 包含由工资单处理)"
Expenses:Benefits:HealthInsurance 600.00 USD ; w2: "true"
Assets:Bank:Checking -600.00 USD

; === 示例:所有者分配(非工资) =======================================
2025-03-31 * "所有者分配" "第一季度分配"
Equity:Distributions 20,000.00 USD
Assets:Bank:Checking -20,000.00 USD

; === 州示例(如果不适用,请删除/编辑) =================================
; 加州最低特许经营税(并非总是第一年;请查看规则)
2025-04-15 * "California FTB" "年度特许经营税"
Expenses:Taxes:State:Franchise 800.00 USD
Assets:Bank:Checking -800.00 USD

; 加州 S‑Corp 1.5% 实体级税(示例估计付款)
2025-06-15 * "California FTB" "S‑Corp 税估计"
Expenses:Taxes:State:S‑Corp 1,500.00 USD
Assets:Bank:Checking -1,500.00 USD

; 纽约单独的 S 选举 (CT‑6) 没有直接的账本影响;占位符注释。
2025-01-05 note Equity:RetainedEarnings "已提交纽约 S‑选举 (CT‑6) — 仅为簿记注释(无条目)"

; === 基数跟踪(可选 — 账外备忘录) =====================================
2025-12-31 note Equity:RetainedEarnings "基数滚动:+ 资本 25,000 + 收入 60,000 − 分配 20,000 = 期末基数 65,000(与 K‑1 核对)"


; === 导入提示(来自 Gusto/ADP 的 CSV) =============================================
; - 对于 Gusto 工资单注册 CSV,映射列:
; 工资总额 -> Expenses:Payroll:Wages
; 雇员 FIT/FICA/Medicare -> Liabilities:Payroll:Federal:FIT/FICA/Medicare(负数)
; 州预扣税 -> Liabilities:Payroll:State:Withholding(负数)
; 雇主 FICA/Medicare/FUTA/SUTA -> Expenses:Payroll:EmployerTaxes:*(正数)和
; 如果你的 CSV 将雇主税列为应付金额,请将其反映为 Liabilities:*(负数),
; 然后用你的 EFTPS/州付款清除。
; 净工资 -> Assets:Bank:Checking(负数,与支付日期匹配)
; - 公司支付的健康保险:
; 供应商付款 -> Expenses:Benefits:HealthInsurance(正数)/ 银行(负数);
; 确保工资单将 >2% 股东的年度保费包含在 W‑2 第 1 格中。
;
; 提示:
; - 将分配保留在工资单账户之外。
; - 使用 #payroll #distribution 等标签在 Fava 中进行过滤。
; - 考虑为税务准备金(联邦/州)使用单独的银行子账户。

S Corp 与 LLC:有何区别——哪种更适合您的账簿?

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

选择公司结构是您将做出的第一个真正的“财务”决策。对于大多数想要责任保护和传递税的小团队和独立创始人来说,通常的候选名单是 LLCS corporation

本指南解释了它们在法律、运营和纳税申报表上的区别,并展示了如何在 Beancount.io(纯文本、复式记账法,可从自由职业者扩展到 S corp)中为这两种结构维护清晰、可审计的记录。

2025-08-11-s-corp-vs-llc


一览

S CorpLLC
定义您向 IRS 为公司或 LLC 选择的一种税务状态州创建的具有灵活治理结构的法律实体
责任保护
所有者最多 100 位 美国 股东;不允许实体所有者不限成员数量;允许实体和非美国所有者(因州而异)
运营公司章程、董事/高级职员、会议和会议记录受运营协议约束;手续较少
股权类别单一类别股票(经济权利必须相同)灵活的成员单位和分配比例
税收传递税;提交 1120-S 表格默认传递税(附表 C 或 1065 表格);可以选择 S 或 C 税收
所有者薪酬工作的所有者必须通过工资单领取 合理工资成员领取 分配;默认情况下,所有者无需工资单
寿命和转让永续;股份通常可转让通常需要成员同意才能转让;规则在运营协议中设定
最适合的情况盈利、所有者经营者在工资单上;更清晰的投资者信号灵活的所有权、利润分配或非美国/实体成员;更简单的运营

它们的实际区别

虽然 LLC 和 S corp 都提供重要的责任保护,但它们的法律和财务机制根本不同。以下是它们之间区别的更深入的了解。

组建和手续

有限责任公司 (LLC) 是由州法律创建的法律实体。该过程包括向您所在的州提交“组织章程”并采用“运营协议”,这是一份灵活的内部文件,概述了企业的运营方式和利润分配方式。

另一方面,S corporation 本身不是一个法律实体,而是通过提交 2553 表格向 IRS 做出的 税务选择。这种选择可以应用于标准的 C corporation 或 LLC。一旦您选择 S corp 状态,您必须遵守更严格的公司手续,包括起草章程、任命董事会和高级职员、举行年度会议并保存这些会议的详细记录(称为“会议记录”)。

所有权和投资者

所有权的灵活性是 LLC 的一个标志。您可以拥有无限数量的所有者(称为“成员”),包括个人、其他公司和外国公民。运营协议允许自定义利润分配(“分配比例”)和不同类别的成员资格,这对于复杂的合作伙伴关系来说是理想的。

S corp 的限制要严格得多。它最多只能有 100 位所有者(称为“股东”),所有股东都必须是美国公民或居民。其他实体(如公司或合伙企业)不能成为股东。此外,S corp 只能拥有一种类别的股票,这意味着所有股东都拥有相同的经济权利(利润和分配必须按所有权比例分配)。这种简单性可以使股权结构更清晰,但严重限制了谁可以投资。

税收和申报

默认情况下,LLC 是一个传递实体。

  • 单一成员 LLC 是一个“被忽略的实体”,这意味着其收入和支出在所有者个人 1040 表格的 附表 C 上报告。
  • 多成员 LLC 提交合伙企业纳税申报表,即 1065 表格,并向每个成员发放一份附表 K-1,详细说明他们各自的损益份额。

S corp 也是一个传递实体,但它提交自己的企业纳税申报表,即 1120-S 表格,并向其股东发放 K-1。主要区别在于,任何为公司工作的所有者都必须被视为雇员,并通过正式的工资系统支付合理工资。

所有者如何获得报酬

这是最重要的区别之一。LLC 成员不是雇员。他们通过公司利润的 分配(或“提取”)获得报酬。成员有责任为其全部净利润份额缴纳自己的所得税和自雇税(社会保障和医疗保险),无论他们实际提取了多少现金。

S corp 所有者-雇员面临一个两部分组成的系统。

  1. 合理工资: 他们必须为他们所做的工作获得合理的工资,这需要缴纳标准的工资税 (FICA)。公司支付雇主部分,雇员支付其部分。
  2. 分配: 任何剩余利润都可以作为分配支付,这 无需 缴纳自雇税或 FICA 税。这种潜在的节税是企业选择 S corp 状态的主要原因。IRS 要求工资“合理”,因此您不能给自己支付 1 美元并将剩余部分作为分配;您必须记录您如何确定工资数额。

可转让性和寿命

S corp 股票的功能类似于典型的公司股票。它通常可以自由转让(除非受到股东协议的限制),并且公司具有永久存在性,这意味着即使股东离开或去世,公司也会继续存在。

转让 LLC 的所有权通常更复杂。运营协议规定了规则,通常需要其他成员同意才能出售或转让所有权单位。这可以保护成员不被强迫与陌生人开展业务,但会使退出业务变得更加麻烦。


您是否应该为您的 LLC 选择 S Corp 状态?

对于成功的小企业来说,一条非常常见的道路是先以 LLC 的形式开始,然后在盈利后选择 S corp 税收。这种“现在 LLC,盈利时 S corp”的策略使您能够在早期阶段享受 LLC 的简单性,并在收入增长后切换以进行税收优化。

创始人通常在以下情况下进行切换:

  • 利润稳定且可观。 作为 LLC 成员支付的自雇税金额大于合理工资的 FICA 税加上 S corp 的合规成本。
  • 他们想要更多结构。 S corp 的正式要求可以加强财务纪律,并向贷方或未来投资者发出更“严肃”的信号。

为您的 LLC 选择 S corp 状态会带来具体的变化:

  • 您必须为所有所有者-雇员建立和运行 工资单
  • 您必须遵守公司记录保存要求,包括举行会议并用 会议记录 记录下来。
  • 您的年度税务准备变得更加复杂,需要 1120-S 表格和 K-1。

什么时候最好保持 LLC?

  • 您需要 灵活的所有权 结构,例如特殊利润分配或让公司或外国合伙人成为成员。
  • 您的 利润波动 或您仍处于早期阶段。运行工资单的开销和成本可能还不值得。
  • 您计划发行不符合 S corp“单一类别股票”规则的复杂股权,例如 基于代币的薪酬 或优先单位。

实用经验法则: 在您切换之前,模拟您未来 12 个月的预期利润。计算您作为 LLC 的总税负(所得税 + 自雇税)。然后,计算您作为 S corp 的总税负(所得税 + 合理工资的 FICA 税)。如果 S corp 结构的节省是明确的、经常性的,并且超过了增加的合规成本,那么值得认真考虑选择。请务必记录您用于确定“合理工资”的分析。


如何在 Beancount.io 中保持任一结构的清晰性

无论您选择哪个实体,混乱的账簿都会破坏您的责任保护,并在税季造成噩梦。Beancount.io 为您提供纯文本、复式记账法,并具有自动导入和税务报告功能,因此您的法律结构不会变成记账混乱。

科目表建议

清晰的科目表是基础。以下是我们的建议:

  • 对于 LLC:
    • Equity:Member-Capital(用于初始和后续出资)
    • Equity:Member-Distributions(用于所有者提取)
    • 标准收入和支出账户。
  • 对于 S corp:
    • Equity:Common-Stock(用于资本出资)
    • Equity:Retained-Earnings(利润累积的地方)
    • Expenses:Payroll:Wages
    • Expenses:Payroll:EmployerTaxes
    • Equity:Shareholder-Distributions(用于从利润中支付)

示例条目

以下是 Beancount.io 账簿中常见所有者付款的显示方式。

LLC 成员分配: 此交易记录了向成员支付的 5,000 美元,减少了现金并在专用权益账户中跟踪了提取。

2025-03-15 * "成员分配"
Assets:Bank:Checking -5,000 USD
Equity:Member-Distributions 5,000 USD

S corp 所有者工资(来自工资单运行): 此条目记录了总工资、雇主应付的工资税份额以及离开银行的总现金。预扣负债也将在此处跟踪。

2025-03-31 * "所有者工资单"
Expenses:Payroll:Wages 8,000 USD
Expenses:Payroll:EmployerTaxes 612 USD
Assets:Bank:Checking -8,612 USD
Liabilities:Payroll:Withholding 0 USD ; 净工资 + 预扣款

S corp 股东分配: 这是从现金到股东分配权益账户的简单转账,与工资单分开。

2025-04-10 * "股东分配"
Assets:Bank:Checking -10,000 USD
Equity:Shareholder-Distributions 10,000 USD

在税季结束循环

使用清晰的 Beancount.io 账簿,税季将得到简化:

  • 直接从您的交易生成您的 损益表资产负债表
  • 导出您的会计师为您的特定税表(附表 C、1065 或 1120-S)所需的数据。
  • 将您的合理工资备忘录、会议记录和其他合规文件与您的交易一起保存,以获得完整、可审计的财务记录。

每种选择的优势

以下是决定的概要。

如果您想要以下内容,请选择(或保留)LLC:

  • 在所有权、利润分配或引入实体/外国成员方面具有最大的灵活性。
  • 最少的公司手续,无需强制所有者工资单。
  • 在您寻找产品市场契合度或利润不稳定的情况下,合规性更简单。

如果您想要以下内容,请选择(或选举)S corp:

  • 一旦您的利润能够证明正式工资单的合理性,就可以节省自雇税 (FICA)。
  • 清晰、传统的公司结构,具有直接的股票转让能力。
  • 投资者和贷方通常更喜欢已成立运营公司的治理模式。

总结

LLC 和 S corp 都可以保护您的个人资产,并允许企业利润传递给所有者以用于税收目的。最佳选择完全取决于您的所有权结构、您的预期盈利能力以及您对正式治理和工资单的偏好。

无论您选择哪种方式,有纪律的记账比实体的标签重要得多。使用 Beancount.io 保持您的财务记录精确、可搜索和可复制。


使用 Beancount.io 建立可用于税务和投资的账簿

  • 纯文本、版本控制的复式记账法。
  • 为 LLC 和 S corp 设计的清晰科目表。
  • 自动化的银行、信用卡和处理器导入和对账。
  • 可用于税务的导出和无缝的会计师协作。
  • 可从独立创始人扩展到多实体企业的系统。

立即使用 Beancount.io 为您的实体启动简化的账簿。


本指南仅供参考,不构成法律或税务建议。请咨询您的律师或税务顾问以获得针对您具体情况的指导。

S 公司股份基数——给创始人的实用指南(附 Beancount.io 示例)

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

如果您经营一家 S 公司,股东基数 是一个默默无闻但却决定着您的亏损是否可扣除以及分配是否免税的关键数字。它每年都会变化,并且您(作为股东)有责任对其进行跟踪。以下是通俗易懂的版本,以及如何在 Beancount.io 中清晰地建模基数。


2025-08-06-s-corp-stock-basis-a-practical-guide-for-founders

“基数”的含义(快速理解)

将您的 股份基数 视为您在 S 公司的个人投资记分卡。它始于您的初始出资——您购买股份所支付的金额或您投入公司的财产的价值。从那时起,它就是一个动态的数字。

当公司盈利(您在公司收入中的份额,即使是免税收入)或您投入更多资本时,您的基数会 增加。当您获得免税 分配 或公司出现亏损、扣除额或不可扣除的费用时,它会 减少

至关重要的是,您的股份基数永远不能低于零。如果公司的亏损大于您的基数,则超出部分将被 暂停。您现在无法扣除它们,但可以在未来有足够基数的年份中结转使用。您将使用与个人 1040 表格一起提交的 7203 表格 来报告您的基数计算并跟踪任何暂停的亏损。

如果您还直接向您的 S 公司提供贷款,您可能拥有 债务基数,这在您的股份基数用完后提供了第二层来吸收亏损。


S 公司与 C 公司基数(简要对比)

S 公司和 C 公司的基数概念完全不同。

  • S 公司 基数是可变的,必须每年调整。由于其传递性质,它直接反映了公司的业绩。损益流向您并直接影响您的基数。
  • C 公司 股份基数通常是静态的。它仅仅是您购买股票所支付的金额。它只会在发生特定的公司行为(如股票分割或正式的资本返还)时发生变化,而不是因为公司盈利或亏损。

如何计算 S 公司基数(正确的顺序)

计算您的基数不仅仅是加减;而是要按照正确的顺序进行。美国国税局 (IRS) 规定了特定的运算顺序。每年,您将使用您的 K-1 附表(来自 S 公司的 1120-S 表格)并按以下方式调整您年初的基数:

  1. 对所有收入项目 增加,包括应税收入和 免税收入(如市政债券利息)。
  2. 对您在该年度收到的 分配 减少(但不低于零)。
  3. 不可扣除的费用(如某些罚款或娱乐费用)减少
  4. 亏损和扣除额(如普通业务亏损或慈善捐款)减少

如果步骤 4 中的总亏损和扣除额超过您剩余的基数,则必须按比例分配它们。超出部分将被暂停并结转,直到您通过未来的收入或资本投入恢复您的基数。

重要提示:

  • 个人 担保 公司贷款不会产生基数。只有当您实际用自己的资金偿还公司债务时,您才会获得基数。
  • 业主 工资(您从 S 公司获得的薪水)不会影响您的基数。这是您劳动的报酬,对公司而言被视为业务费用,对您而言被视为 W-2 收入,与您作为所有者的角色完全分开。

实例分析(数字一致)

让我们通过一个例子来看看排序规则的实际应用。

单个股东一年的事实:

  • 初始资本投入:$18,000
  • 普通股息(K-1 表格 5a 栏):$2,000
  • 收到的分配(K-1 表格 16D 栏):$7,000
  • 不可扣除费用的份额(K-1 表格 16C 栏):$3,000
  • 普通业务 亏损 的份额(K-1 表格 1 栏):($9,000)
  • 慈善捐款的份额(K-1 表格 12A 栏):$6,000
  • 股东没有债务基数。

以下是分步计算:

步骤 1 - 增加收入 您的 18,000的起始基数增加了18,000 的起始基数增加了 2,000 的股息收入。 18,000+18,000 + 2,000 = $20,000

步骤 2 - 减少分配 接下来,将基数减少您获得的现金分配。 20,00020,000 − 7,000 = $13,000

步骤 3 - 减少不可扣除的费用 现在,减去不可扣除的费用。您在应用亏损前的基数为 10,00010,000。 13,000 − 3,000=3,000 = **10,000**

步骤 4 - 应用亏损和扣除额 您的总亏损和扣除额为 15,00015,000(9,000 普通亏损 + 6,000慈善捐款)。由于这超过了您剩余的6,000 慈善捐款)。由于这超过了您剩余的 10,000 基数,您只能扣除一部分。

  • 允许的普通亏损 = (9,000÷9,000 ÷ 15,000) × 10,000=10,000 = **6,000**
  • 允许的慈善捐款 = (6,000÷6,000 ÷ 15,000) × 10,000=10,000 = **4,000**

剩余金额被 暂停 并结转到下一年:3,000的普通亏损和3,000 的普通亏损和 2,000 的慈善捐款。

您今年的期末股份基数为 $0,因为它不能为负数。您将在您的纳税申报表上报告允许的亏损和扣除额,并跟踪暂停的金额以备将来使用。


在 Beancount.io 中跟踪 S 公司基数(纯文本模式)

您可以直接在 Beancount.io 中维护一个简单、可审计的基数分类账,而不是凌乱的电子表格。这可以放在您的公司账簿或个人镜像文件中。关键是使用“备注”权益账户来跟踪运行的基数计算。

建议的账户:

  • Equity:Shareholder:Paid-In-Capital (权益:股东:实收资本)
  • Equity:Shareholder:Distributions (权益:股东:分配)
  • Equity:Shareholder:Stock-Basis (权益:股东:股份基数)(这是您的表外“备注”账户,用于跟踪 7203 表格的官方运行基数。)
  • Income:PassThrough:* (收入:传递:*)
  • Expenses:Nondeductible (费用:不可扣除)
  • Expenses:Charitable (费用:慈善)

示例分录:

初始资本投入: 此分录记录进入公司的现金,并同时在您的备注账户中设置初始股份基数。

2025-01-10 * "初始资本"
Assets:Bank:Operating -18,000 USD
Equity:Shareholder:Paid-In-Capital 18,000 USD
Equity:Shareholder:Stock-Basis 18,000 USD

K-1 普通股息: 记录传递收入和相应的基数增加。

2025-12-31 * "K-1 表格 5a 栏 普通股息"
Income:PassThrough:Dividends -2,000 USD
Equity:Shareholder:Stock-Basis 2,000 USD

分配给股东: 这记录了离开公司的现金和相应的基数减少。

2025-07-15 * "股东分配"
Equity:Shareholder:Distributions 7,000 USD
Assets:Bank:Operating -7,000 USD
Equity:Shareholder:Stock-Basis -7,000 USD

不可扣除的费用: 记录费用和基数减少。

2025-12-31 * "K-1 表格 16C 栏 不可扣除"
Expenses:Nondeductible 3,000 USD
Assets:Bank:Operating -3,000 USD
Equity:Shareholder:Stock-Basis -3,000 USD

允许的亏损/扣除额: 仅记录今年允许的亏损部分,将您的基数减少到零。使用注释来跟踪暂停的项目。

2025-12-31 * "今年允许的 K-1 亏损(1 栏 + 12A 栏,受基数限制)"
Income:PassThrough:Ordinary-Loss 6,000 USD
Expenses:Charitable 4,000 USD
Equity:Shareholder:Stock-Basis -10,000 USD
; 暂停到下一年:3,000 普通亏损,2,000 慈善捐款

此模式在 Equity:Shareholder:Stock-Basis 账户中保留了透明的 运行基数,与您的 7203 表格 完全对应。审计员喜欢它,因为每个更改都是可追溯的日期交易。


常见陷阱

在管理您的 S 公司基数时,请避免以下常见错误:

  • 将担保视为基数。 贷款担保只是一个承诺。只有当您实际使用个人资金偿还公司债务时,它才会成为基数。
  • 在基数不足的情况下进行分配。 如果您进行的分配超过了您的基数,则超出部分不免税。它通常作为资本收益征税。
  • 忘记包含免税收入。 免税收入(如人寿保险收益或某些利息)仍然会增加您的基数,这可以为扣除亏损创造更多空间。
  • 混淆业主工资和分配。 您的薪水是企业的费用,也是您应纳税的报酬。它不会影响基数。分配是资本/利润的返还,并直接减少基数。

总结

您的 S 公司基数是您亏损扣除的油门和免税分配的盾牌。必须有条不紊地跟踪它,遵循官方排序规则,并在每年将完整的 7203 表格附在您的纳税申报表上。无论您是作为 S 公司创立的,还是作为 S 公司征税的有限责任公司 (LLC),干净、规范的账簿都会使基数计算变得简单明了且易于辩护。


使用 Beancount.io 保持基数(和其他一切)整洁

  • 纯文本、复式记账,版本控制且可审计。
  • K-1 友好类别和用于基数跟踪的专用备注账户。
  • 从银行、信用卡和处理器自动导入,以减少手动输入。
  • 税务准备报告,您的税务师可以直接使用。

立即使用 Beancount.io 开始干净、可审计的 S 公司工作流程。

本文仅供参考,不构成税务或法律建议。请咨询您的顾问以获得针对您具体情况的指导。

LLM 辅助纯文本会计的用户体验与反馈

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

纯文本会计 (PTA) 长期以来一直是精通技术的财务爱好者的秘密武器。使用简单的文本文件和 BeancountLedger 等工具,你可以对财务数据获得无与伦比的控制、透明度和所有权。但坦率地说,它一直以来都以操作繁琐而闻名。学习曲线陡峭,数据录入乏味,一个逗号放错位置就可能让你陷入令人沮丧的调试困境。

但是,如果你可以在不费吹灰之力的情况下拥有 PTA 的强大功能会怎样?大型语言模型 (LLM) 应运而生。人工智能开始渗透到 PTA 工作流程的每个角落,承诺将自动化那些枯燥乏味的工作,并使每个人都能使用这个强大的系统。基于对用户反馈的深入研究,让我们探讨人工智能如何彻底改变纯文本会计,以及它是否达到了预期效果。


旧方法:PTA 的手动操作

多年来,PTA 体验一直受到一些常见障碍的困扰:

  • 令人望而生畏的壁垒: 新手常常感到不知所措。正如一位用户所承认的,“多年来我一直望而却步……但它似乎很有用,最终会有回报。” 在学习复式记账法和使用命令行工具之间,入门非常困难。
  • “编辑-编译-调试”循环: 与 GUI 软件会在你出错时立即发出警告不同,PTA 错误通常隐藏起来,直到你运行检查为止。这种缓慢的反馈循环感觉就像调试代码,将简单的数据录入任务变成了一项繁琐的工作。
  • 导入噩梦: 将数据导入系统是一个主要瓶颈。它通常涉及从多家银行手动下载 CSV 文件,清理它们,并运行自定义脚本——这是一个脆弱且耗时的过程。一位用户花了 “大约 4 个小时来追赶过去约 8 个月” 的交易导入,即使使用了一些自动化工具也是如此。

人工智能助手登场:LLM 如何大幅减少工作量

这就是人工智能正在改变游戏规则的地方,它充当强大的助手来处理 PTA 中最繁琐的部分。

自动化繁琐的工作:分类和导入

这是人工智能唾手可得的成果。你无需编写复杂的规则来弄清楚“星巴克 #12345”是什么,只需询问 LLM 即可。

用户报告说,将交易描述提供给 GPT-4 等模型并获得完美的分类(例如 Expenses:Food:Coffee)取得了巨大的成功。像 Beanborg 这样的工具甚至集成了 ChatGPT,在其自身规则失效时智能地建议类别。

更好的是,LLM 正在成为实时数据导入器。现在,你无需编写 Python 脚本来解析银行凌乱的 CSV 文件,只需将数据粘贴到聊天窗口中,然后要求 AI 将其转换为 Beancount 格式即可。它并不总是 100% 完美,但它将数小时的编码变成了几分钟的提示工程。

让 PTA 不再可怕:入门和错误处理

最初令人望而生畏的壁垒?LLM 正在帮助用户克服它。一位新用户描述了使用 GPT-4 作为 “手把手指导的导师” 来引导他们设置他们的第一个账本文件。AI 解释了概念,生成了示例条目,并帮助他们建立了独立操作的信心。

人工智能还提供了 PTA 一直以来缺乏的实时反馈。开发人员正在构建编辑器扩展,使用 LLM 在你键入时检查你的语法,并用熟悉的红色波浪线突出显示不平衡或错误。想象一下,一个 AI 不仅会标记错误,还会解释为什么它是错误的,并建议修复方法。

与你的财务状况聊天

也许最令人兴奋的发展是对话式分析的兴起。现在,你无需编写特定的命令行查询,只需用简单的英语询问你的账本问题即可。

用户正在尝试导出他们的数据并使用 Claude 等工具来询问诸如 “与 4 月份相比,我在 3 月份的杂货支出是多少?” 之类的问题。AI 可以分析数据,发现趋势,甚至提供见解。在商业领域,像 Puzzle.io 这样的公司提供 Slack 机器人,让管理人员实时查询公司财务状况。这种自然语言界面是让财务数据更易于访问的颠覆性创新。


陷阱:不要急于放弃你的思考

虽然可能性令人兴奋,但用户保持谨慎是正确的。始终存在两个主要问题:隐私和信任。

  • 隐私至上: 你的财务历史记录极其敏感。正如一位用户所说,“我担心我正在向某个 API 提供我的财务历史记录。” 对于许多人来说,将数据发送到 OpenAI 等第三方云服务是不可接受的。解决方案是什么?越来越多的用户正在自己的机器上本地运行开源 LLM,确保他们的数据永远不会离开他们的控制。

  • 信任,但要验证: LLM 可能会自信地犯错。它们有时会“虚构”账户名称或犯一些小的数学错误,导致条目不平衡。社区的共识很明确:将 AI 用作助手,而不是自主会计师。始终对你的账本进行最终检查 (bean-check),并让人工参与最终审批。


未来是增强,而不是取代

LLM 辅助正在迅速将纯文本会计从一个小众的、仅限专家使用的系统转变为一个每天都变得更容易访问的强大工具。人工智能非常擅长处理簿记中重复的、令人沮丧的部分——数据录入、分类和解析。

这让人类可以自由地做他们最擅长的事情:审查、解释和做出决策。未来不是让机器人管理你的资金。而是一种伙伴关系,人工智能负责繁重的工作,为你提供干净、准确的数据,以便你真正了解自己的财务状况。

正如一位用户恰当地说的那样,“让机器人去做重复的簿记工作,这样人类就可以专注于理解和决策。” 凭借这种平衡的方法,曾经令人痛苦的纯文本会计世界看起来比以往任何时候都更加光明。

超越穿透:Beancount 用户 S 型公司税务指南(2025 年)

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

你成立 S 型公司是为了保持业务精简和税务效率。 虽然“穿透”的概念听起来很简单,但实际情况涉及工资税、潜在的实体级收费以及各州之间至关重要的差异。

以下是 S 型公司在 2025 年的实际税务运作方式,以及如何在 Beancount 中保持清晰、防审计的记录。

2025-07-26-s-corp-tax-guide-for-beancount-users


哪些项目会被征税(以及在哪里)

S 型公司结构的核心在于其处理利润的方式。它是一个三部分组成的系统:穿透收入、实体级税和工资税。

  • 联邦层面的穿透: S 型公司通常对其普通业务利润不缴纳联邦所得税。 相反,该利润(以及其他税项,如抵免和扣除)通过附表 K-1 流向股东。 股东在其个人纳税申报表上报告此收入,无论他们是否实际从企业中提取现金。 至关重要的是,此 K-1 利润 需缴纳自雇税。
  • 但是……实体级税可能适用: “无公司税”规则并非绝对的。 在特定情况下,S 型公司可能需要直接缴税。 最常见的触发因素是内置收益 (BIG) 税(针对最近的 C 型公司转换)和超额净被动收入税
  • 工资税是真实存在的: 这是对股东-雇员最重要的规则。 如果你在自己的企业工作,你必须在获得任何税收优惠的分配_之前_ 作为 W-2 工资获得合理的报酬。 这些工资与任何其他雇员的工资一样,需缴纳 FICA(社会保障和医疗保险)和预扣所得税。

工资概览(2025 年)工资单

对于任何股东-雇员,你都将运行工资单并提交标准工资税表,包括季度表格 941(用于预扣所得税和 FICA)和年度表格 940(用于联邦失业税或 FUTA)。

2025 年的关键税率如下:

  • 社会保障 (OASDI): 工资基数为 $176,100。 雇员和雇主的税率均为 6.2%,适用于不超过此上限的工资。
  • 医疗保险: 没有工资上限。 雇员和雇主的税率均为 1.45%,适用于所有工资。
  • 附加医疗保险税: 对于雇员一年内超过 $200,000 的工资,将预扣 0.9% 的税。 这部分没有雇主匹配。

你可能会看到的实体级税

虽然不太常见,但你必须了解 S 型公司本身可能需要缴纳的税款。

  • 内置收益 (BIG) 税: 如果你将企业从 C 型公司转换为 S 型公司,则你将面临 5 年的确认期。 如果你在此期间内出售公司在其 C 型公司时期持有的升值资产,则 S 型公司本身将需要对这些收益缴纳公司税率的税款。 这是在表格 1120-S 的附表 D 上计算的。
  • 超额净被动收入税: 如果你的 S 型公司从之前的 C 型公司累积了收益和利润 (AE&P),并且 其被动收入(如租金、特许权使用费和利息)超过其总收入的 25%,则适用此税。
  • 这些税款的季度预估: 如果你预计 BIG 税、被动收入税和某些其他追缴税的总额为 $500 或以上,则 S 型公司必须进行季度预估付款。 2025 年的日历年到期日为 4 月 15 日、6 月 16 日、9 月 15 日和 12 月 15 日

州和地方的陷阱 🗺️

切勿假设联邦规则适用于州或城市层面。 税务处理方式差异很大。

  • 加利福尼亚州: S 型公司每年必须缴纳 $800 的最低特许经营税,外加 1.5% 的净收入税
  • 纽约市: 纽约市不承认 S 型公司选举。 联邦 S 型公司通常需缴纳全额纽约市一般公司税。
  • 可选穿透实体 (PTE) 税: 作为对联邦 $10,000 SALT 扣除上限的变通方法,许多州现在允许 S 型公司选择在实体层面缴纳州所得税。 这些规则复杂且不断变化——在进行 PTE 选举之前,请咨询你的注册会计师

所有者支付的费用

作为股东,你的个人税务情况与 S 型公司的业绩直接相关。

  • 你 1040 表上的 K-1 收入: 你将在你的个人 1040 表上的附表 K-1 上报告穿透给你的收入、损失、扣除额和抵免额。
  • 季度预估税: 由于你的 K-1 收入没有预扣税款,你可能需要使用表格 1040-ES 向 IRS 支付个人季度预估税款,以避免少缴税款的罚款。
  • 合格商业收入 (QBI) 扣除额(第 199A 条): 你的穿透收入可能有资格获得宝贵的合格商业收入 (QBI) 扣除额,最高可达你商业收入的 20%。 在较高的收入水平下,此扣除额可能会受到 S 型公司支付的 W-2 工资金额的限制——这使得你的“合理报酬”数字更加重要。

基本申报和表格

至少,你的年度合规性将包括:

  • 表格 1120-S: S 型公司所得税申报表。
  • 附表 K-1: 针对每个股东。
  • 工资表: 季度 941 表、年度 940 表以及雇员的 W-2/W-3 表。
  • 表格 1099-NEC: 用于向大多数独立承包商支付 $600 或以上的款项。

Beancount:绘制图表,让你永远不会疑惑“钱花到哪里去了?”

清晰的会计科目表对于跟踪这些移动的部分至关重要。

初学者账户

Assets:Bank:Operating
Assets:PrepaidTax:Federal ; 用于 S 型公司级别的预估付款
Expenses:Payroll:Wages
Expenses:Payroll:Employer:SocialSecurity
Expenses:Payroll:Employer:Medicare
Expenses:Payroll:Employer:FUTA
Expenses:Tax:Federal:S-Corp ; 用于 BIG/被动收入税费用
Liabilities:Payroll:Withholding:{Federal,SocialSecurity,Medicare}
Equity:Distributions

交易示例

运行工资单(公司方 + 预扣款)

2025-02-28 * "Payroll - February"
Assets:Bank:Operating -10350.00 USD
Expenses:Payroll:Wages 12500.00 USD
Expenses:Payroll:Employer:SocialSecurity 775.00 USD
Expenses:Payroll:Employer:Medicare 181.25 USD
Liabilities:Payroll:Withholding:Federal -3000.00 USD
Liabilities:Payroll:Withholding:SocialSecurity -775.00 USD
Liabilities:Payroll:Withholding:Medicare -181.25 USD

所有者分配(非工资)

2025-03-10 * "Shareholder distribution"
Assets:Bank:Operating -5000.00 USD
Equity:Distributions 5000.00 USD

公司级预估税(如果适用)

2025-04-15 * "1120-S entity-level estimate (BIG/passive tax)"
Assets:Bank:Operating -1200.00 USD
Assets:PrepaidTax:Federal 1200.00 USD

标记关键申报日期

2026-03-15 note "已电子申报 2025 年 1120-S 表格;已向所有股东提供 K-1 表格。"

健全性检查 (bean-query)

使用查询来确保你的记录是合理的。

年初至今工资与分配的比较(合理薪酬的现实检验)

SELECT account, SUM(position)
WHERE (account ~ "Expenses:Payroll:Wages" OR account ~ "Equity:Distributions")
AND year = 2025
GROUP BY account;

我们是否记录了 K-1 交付?

SELECT date, narration WHERE narration ~ "K-1";

实用技巧(以免 IRS 打电话) ✅

  1. 记录“合理薪酬”。 保留一份简单的备忘录,其中包含你的工作职责、时间分配以及市场薪资数据的链接。 通过正式的 W-2 工资单支付此金额。
  2. 清晰地分开工资和分配。 切勿将它们混淆。 你的 Beancount 账本应使这种区别显而易见。
  3. 注意州规则。 注意最低税(如加州)或 S 型公司不认可(如纽约市)。
  4. 重新审视预估。 如果你的收入在年中发生重大变化,请调整你的个人 1040-ES 和任何 S 型公司级别的预估付款。

本指南提供一般信息,并非税务建议。 每种业务情况都不同。 请始终咨询合格的注册会计师,以获取针对你具体情况的指导。

S-Corp “合理薪资”:Beancount 用户实用指南(2025)

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

如果你经营一家 S-corp 并在其中工作,IRS 要求你在获得所有者分红之前领取 W-2 工资。 governing 此整个流程的关键短语是“合理薪酬”。 如果处理不当,可能会导致代价高昂的税务调整和罚款。

以下是“合理”在实践中的含义,以及如何在 Beancount 账本中清晰、合规地跟踪它。

2025-07-24-s-corp-reasonable-salary


IRS 的实际要求

规则很简单:股东-雇员必须在其服务获得非工资分红之前获得合理的报酬。 在领取大量分红的同时支付给自己过低的工资(或根本不支付工资)是一个主要的危险信号。 IRS 可以,而且经常会将这些分红重新归类为工资,并向你追缴工资税和罚款。

这不是一项新的或模糊的规则。 IRS 多年来一直强调这一点,尤其是在其实况报道 FS-2008-25 中,该报道澄清,履行主要服务的公司高级职员应被视为雇员,以缴纳 FICA 税。 在你的年度表格 1120-S 上,高级职员的薪酬在第 7 行(“高级职员薪酬”)中报告,并且说明明确指出,这些金额在合理薪酬范围内被视为工资。

法院一直支持这一点。 在具有里程碑意义的 Watson 诉美国 案中,一位注册会计师只给自己支付了 24,000 美元的工资,同时从他盈利丰厚的公司获得了巨额分红。 法院支持 IRS,将大部分分红重新归类为应缴纳就业税的工资。


如何估算合理薪资(简单、合规)

那么,如何确定“合理”的数字呢? 这样想:在你的市场中,以你的经验,你需要支付多少薪水才能让其他人完成你实际做的工作? IRS 将此视为一个估值问题,并且有几种常识性的方法可以得出合规的数字。

以下是一种务实的工作流程:

  1. **从市场薪酬比较开始:**这是你的基准。 使用 Glassdoor、美国劳工统计局 (BLS) 或招聘人员提供的薪资范围等资源,查找你所在地区类似职位的薪资数据。
  2. **考虑你的角色和时间分配:**大多数小企业主身兼数职。 通过根据你在不同职能上花费的时间来加权你的薪资,从而认识到这一点。 例如,你可能是 60% 的软件工程师和 40% 的产品经理。
  3. **执行支付能力健全性检查:**你公司的财务状况很重要。 亏损的企业可能无法支持最高四分位数的薪资。 但是,在你提供大量服务的同时报告 工资很少是合理的。
  4. **记录所有内容:**保存你的来源、注释和计算结果。 此文档是你在审计中的第一道防线。(下文将对此进行详细介绍。)

快速工作表(示例)

让我们来看一个例子:

  • **市场薪酬:**你发现当地高级工程师的平均工资为 140,000 美元,产品经理的平均工资为 120,000 美元
  • **你的时间分配:**你估计你的时间分配为 60% 的工程和 40% 的产品管理。
  • 加权基本工资:(0.60times(0.60 \\times 140,000) + (0.40 \times 120,000)=120,000) = 84,000 + 48,000=48,000 = 132,000$。
  • **最终决定:**根据你公司目前的利润率,你决定将工资定为 125,000 美元,并计划每年重新审视一次。

作为背景,2025 年的工资税税率为:社会保障税为最高 176,100 美元 工资的 6.2%,医疗保险税为所有工资的 1.45%。 雇员和雇主都支付这些金额。


要避免的常见陷阱

避免以下可能引起 IRS 审查的常见错误:

  • **在获得工资之前领取分红:**如果你在这一年内为你的 S-corp 提供了服务,你必须在领取任何分红 之前 为你的合理工资发放工资。
  • **设定“象征性”工资:**对于一家高利润公司的全职高级职员来说,象征性工资(例如 10,000 美元)几乎肯定会触发重新分类,如 Watson 案所示。
  • **处理不当 >2% 股东健康保险:**为持有公司 2% 以上股份的股东支付的健康保险费必须包含在其 W-2 工资中。 这些金额需缴纳所得税,但通常免缴 FICA 税。 与你的注册会计师或工资单提供商协调,以确保正确处理此事。

清晰的 Beancount 设置

你的账本是维护工资和分红之间清晰界限的完美工具。

最小化会计科目表

Assets:Bank:Operating
Expenses:Payroll:Wages
Expenses:Payroll:Employer:SocialSecurity
Expenses:Payroll:Employer:Medicare
Liabilities:Payroll:Withholding:Federal
Liabilities:Payroll:Withholding:SocialSecurity
Liabilities:Payroll:Withholding:Medicare
Equity:Distributions

过账示例

此示例显示了年薪 150,000 美元(每月 12,500 美元)的每月工资单运行情况,以及单独的所有者分红。 请注意工资是如何记录为企业支出,而分红是如何减少权益的。

; 运行每月工资单(公司方面 + 预扣税款)
2025-02-28 * "Payroll - February"
Assets:Bank:Operating -10350.00 USD
Expenses:Payroll:Wages 12500.00 USD
Expenses:Payroll:Employer:SocialSecurity 775.00 USD
Expenses:Payroll:Employer:Medicare 181.25 USD
Liabilities:Payroll:Withholding:Federal -3000.00 USD
Liabilities:Payroll:Withholding:SocialSecurity -775.00 USD
Liabilities:Payroll:Withholding:Medicare -181.25 USD

; 所有者分红(非工资)
2025-03-10 * "Shareholder distribution"
Assets:Bank:Operating -5000.00 USD
Equity:Distributions 5000.00 USD

使用 bean-query 进行有用检查

你应该定期比较你的年初至今工资与分红。 此查询可以轻松实现:

; 比较年初至今工资与分红
SELECT account, SUM(position)
WHERE (account ~ "Expenses:Payroll:Wages" OR account ~ "Equity:Distributions")
AND year = 2025
GROUP BY account;

书面记录(保护自己)

如果 IRS 提出疑问,你需要记录你的理由。

  • 每年创建一份简短的薪酬备忘录。 详细说明你的角色、时间分配、你使用的市场数据链接以及你选择的最终薪资。
  • 将此备忘录存储在你的 Beancount 目录中,例如:docs/comp/YYYY/comp-memo.md
  • 保留所有官方工资单报告和你的年度 W-2/W-3 文件的副本。
  • 使用 note 条目将你的决定直接记录在你的账本中。
2025-01-15 note "根据市场薪酬比较 + 角色分配,将 2025 年高级职员薪资设定为 125,000 美元。 请参阅 docs/comp/2025/comp-memo.md"

常见问题解答(快速)

  • 如果我的公司亏损,我的工资可以是 0 美元吗? 📉 如果你提供了重要的服务,IRS 仍然希望你获得合理的工资。 如果现金流出现严重问题,请咨询专业人士以了解如何进行。
  • 我应该多久重新审视一次我的工资? 🗓️ 至少每年一次。 每当你的角色、职责或市场发生重大变化时,你也应该重新评估它。
  • 如果我是公司里唯一的人怎么办? 🙋 即使你是独立经营者,你仍然是你 S-corp 的雇员。 如果你在企业中工作,则必须运行正式的工资单。

本指南提供一般信息,不能替代专业的税务建议。 请务必咨询合格的注册会计师以解决你的具体财务状况。