スタートアップのためのBeancount設定
プレインテキストでスタートアップの会計を運用するための、実用的でコピー&ペースト可能なベース ライン。プレシードからシリーズAまで対応。これは法的または税務上のアドバイスではありません。
スタートアップを経営するということは、多くの役割を担うことを意味し、最も重要な役割の一つが「簿記係」です。高価なソフトウェアやフルタイムの会計士を雇う余裕ができる前に、正確で監査可能であり、独自の生態系に縛られないシステムが必要です。そこで、Beancountの登場です。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 — 株式数は元帳外で管理
(オプション) 独自の株式を商品として追跡する
元帳で発行済株式数を追跡する場合は、株式を「商品」として定義できます。これはより複雑ですが、より完全な元帳内記録を提供します。
2025-01-05 commodity ACME
name: "Acme, Inc. Common"
2025-01-05 * "Founder share issuance"
Assets:Bank:Checking 800.00 USD
Equity:APIC -799.20 USD
Equity:CommonStock -8,000,000 ACME {0.0001 USD}
SAFEキャッシュイン (分類を選択)
SAFE (将来の株式に関する単純な合意) は、負債または資本の一形態 (具体的には「メザニン資本」) として扱うことができます。会計士に相談して、適切なアプローチを選択し、一貫性を保ってください。
; (A) 資本分類 (メザニン)
2025-02-01 * "Post-money SAFE — SeedFund"
Assets:Bank:Checking 500,000.00 USD
Equity:SAFE -500,000.00 USD
; (B) 負債分類 (転換まで)
2025-02-01 * "Post-money SAFE — SeedFund"
Assets:Bank:Checking 500,000.00 USD
Liabilities:SAFE -500,000.00 USD
価格付きラウンドが終了すると、SAFE残高を、終了ドキュメントに基づいて 優先株と資本準備金に再分類します。
発生利息付きの転換社債
SAFEとは異なり、転換社債は紛れもなく利息が発生する負債です。最初の現金を記録し、利息費用を定期的に (たとえば、四半期ごとに) 記帳します。
2025-03-01 * "Convertible Note — 6% annual"
Assets:Bank:Checking 250,000.00 USD
Liabilities:NotesPayable -250,000.00 USD
2025-06-30 * "Accrue note interest Q2"
Expenses:Interest 3,750.00 USD
Liabilities:NotesPayable -3,750.00 USD
; 250,000 * 6% * 0.25 = 3,750