メインコンテンツまでスキップ

「財務管理」タグの記事が20件件あります

全てのタグを見る

小規模事業者のためのBeancount

· 約6分
Mike Thrift
Mike Thrift
Marketing Manager

実際に理解でき、所有できる簿記の基本

自分で帳簿を管理することは、スプレッドシートやストレス、高価なソフトウェアを意味する必要はありません。Beancountは、プレーンテキストと複式簿記システムだけを使って、ミニマリストで監査可能、かつ強力な簿記方法を提供します。

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

このガイドは、Beancountを使って小規模事業の帳簿を整えるための完全な入門書です。実例とステップバイステップの指示が含まれています。

🧾 Beancountとは?

Beancountは、複式簿記を中心に構築されたオープンソースのプレーンテキスト会計システムです。取引は .beancount ファイルに記述し、bean-doctorbean-report、またはFava などのツールで帳簿を分析・可視化します。

基本的な取引例です:

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

これにより帳簿がクリーンに保たれ、法的にも保護されます(特にLLCや法人の場合)。

2. 複式簿記を使用する

すべての金融取引は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 Friday」として毎週すべてを照合するだけでも構いません。

💼 DIYか外部委託か?

Beancountを使えばすべて自分で行えますが、上級ユーザーでも以下を検討すべきです:

  • 設定時に公認会計士に相談する
  • 必要に応じて税務時に会計士を雇う
  • 月次レポートには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 スターティングテンプレートが欲しいですか?事業タイプを教えていただければ、カスタマイズしたテンプレートをご提供します。

お金の管理がなぜこんなに難しいのか? 共通の課題と財務の明確化への道筋

· 約10分
Mike Thrift
Mike Thrift
Marketing Manager

正直に言いましょう。個人の財務管理はまるでジャグリングのように感じられます。日々の支出を追跡し、月々の予算を立て、大きな夢のために貯蓄し、借金を返済し、投資を成長させようとする――これらはすべて複雑なタスクの集合です。年齢、収入、居住地に関係なく、誰もがフラストレーションを感じる壁にぶつかったことがあるはずです。

良いニュースは? あなたは一人ではありません。直面している多くの課題は広く共有されています。本稿では、個人金融管理における最も一般的な痛点を掘り下げ、なぜそれらが難しいのか、そして人々がどのような戦略で対処しているのかを紹介します。

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

1. 乱れた全体像:すべての財務を一元で見る

痛み: お金はさまざまな場所に散らばっています――チェック口座、クレジットカード、退職金口座、さらにはデジタルウォレットまで。複数のアプリやウェブサイトにログインして全体像を把握しようとすると、時間がかかりイライラします。この断片化は、重要な詳細を見逃したり、正確な純資産やキャッシュフローを把握できなくなる原因となります。実際、調査によれば半数以上の消費者が、より包括的なビューが得られれば金融プロバイダーを乗り換える意向があると回答しています。

一般的なアプローチ:

  • アグリゲーターアプリ: Empower(旧 Personal Capital)、Mint、YNAB、Monarch などが、すべての口座を一つのダッシュボードに集約すると約束しています。
  • 銀行提供の集約機能: 一部のメインバンクは、外部口座をリンクして表示できる機能を提供しています。
  • 手動スプレッドシート: 毎月各口座の残高を手作業で更新する方法を今でも多くの人が採用しています。
  • 個別ログイン: 旧来の「一つずつチェック」方式は、非効率ながら根強く残っています。

依然として難しい理由: これらの解決策があっても、接続が切れ再認証が必要になる、ニッチな口座(地方銀行や暗号ウォレットなど)が同期できない、データが遅延する、といった不満が頻繁に報告されています。プライバシーへの懸念もあり、信頼や知識のギャップからデジタルで口座を統合できていない人は半数以上に上ります。

2. 予算作成バトル:計画を立てて守る

痛み: 支出上限を設定し、実際に守ることは古典的な課題です。米国では 5 人に 2 人が正式な予算を持ったことがなく、予算を試みても維持できない人が多数います。結果として過剰支出、借金、そして不安が生まれます。予算が制限的に感じられたり、予期せぬ出費で計画が崩れたり、特に収入が不安定な場合に現実的な予算作成が難しいことが主な原因です。

一般的なアプローチ:

  • 予算アプリ: YNAB、Mint、Simplifi、PocketGuard などが、ゼロベース予算から自動アラート付きの支出追跡まで多様な手法を提供します。
  • スプレッドシート: 完全なカスタマイズを求める人の約 40% が利用しています。
  • 現金封筒法: カテゴリごとに現金を封筒に入れ、実際に手で管理する方法です。
  • 自動ルール: 「先に自分に払う」ための自動貯蓄振替や、請求書の自動支払い、残金の自由利用など。
  • ファイナンシャルコーチ & オンラインコミュニティ: Reddit などで専門家や仲間からモチベーションやヒントを得る。

依然として難しい理由: 予算は行動面の課題でもあります。誘惑、生活水準の上昇、金融リテラシーの不足が最善の意図を阻害します。多くのアプリは特定の手法に固定化しており、ユーザーに合わないことがあります。また、取引の自動カテゴリ分けが不正確で、手作業の修正が頻繁に必要です。

3. 消えたお金の謎:収入と支出の追跡

痛み: 月末に「どこへ行ったの?」と感じたことはありませんか? 米国では約 59% が定期的に支出を追跡していません。課題は、すべての取引(特に現金購入)を継続的に記録し、意味のあるカテゴリに分類して支出傾向を把握することです。

一般的なアプローチ:

  • 個人金融アプリ: 多くの予算アプリが、リンクされた口座・カードから取引を自動インポートして支出を追跡します。
  • 手動ログ: ジャーナル、シンプルな支出トラッカーアプリ、あるいは日本の家計簿「かけび」方式で細かく記録。
  • 定期レビュー: 毎日ではなく、週次または月次で銀行・カード明細を確認。
  • 専門ツール: ビジネス領収書用 Expensify、サブスクリプション管理ツールなど。

依然として難しい理由: 自動カテゴリ分けが不正確で、ユーザーは頻繁に修正を迫られます(例:Mint のユーザーからの不満)。現金支出は記録が抜けやすく、手入力しない限りアプリに捕捉されません。リアルタイムのフィードバックが不足しているため、洞察が遅れ、当月の行動に影響しにくいです。

4. 借金ジレンマ:返済戦略

痛み: クレジットカード、学生ローン、個人ローンなどの借金管理・削減は大きなストレス要因です。高金利は、支払額の多くが元本ではなく利息に充てられる感覚を生み、まるでトレッドミルを走っているようです。2025 年に向けて、借金削減は米国人の 21% が最優先の財務目標としています。

一般的なアプローチ:

  • 借金返済プランツール: Debt Payoff Planner、Undebt.it などが、スノーボール(小額から)やアバランチ(高金利から)といった戦略で返済スケジュールを可視化します。
  • 統合・リファイナンス: 金利の低い新ローンや 0% APR のバランストランスファーカードで複数の借金を一本化。
  • 手動戦略適用: スプレッドシートやリストでスノーボール/アバランチ法を実践。
  • 自動余剰支払・ラウンドアップ: 余剰金を自動で追加支払に回す、または購入時の端数を借金へ充当するアプリ。
  • サポートコミュニティ: 進捗を共有し、モチベーションを保つオンラインフォーラム。

依然として難しい理由: 多くのユーザーは利息の計算方法が分からず、長期にわたる返済計画でモチベーションが低下します。既存ツールは借金戦略と全体予算をシームレスに統合できず、個別のパーソナライズや効果的なフィードバックが不足しています。

5. 大きな目標の壁:高額購入のための貯蓄

痛み: 住宅、車、結婚式などの大きな購入のために貯蓄するには、数か月から数年にわたる規律が必要です。日常生活とバランスを取りながら、貯蓄を崩さずに大金を積み立て続けるのは容易ではありません。

一般的なアプローチ:

  • 専用貯蓄口座: 目的別に「住宅資金」などの名前を付けた別口座を開設。オンラインバンクの「バケット」や「ポット」機能が人気です。
  • 自動化: 給与日ごとにチェック口座から目標口座へ自動振替。
  • 目標追跡アプリ: 目標金額と進捗を可視化できる機能を備えた金融アプリ。
  • 共同貯蓄戦略: ロータリング貯蓄協同組合(ROSCAs)など、文化的に根付いたグループ貯蓄。
  • 流動性の低い商品活用: 短期 CD や債券に一時的にロックし、容易に引き出せないようにする。

依然として難しい理由: 遅延満足への規律維持は困難です。多くのツールは目標貯蓄と月次予算の統合が不十分で、遅れた場合の動的な再計画ができません。パートナーと共同で目標を管理する際も、既存アプリの機能不足が障壁となります。

6. パートナーのパズル:他者とお金を管理する

痛み: パートナー、配偶者、ルームメイトと財務を統合すると、予算調整、責任分担、透明性確保、衝突回避といった複雑さが増します。金銭的な意見の相違は、関係ストレスの主要因の一つです。

一般的なアプローチ:

  • 共同口座・共有カード: 家計費を管理するための一般的な手段。「あなたの分、私の分、共通の分」のように個人口座と共同口座を併用。
  • 支出共有アプリ: Honeydue、Tandem、Splitwise などが、カップルやグループの支出を追跡・精算。
  • スプレッドシートと定期的な「マネーデート」: 定期的に財務を見直し、支出・請求・目標を話し合う。
  • 役割分担と個人予算: 各自に特定の財務タスクや個人支出枠を割り当て、衝突を減少。

依然として難しい理由: 多くの金融アプリは単独ユーザー向けに設計されており、収入や金銭感覚が異なる二人にとって公平で透明性のあるシステムを見つけるのが難しいです。プライバシー制御や数字以外のコミュニケーション機能が不足している点も課題です。

7. 投資迷路:ポートフォリオの追跡と理解

痛み: 資産が増えるにつれ、株式、債券、退職口座、暗号資産など、複数プラットフォームにまたがる投資の追跡は複雑になります。全体のパフォーマンス、資産配分、税務影響を把握するのは圧倒的です。

一般的なアプローチ:

  • ポートフォリオ集約アプリ: Empower(旧 Personal Capital)や Kubera が、さまざまな口座から投資データを統合。
  • ブローカー統合: 古い口座を一本化し、プラットフォーム数を削減。
  • DIY スプレッドシート: Google Sheets の GOOGLEFINANCE 関数などで手動追跡。
  • ロボアドバイザー: 自動投資サービスが提供するダッシュボードを活用。
  • 専門トラッカー: Sharesight(配当含む詳細パフォーマンス)や CoinTracker(暗号資産)など。

依然として難しい理由: すべての資産タイプを自動で完璧に集約できるツールは存在しません。出資・配当・手数料を考慮した正確な投資成果の算出は高度な計算が必要です。ツールは過度に単純化するか、逆に情報過多でユーザーを混乱させ、教育コンテンツや目標連携が不足しています。

財務の明確化へ向けて

個人の財務管理は、落とし穴が多い継続的な旅路です。テクノロジーは多様なツールを提供しますが、根本的な課題は行動、知識、そして個人や共同生活に合ったシステムの選択にあります。これらの共通痛点を理解することで、より適切な戦略を見つけ、明確さとコントロールを手に入れる道が開けます。

ファイナンスの進化 「Jobs-to-Be-Done」

· 約4分
Mike Thrift
Mike Thrift
Marketing Manager

組織が成長するにつれて、質素な予算がマルチ通貨の財務へと変化する理由

個人向け金融アプリは、すべてを一元管理、予算作成、収入と支出の追跡、負債返済、大きな購入のための貯蓄、パートナーとの資金管理、投資のモニタリングという7つのコアジョブを約束します。同様のニーズはビジネスでも再現され、従業員数や規制当局、投資家が加わることでさらに増幅します。

2025-06-01-comparison-of-personal-finance-to-business-finance

マイクロ・小規模企業(ソロ創業者 → ±50名)

個人金融ジョブ最も近い中小企業の類似項目重要性の理由
すべての財務を一元で表示リアルタイム キャッシュフローダッシュボード が銀行、POS、ローンフィードを取得60 % の SMB がキャッシュフローの問題を最大の課題と指摘 (pymnts.com)
プラン/予算の管理12か月ロールング 営業予算 と差異アラート過剰支出を防ぎ、季節変動をハイライト
収入と支出の追跡自動化 請求書発行(AR)支払(AP)遅延回収は最大のキャッシュフロー殺し (preferredcfo.com)
負債返済クレジットカードのフロート と運転資金ラインの最適化金利が薄利を侵食
大きな購入のための貯蓄設備投資計画 – リース vs 購入分析不適切な設備取引は事業を圧迫
パートナーと資金管理共同創業者・会計士と共有クラウド簿記監査証跡を保持し、税務を簡素化
投資の追跡オーナーエクイティ と留保利益の分離個人資産と法人資産を明確化

小規模企業特有の追加ジョブ

  • 給与・福利厚生コンプライアンス(正確かつ期限内の申告)。
  • 売上税/VAT の徴収・納付(州や国を跨ぐ)。
  • 基本的なリスクカバー(責任保険、サイバー保険、キーパーソン保険)。

中小・中規模企業(≈ 50 – 500 名、しばしばマルチエンティティ)

  • 部門レベルの予算とロールング予測による FP&A。
  • 13 週間・12 ヶ月のキャッシュフロー予測で契約上限枠を保護 (eventusag.com)。
  • 負債・エクイティポートフォリオ管理(タームローン、ベンチャーデット、キャップテーブル希薄化)。
  • マルチエンティティ統合—社内取引の除去とリアルタイム為替再測定 (picus-capital.medium.com)。
  • 内部統制と監査準備(職務分離、SOX ライト)。
  • ベンダー調達と契約ライフサイクルのモニタリング。
  • 投資家・貸し手向け KPI ダッシュボード(EBITDA、ARR、DSO、運転資本日数)。

大企業・グローバルグループ(500 名以上)

エンタープライズ固有のジョブ典型的な活動目的
グローバル 財務・流動性社内バンク、キャッシュプーリング、日次スイープアイドルキャッシュを最小化し、銀行手数料を削減
資本市場・ヘッジ債券発行、金利・為替スワップ資金コストとボラティリティを低減
規制・法定報告マルチGAAP決算、ESG/CSRD 開示罰金回避と上場支援
税務戦略・移転価格社内契約、BEPS 2.0 コンプライアンス実効税率の低減
サイバー詐欺防止支払承認階層、異常検知アラート財務は詐欺の主要ターゲット
M&A 統合/カーブアウト会計初日元帳切替、PPA買収主導の成長
戦略的資本配分グローバル設備投資の順位付け、ハードルレート分析最高 ROI への資本配分

プロダクト開発者への重要ポイント

  • 同じ本能、より大きな舞台 – “すべてを見せて” が Mint スタイルのダッシュボードからマルチ元帳統合と財務ビューへと拡大。
  • キャッシュはすべての層で王 – ただしツールはスプレッドシートから専用予測エンジンへと進化。
  • コンプライアンスが膨らむ – 給与、税務、監査、ESG はビジネスでのみ顕在化し、エンタープライズの作業負荷を支配。
  • ステークホルダーが増える – 個人はパートナーと調整し、企業は従業員、サプライヤー、銀行、投資家、規制当局を同時に扱う。

顧客がこの成長曲線上のどこに位置しているかを把握することで、機能の優先順位付けが可能になります。例えばカフェオーナー向けの即時キャッシュフロー可視化や、多国籍企業向けの国境を越えた流動性プーリングなどです。

Beancount と AI を活用した中小企業の経費自動化

· 約8分
Mike Thrift
Mike Thrift
Marketing Manager

中小企業のオーナーは、平均で月に 11 時間を手作業で経費を分類することに費やしており、年間では約 3 週間分のフルタイム作業に相当します。2023 年の QuickBooks 調査によると、68% のオーナーが経費追跡を最もフラストレーションがたまる簿記作業と評価していますが、実際に自動化ソリューションを導入しているのはわずか 15% にとどまっています。

Beancount のようなツールが支えるプレーンテキスト会計は、財務管理に新たなアプローチを提供します。透明でプログラム可能なアーキテクチャと最新の AI 機能を組み合わせることで、企業はデータを完全にコントロールしながら、極めて高精度な経費分類を実現できます。

Image

本ガイドでは、貴社固有のパターンに合わせた経費自動化システムの構築手順をステップバイステップで解説します。従来のソフトウェアがなぜ限界があるのか、Beancount のプレーンテキスト基盤をどのように活用するか、そして適応型機械学習モデルを実装する実践的な手順を学びます。

手作業による経費管理の隠れたコスト

手作業での経費分類は時間だけでなく、ビジネスの可能性も損ないます。機会費用を考えてみてください。領収書とカテゴリを照合する時間は、事業成長の促進、顧客関係の強化、あるいは提供サービスの改善に充てることができたはずです。

最近の Accounting Today の調査では、中小企業のオーナーは週に 10 時間を簿記業務に費やしていることが分かりました。時間の浪費に加えて、手作業プロセスはリスクも伴います。例えば、あるデジタルマーケティングエージェンシーでは、手作業の分類により旅費が 20% 増加していたことが判明し、財務計画や意思決定が歪められました。

米国中小企業庁によれば、財務管理の不備は中小企業の失敗原因の上位に位置しています。経費の分類ミスは収益性の問題を隠蔽し、コスト削減の機会を見逃し、税務シーズンの頭痛の種となります。

Beancount のアーキテクチャ:シンプルさとパワーの融合

Beancount のプレーンテキスト基盤は財務データをコード化し、すべての取引を追跡可能かつ AI 対応にします。従来の専有データベースに縛られたソフトウェアとは異なり、Beancount は Git などのツールによるバージョン管理を可能にし、変更ごとに監査ログを残します。

このオープンアーキテクチャにより、プログラミング言語や AI ツールとのシームレスな統合が可能です。あるデジタルマーケティングエージェンシーは、独自のビジネスルールに基づき取引を自動分類するカスタムスクリプトにより、月間 12 時間の削減を実現したと報告しています。

プレーンテキスト形式はデータのアクセシビリティとポータビリティを保証し、ベンダーロックインがないため、技術の進化に合わせて柔軟に対応できます。この柔軟性と高度な自動化機能を組み合わせることで、シンプルさを犠牲にせずに洗練された財務管理の基盤が構築されます。

自動化パイプラインの構築

Beancount で経費自動化システムを構築するには、まず財務データの整理から始めます。実際の例を用いて実装手順を見ていきましょう。

1. Beancount 構造の設定

2022-01-01 open Assets:Cash USD
2022-01-01 open Expenses:Food USD
2022-01-01 open Expenses:Rent USD
2022-01-01 open Expenses:Utilities USD
2022-01-01 open Expenses:Travel USD
2022-01-01 open Expenses:Entertainment USD
2022-01-01 open Income:Salary USD
2022-01-01 open Liabilities:CreditCard USD
2022-01-01 open Equity:Opening-Balances USD

2. 自動化ルールの作成

以下は自動分類を実演する Python スクリプトです。

import re

def categorize_expense(description):
# サブスクリプションのパターン
if re.search(r'subscription|membership', description, re.IGNORECASE):
return 'Expenses:Subscriptions'
# 食費のパターン
if re.search(r'groceries|restaurant|cafe', description, re.IGNORECASE):
return 'Expenses:Food'
# 旅費のパターン
if re.search(r'flight|hotel|taxi|uber', description, re.IGNORECASE):
return 'Expenses:Travel'
# デフォルト
return 'Expenses:Other'

# 例: 取引の自動分類
transactions = [
{'date': '2022-03-15', 'description': 'Netflix subscription', 'amount': -15.99},
{'date': '2022-03-16', 'description': 'Uber ride to airport', 'amount': -45.00},
{'date': '2022-03-17', 'description': 'Grocery store', 'amount': -120.50},
]

for tx in transactions:
category = categorize_expense(tx['description'])
print(f"{tx['date']} * \"{tx['description']}\"")
print(f" {category} {tx['amount']:.2f} USD")

3. 取引の処理

Beancount ファイル内で自動エントリがどのように表示されるかをご覧ください。

2022-03-15 * "Netflix subscription"
Expenses:Subscriptions -15.99 USD
2022-03-16 * "Uber ride to airport"
Expenses:Travel -45.00 USD
2022-03-17 * "Grocery store"
Expenses:Food -120.50 USD

テストは重要です。まずは取引の一部で分類精度を検証しましょう。タスクスケジューラで定期実行すれば、月間 10 時間以上の時間を節約でき、戦略的な優先事項に集中できます。

高度な手法で高精度を実現する

機械学習とパターンマッチングを組み合わせて、正確な分類を実現する方法を見ていきましょう。

正規表現によるパターンマッチング

import re

def categorize_expense(description):
# サブスクリプションのパターン
if re.search(r'subscription|membership', description, re.IGNORECASE):
return 'Expenses:Subscriptions'
# ベンダーのパターン
if re.search(r'amazon|uber|lyft', description, re.IGNORECASE):
return 'Expenses:Travel'
# デフォルト
return 'Expenses:Other'

機械学習の統合

import re
import numpy as np
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.linear_model import LogisticRegression

# サンプルデータ
descriptions = [
"Netflix subscription",
"Uber ride to airport",
"Grocery store purchase",
"Hotel stay",
"Amazon purchase"
]
labels = [
"Expenses:Subscriptions",
"Expenses:Travel",
"Expenses:Food",
"Expenses:Travel",
"Expenses:Other"
]

# テキストベクトル化
vectorizer = TfidfVectorizer()
X = vectorizer.fit_transform(descriptions)

# モデル訓練
model = LogisticRegression()
model.fit(X, labels)

def predict_category(description):
X_new = vectorizer.transform([description])
return model.predict(X_new)[0]

# 例: 新しい取引の予測
new_description = "Spotify subscription"
predicted_category = predict_category(new_description)
print(f"Predicted category for '{new_description}': {predicted_category}")

この実装には以下が含まれます:

  • Beancount エントリの適切なパース
  • カテゴリごとに複数の例を含むトレーニングデータ
  • コードの可読性向上のための型ヒント
  • 無効なトレーニングデータに対するエラーハンドリング
  • 類似だが未見の取引に対する予測例

両アプローチの組み合わせ

2022-01-01 * "Monthly subscription"
Expenses:Subscriptions -9.99 USD
2022-01-02 * "Flight to conference"
Expenses:Travel -350.00 USD
2022-01-03 * "Office supplies"
Expenses:Other -45.00 USD

このハイブリッドアプローチは以下により卓越した精度を実現します:

  1. 正規表現を用いて予測可能なパターン(サブスクリプション、ベンダー)を分類
  2. 複雑または新規の取引には機械学習を適用
  3. 継続的改善のためのフィードバックループを維持

あるテックスタートアップはこの手法を導入し、経費追跡を自動化することで、月間 12 時間の手作業時間を削減し、精度 99% を維持しました。

インパクトの追跡と最適化

自動化の成功は、節約時間、エラー削減、チーム満足度といった具体的な指標で測定します。自動化がキャッシュフローの正確性や予測信頼性など、財務指標全体に与える影響も追跡しましょう。

ランダムな取引サンプリングは分類精度の検証に役立ちます。ずれが見つかった場合は、ルールを洗練するかトレーニングデータを更新してください。Beancount と統合された分析ツールは、手作業では見えなかった支出パターンや最適化機会を明らかにします。

Beancount コミュニティに参加して、新たに出てきたベストプラクティスや最適化手法を学びましょう。定期的な改善により、ビジネスの変化に合わせてシステムが価値を提供し続けます。

今後の展開

自動化されたプレーンテキスト会計は、財務管理における根本的な変革をもたらします。Beancount のアプローチは、人間の監視と AI の精度を組み合わせ、透明性とコントロールを保ちつつ高精度を提供します。

メリットは時間節約に留まらず、より明確な財務インサイト、エラー削減、意思決定の質向上にもつながります。技術的に詳しい方でも、ビジネス成長に注力する方でも、このフレームワークはより効率的な財務運用への道を示します。

小さく始め、慎重に測定し、成功を積み上げていきましょう。自動化された財務管理への旅は、ひとつの取引から始まります。

BeancountでEtsy出店者向け簿記の基本

· 約9分
Mike Thrift
Mike Thrift
Marketing Manager

手作りの台帳は、絡まったスプレッドシートよりも優れている—特に1セントでも重要な時に。

Etsyのアーティスト、メーカー、キュレーターにとって、情熱がビジネスを駆動します。しかし、ショップが成長するにつれて、財務の明確さは創造的ビジョンと同じくらい重要になります。手数料の管理、材料費の追跡、税金の準備は圧倒的に感じられ、作業台から離れさせてしまうことがあります。

2024-07-16-bookkeeping-basics-for-etsy-sellers-with-beancount

自分の製品に注ぐのと同じ注意と精度でショップの財務を管理できたらどうでしょうか?本ガイドでは、正確さとコントロールを重視したオープンソースエンジン Beancount を使ったプレーンテキスト会計ワークフローをご紹介します。この手法は数字をマスターし、クラフトに集中できるようにします。

Etsyの簿記が他と違う理由

Etsyショップは独自の財務指紋を持ち、汎用会計ソフトが見逃しがちな複雑さがあります。

  • 至る所にあるマーケットプレイス手数料: 最終的な支払い額は、Etsyが取り分を差し引いた後の金額です。出品手数料、取引手数料、決済手数料、広告費がすべて売上から削られます。個別に追跡しなければ、実際の利益率は分かりません。
  • プラットフォームが管理する売上税: 多くの州でEtsyが自動的に売上税を計算・徴収・納付してくれるため、出品者にとっては大きなメリットです。ただし、他のチャネルで販売したり、特定の州に実体がある場合は「ネクサス」規則により独自の売上税義務が発生することがあります。
  • 柔軟な支払サイクル: 設定やアカウント履歴に応じて、Etsyは資金を日次、週次、隔週、月次で入金できます。この柔軟性は、リザーブで資金が保留されたり遅延したりすると、キャッシュフローが予測しにくくなる原因となります。(Etsy Help)
  • 低い1099‑K閾値: 税務上の“レーダー外”は過去のものです。IRSのForm 1099‑K(総売上を報告)の報告閾値は2024年は5,000 USDで、2026年までに600 USDに引き下げられる予定です。ほぼすべてのショップがIRSのフォームを受け取り、帳簿はそれと完全に照合できなければなりません。(IRS)

Beancount設計図:7つのステップ

このプレーンテキスト設計図は、明確で正確、かつストレスフリーな簿記システム構築を支援します。

1. 最初にチャネルを分離する

Etsyが唯一の販売チャネルでない場合、各チャネル用に別々の収入・費用アカウントを作成します。チャート・オブ・アカウントのトップレベルでこのシンプルな分離を行うことで、分析がクリーンになり、税務処理が格段に楽になります。

2025-07-22 open Income:Etsy               USD
2025-07-22 open Expenses:Etsy:ListingFee USD
2025-07-22 open Assets:Etsy:Payout USD

2. すべての入金を「分解」する

Etsyの入金を単一の収入行として記録しないでください。代わりに、Shop Manager から Payment Account CSV をダウンロードし、月次レポートを使って「分解」された取引を1つの Beancount トランザクションとして作成します。

; Etsy Payment Account CSV からの週次入金
2025-07-15 * "Etsy Deposit #2025-28"
Assets:Bank:Operating 1842.77 USD
Income:Etsy:Sales -2100.00 USD
Expenses:Etsy:TransactionFee 136.50 USD ; 6.5 %
Expenses:Etsy:PaymentProcessing 66.00 USD ; 3 % + $0.25 per order
Expenses:Etsy:ListingFee 14.00 USD ; $0.20 x 70 renewals
Assets:Etsy:Reserve -75.73 USD

3. ロットで在庫とCOGSを管理する

実物商品を扱う場合、Beancount の「ロット」機能は売上原価(COGS)管理のゲームチェンジャーです。原材料を購入したら、特定のコストで在庫として記録します。完成品を販売したら、使用した材料の正確なコストを費用として計上できます。

; 在庫用に大量の素材を購入
2025-07-01 * "Bulk yarn purchase | Supplier XYZ"
Assets:Inventory:ScarfBlue 500 ScarfBlue {@ 3.45 USD}
Assets:Bank:Operating

; 商品が売れたときにCOGSを記録
2025-07-20 * "Sold Blue Scarf | Order #1234"
Expenses:COGS 1 ScarfBlue {3.45 USD}
Assets:Inventory:ScarfBlue

4. 会計基準を早めに選択する

主に2つの選択肢があります。

  • 現金主義: シンプルで分かりやすい。入金が銀行に届いた時点で収入を、支出が支払われた時点で費用を記録します。小規模・趣味レベルのショップに適しています。
  • 発生主義: 収益性をより正確に把握できます。売上は「販売が成立した」時点で、費用は「発生した」時点で記録します。大量に仕入れる、受注生産するショップに向いています。

5. インポートを自動化する

データ入力の時間を節約するために自動化を活用しましょう。プレーンテキストエコシステムにはいくつかの選択肢があります。

  • カスタムルールで bean-extract を使い、Etsy CSV をパースする。
  • 銀行 CSV インポーターを設定し、クレジットカードで支払った広告費や配送ラベルを捕捉する。
  • 上級者向けに、Python スクリプトで Etsy API から直接レポートを取得する。

6. 週次で照合する

毎週数分、数値をチェックする時間を確保してください。Beancount のコマンドラインツールで残高をすばやく検証し、リザーブの解放、返金、手数料調整などの問題を月末前に発見できます。

# Etsy の保留口座残高を確認
bean-balance books.bean "Assets:Etsy:Payout" "2025-07-21"

# 直近期間の損益計算書を生成
bean-report books.bean income_statement -e 2025-07-21

7. ソース文書を添付する

取引メタデータに直接ソース文書へのリンクを入れることで、完全に自己完結かつ監査可能な記録を作れます。仕入れ領収書、配送ラベル PDF、発注書などに最適です。

2025-07-12 * "Etsy shipping label for order #4321"
Expenses:ShippingLabel 4.25 USD
Assets:Bank:Operating
document: "docs/labels/2025-07-12-order4321.pdf"

米国向けEtsy手数料一覧

利益を正確に把握するため、各手数料は個別の費用アカウントで追跡してください。

  • 出品手数料: 1アイテムあたり $0.20。4か月ごと、または販売後に自動更新されます。(Etsy)
  • 取引手数料: 総注文額(商品価格、送料、ギフトラッピングを含む)の 6.5%。(Etsy)
  • 決済手数料: 国により異なりますが、米国の場合は通常 3% + $0.25/件です。(Etsy Help)
  • サブスクリプション(Etsy Plus): 追加ツールを利用できるオプションで $10/月。

売上税・コンプライアンスのポイント

  • Etsy が多くの州で売上税を納付してくれますが、他プラットフォームで販売したり、実店舗を持つと「ネクサス」規則により追加の税務義務が発生する可能性があります。売上閾値は慎重に管理してください。
  • 1099‑K の閾値が適用されたら、Beancount の Income:Etsy:Sales 合計が IRS フォーム上の総額と セント単位 で一致するように照合してください。(IRS)

よくある落とし穴(と対策)

  • 落とし穴: 純入金ベースの会計。
    • 対策: 支払 CSV を必ず使用し、入金を総売上・手数料・リザーブに分解して記録する。
  • 落とし穴: 在庫コストが古くなる。
    • 対策: 仕入れた瞬間に在庫として記録し、完成品が売れるまで待たない。
  • 落とし穴: 返金の見落とし。
    • 対策: 返金時に費用を記録し、元の COGS エントリも逆転させてコストを在庫に戻す。
  • 落とし穴: リザーブ保留を無視する。
    • 対策: Assets:Etsy:Reserve アカウントを開設し、Etsy が保有している金額を追跡する。これによりキャッシュフロー計算書が正確になる。

クイックスタートチェックリスト

  • Shop Manager で月次ステートメントを設定し、最初の CSV をダウンロードする。
  • Beancount のスターターレポジトリをクローンし、ショップ用のチャート・オブ・アカウントを設計する。
  • 現金主義か発生主義かを決定し、方針を固める。
  • 基本的なインポーター・スクリプトまたはルールファイルを書き、週次同期をスケジュールする。
  • 毎週月曜日に入金、在庫、銀行残高を照合する。
  • 毎月損益計算書を生成し、粗利益率の推移をレビューする。
  • .bean ファイルを Git とオフサイトストレージでバックアップする。

クリエイティブなワークフローに簿記を組み込みませんか? Beancount をインストールし、最初のエントリをコミットすれば、プレーンテキストの明快さが作業台での時間を増やしてくれます。ハッピー・ビーンズ!

Beancount元帳の分解: ビジネス会計のケーススタディ

· 約3分
Mike Thrift
Mike Thrift
Marketing Manager

本日のブログ記事では、ビジネス向けのBeancount元帳を分解し、このプレーンテキストの複式簿記システムの複雑さを理解できるようにします。

Beancount元帳の分解: ビジネス会計のケーススタディ

まずはコードから見ていきましょう:

2023-05-22-business-template

1970-01-01 open Assets:Bank:Mercury
1970-01-01 open Assets:Crypto

1970-01-01 open Equity:Bank:Chase

1970-01-01 open Income:Stripe
1970-01-01 open Income:Crypto:ETH

1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:COGS:Contabo
1970-01-01 open Expenses:COGS:AmazonWebServices

1970-01-01 open Expenses:BusinessExpenses
1970-01-01 open Expenses:BusinessExpenses:ChatGPT

2023-05-14 * "CONTABO.COM" "Mercury Checking ••1234"
Expenses:COGS:Contabo 17.49 USD
Assets:Bank:Mercury -17.49 USD

2023-05-11 * "Amazon Web Services" "Mercury Checking ••1234"
Expenses:COGS:AmazonWebServices 14490.33 USD
Assets:Bank:Mercury -14490.33 USD

2023-03-01 * "STRIPE" "Mercury Checking ••1234"
Income:Stripe -21230.75 USD
Assets:Bank:Mercury 21230.75 USD

2023-05-18 * "customer_182734" "0x5190E84918FD67706A9DFDb337d5744dF4EE5f3f"
Assets:Crypto -19 ETH {1,856.20 USD}
Income:Crypto:ETH 19 ETH @@ 35267.8 USD

コードの理解

  1. 口座のオープン: コードは1970-01-01に一連の口座をオープンすることから始まります。これには資産口座(Assets:Bank:MercuryAssets:Crypto)、資本口座(Equity:Bank:Chase)、収益口座(Income:StripeIncome:Crypto:ETH)、および費用口座(Expenses:COGSExpenses:COGS:AmazonWebServicesExpenses:BusinessExpensesExpenses:BusinessExpenses:ChatGPT)が含まれます。

  2. 取引: 次に、2023-03-01 から 2023-05-18 の間に行われた一連の取引を記録します。

    • 2023-05-14 の取引は、Mercury Checking ••1234 から CONTABO.COM へ $17.49 の支払いを表しています。これは費用(Expenses:COGS:Contabo)として記録され、Assets:Bank:Mercury 口座からの同額の減少が対応します。

    • 同様に、2023-05-11 の取引は、同じ銀行口座から Amazon Web Services へ $14490.33 の支払いを表しています。これは Expenses:COGS:AmazonWebServices に記録されます。

    • 2023-03-01 の取引は、STRIPE からの収入が Mercury Checking ••1234 に入金され、合計 $21230.75 となります。これは収入(Income:Stripe)として記録され、銀行口座(Assets:Bank:Mercury)に加算されます。

    • 最後の取引(2023-05-18)は、顧客からの 19 ETH の暗号通貨取引を表しています。これは Assets:CryptoIncome:Crypto:ETH に記録されます。{1,856.20 USD} は取引時点の ETH の価格を示し、@@ 35267.8 USD は 19 ETH の取引総額を示しています。

すべての取引において、複式簿記の原則が維持されており、Assets = Liabilities + Equity の等式が常に成立することが保証されています。

最後に

この Beancount 元帳は、財務取引を追跡するためのシンプルでありながら堅牢なシステムを提供します。最後の取引で見られるように、Beancount は暗号通貨のような非伝統的資産も扱える柔軟性を持ち、デジタル化が進む金融環境における有用性を示しています。

この分解が、ベテランの会計士であれ、個人の財務管理を始めたばかりの初心者であれ、Beancount の構造と機能をより深く理解する手助けとなれば幸いです。次回のブログ記事では、さらに高度な Beancount の操作について掘り下げていきますので、お楽しみに。

Beancountで請求書の作成と追跡

· 約7分
Mike Thrift
Mike Thrift
Marketing Manager

プレーンテキストテンプレート、繰り返し可能なワークフロー、そして「まだ支払われていないのは誰?」という単一クエリ


2022-02-12-crafting-tracking-invoices-with-beancount

請求書作成は、完了した仕事と待っている支払いの間に挟まれた面倒な作業に感じられることがあります。しかし、優れた請求書プロセスは健全なキャッシュフローの根幹です。請求書は二重の役割を果たします。クライアントに何をいつ支払うべきかを明確に伝えると同時に、会計システムに必要な確固たる事実を提供します。

専用の SaaS アプリは洗練された自動 PDF を送信できますが、月額料金がかかり、データがプロプライエタリなサイロにロックされがちです。Beancount を使った軽量なプレーンテキストアプローチは、強力な代替手段を提供します。各請求書を明確な会計エントリのセットに変換でき、バージョン管理、豊富なメタデータ、即時クエリのすべての利点を享受できます—サブスクリプションは不要です。


最低限必要な請求書(絶対に省いてはいけない項目)

帳簿に手を付ける前に、プロフェッショナルな請求書が必要です。フォーマットはシンプルでも、内容は正確でなければなりません。長年の中小企業の実務から借用したこれらの項目は交渉の余地がありません。

  • 販売者情報: 事業者名と所在地。
  • 顧客情報: 顧客名と(可能であれば)住所。
  • 請求書番号: 再利用されない一意の連番 ID。INV-045INV-044 の次です。
  • 発行日・支払期日: 請求書の発行日と支払期日を明記。
  • 明細項目: サービスまたは製品の明確な説明、数量、単価、合計金額。
  • 小計・税金・合計: 計算式を示し、顧客が容易に追跡できるように。
  • 任意の備考: 感謝の言葉、振込指示、顧客が提供した発注書番号など。

開始にあたって、これらすべての項目を含む編集可能なテンプレートを用意しました。スプレッドシート版は合計金額を自動計算します。

注: 請求書テンプレートは近日公開予定です!それまでの間は、上記項目を使って Google Docs、Word、Sheets、Excel、または任意の文書形式で独自に作成してください。


請求書を帳簿に記録する

クライアントに PDF 請求書を送付したら、Beancount に記録する必要があります。これは、収益が「発生した」時点で認識し、支払われた時点だけでなく、会計上重要なステップです。プロセスは 2 つの取引に分かれます。

1. 請求書を発行したとき:

総額を Income 勘定から Assets:AccountsReceivable に移す取引を作成します。これにより帳簿上にデジタル IOU が生成されます。

; 2025‑07‑21 Invoice #045  Web design sprint for Acme Corp.
2025-07-21 * "Acme Corp" "INV-045 Web design sprint"
Assets:AccountsReceivable 3500.00 USD ; due:2025-08-04
Income:Design:Web
invoice_id: "INV-045"
contact_email: "ap@acme.example"
link: "docs/invoices/2025-07-21_Acme_INV-045.pdf"

ここでは AccountsReceivable を借方、Income 勘定を貸方にしています。メタデータとして支払期日、固有の invoice_id、送付した PDF への直接 link: が含まれています。

2. クライアントが支払ったとき:

入金が銀行口座に届いたら、IOU を「決済」する第 2 の取引を記録します。AccountsReceivable からチェック口座へ金額を移動します。

2025-08-01 * "Acme Corp" "Payment INV-045"
Assets:Bank:Checking 3500.00 USD
Assets:AccountsReceivable
invoice_id: "INV-045"

Assets:AccountsReceivableINV-045 の残高はゼロになり、帳簿は完全にバランスします。

PDF を添付: link: メタデータキーは、Beancount のウェブインターフェースである Fava と組み合わせると特に威力を発揮します。Fava は取引ビューにクリック可能なリンクを直接表示し、元文書がワンクリックで参照できます。このワークフローは 2016 年の機能要望で既に提案されていました(GitHub)。


未回収請求書を一覧表示するクエリ

それでは、まだ支払われていないのは誰でしょうか?このシステムなら、メールやスプレッドシートを探し回る必要はありません。シンプルなクエリ一つで済みます。

open-invoices.sql という名前で以下を保存してください。

SELECT
meta('invoice_id') AS id,
payee,
narration,
date,
number(balance) AS outstanding
WHERE
account = "Assets:AccountsReceivable"
AND balance != 0
ORDER BY
date;

コマンドラインから実行します。

bean-query books.beancount open-invoices.sql

数秒で、未回収請求書の最新エイジングレポートが取得できます。請求書 ID、顧客、発行日、未払金額が一覧表示され、追加ソフトは不要です。


面倒な作業を自動化する

プレーンテキストの最大の魅力はスクリプト化です。このワークフローの手間のかかる部分を自動化できます。

  • テンプレート + Pandoc = PDF: 請求書テンプレートを Markdown で管理し、Python スクリプトで変数(顧客名、明細、請求書番号)を埋め込み、コマンドラインツール Pandoc で即座にプロフェッショナルな PDF に変換。
  • Git プレコミットフック: Ledger を Git 管理している場合、シンプルなプレコミットフックで保存前にチェックを実行。新しい invoice_id が一意であるか、取引の貸借がゼロになるか、link: で参照したファイルが実在するかを検証。
  • Cron ジョブ: 定期タスク(cron)で open-invoices.sql クエリを毎晩実行し、サマリーをメール送信。毎朝、誰にリマインドが必要かが一目で分かります。

現実的な注意点

Beancount は会計ツールであり、請求書 サービス ではありません。クライアントへの支払リマインダー送信やクレジットカード決済の自動処理は行いません。ワークフローは次の通りです。好きな方法(上記テンプレートなど)で請求書を作成・送付し、帳簿にエントリを記録します。

フリーランサーや小規模事業者にとって、この手作業は、完全に所有・管理できる、監査可能で無料の会計システムを手に入れるための小さな代価です(beancount.io)。


次のステップ

請求書管理を自分の手に取り戻す準備はできましたか?以下の手順で始めましょう。

  1. テンプレートをダウンロードし、次の実際の請求書を作成。連番の請求書番号を必ず使用。
  2. 送付した PDF を docs/invoices/ などの専用フォルダに保存し、Beancount 取引の link: メタデータで参照。
  3. open-invoices.sql クエリを保存し、週次の財務レビュー時に実行する習慣をつける。

プレーンテキスト会計は、洗練さやコントロールを犠牲にするものではありません。データベースが grep 可能になるだけです。シンプルなテンプレートと上記スニペットで、支払いをより早く受け取り、帳簿を完璧に保ちましょう。

Beancount のマルチファイルサポートの紹介

· 約2分
Mike Thrift
Mike Thrift
Marketing Manager

多くのお客様から、2 月以降、1 つの元帳に複数のファイルを追加する方法について問い合わせがありました。取引をアーカイブしたり分類したりするためのファイル構造が必要とのことです。そこで、数か月にわたる作業の末、ついにこの機能を無料でリリースできることをお知らせします。

使い方は以下の通りです:

ファイル > 新しいファイルを作成

2021-09-24-multi-file-one-ledger

左側のナビゲーションサイドバーにあるファイルエディタタブへ移動します。その後、"File" ドロップダウンを開き、"Create a new file" をクリックしてください。

File > create a new file

新しいファイルに名前を付ける

有効なファイル名を付けて保存してください。すべてのファイル名は必ず「.bean」で終わる必要があります。

Name your new file

ファイルをインクルードする

重要なステップです。新しく作成したファイルを main.bean にインクルードする必要があります。

例として、stock.bean を追加した場合、main.beaninclude "stock.bean" と記述してください。

Include the file

ページをリフレッシュしてファイルへ移動

ページをリフレッシュすると、"File" ドロップダウンにファイルが表示されます。

Refresh and go to file

ファイルの名前変更または削除

ファイルを開いたら、"Edit" ドロップダウンから名前の変更や削除が行えます。

Rename or delete the file

問題がありますか?

https://t.me/beancount で質問してください。

iOS と Android 用 Beancount モバイルアプリのご紹介

· 約2分
Mike Thrift
Mike Thrift
Marketing Manager

Beancount の進化における大きなマイルストーンを発表できることを嬉しく思います。iOS と Android の両プラットフォーム向けに専用モバイルアプリをリリースしました!このリリースは、コミュニティから最も頻繁に寄せられた要望の一つである「モバイルデバイスで台帳を効率的に管理したい」という声に直接応えるものです。

Beancount iOS アプリ

主な機能

  • クイック取引入力: 外出先でもシームレスに新しい取引を追加
  • モバイル財務レポート: いつでもどこでも財務インサイトにアクセス
  • 直接台帳編集: 最適化された Web ビューを通じて台帳ファイルにフルアクセス
  • クロスプラットフォーム同期: すべてのデバイスで財務データを一貫させる

2020-08-19-beancount-mobile-app

コミュニティ主導の開発

このリリースはモバイルの旅の始まりに過ぎません。皆様のニーズとフィードバックに基づき、アプリを進化させていくことを約束します。Telegram のコミュニティ https://t.me/beancount に参加して、Beancount について議論し、体験を共有し、将来の機能作りに貢献してください。

ビジョン

Beancount のミッションは、すべての人がより良い財務管理と理解を実現できるよう支援することです。このモバイルアプリはその目標に向けた重要な一歩であり、今後も多くのエキサイティングな機能やツールがロードマップにあります。

App Store からダウンロードPlay Store からダウンロード

Beancountで学ぶ簿記の基本:プレーンテキストで実現するクリーンな帳簿

· 約9分
Mike Thrift
Mike Thrift
Marketing Manager

お金の流れが分からなければ、ビジネスを舵取りできません。 正確な帳簿は、推測を洞察に変えます。 (Investopedia)

すべての事業主、フリーランサー、スタートアップ創業者は、やがて同じ現実に直面します。財務の混乱は成長の殺し屋です。キャッシュフローの全体像が見えなければ、盲目的に飛び回ることになります。では、コードに対して持つのと同じ精度とコントロールで財務を管理できたらどうでしょうか。プレーンテキストファイルで動作する強力なオープンソース会計システム、Beancount が登場します。

2019-03-24-bookkeeping-basics

このガイドでは、簿記の基本を順を追って解説し、Beancount を使って堅牢で軽量、かつ透明性の高い財務ワークフローを構築する方法を示します。

簿記とは?

簿記は、事業が行うすべての財務取引を体系的かつ継続的に記録することです。収益、費用、資産(所有物)、負債(負っているもの)を日々追跡する discipline です。

Beancount の世界では、これらの記録は専用ソフトに閉じ込められません。シンプルで人間が読めるプレーンテキストファイルに保存されます。このアプローチにより、Git などのツールで財務履歴をバージョン管理でき、ソフトウェアプロジェクトと同様に管理できます。すべてのエントリは、二重仕訳のバランス規則に従い、自動的にチェックされ、常に正しい帳簿が保たれます。 (beancount)

なぜ重要なのか

綿密な簿記は、単なる事務的な整理ではなく、戦略的優位性です。

  • 税務の自信: 税シーズンになると、整った記録が最強の味方になります。IRS は所得と控除の明確な書類を求めます。適切に管理された元帳があれば、自信を持って申告でき、監査の可能性を大幅に短縮できます。 (IRS)
  • 意思決定の鋭さ: 価格は十分か?特定のサービス契約は本当に利益を生んでいるか?サブスクリプション費用は暴走していないか?損益計算書や貸借対照表といった財務諸表は、価格漏れやコストの逸脱、キャッシュフローの穴を明らかにし、経営者や投資家に賢明な選択に必要なデータを提供します。 (Investopedia)
  • 資金調達の容易さ: 貸し手や投資家は感覚で決めません。資金を振り込む前に財務諸表の提出を求めます。整った帳簿があれば、数秒で貸借対照表や損益計算書を生成でき、プロフェッショナリズムと財務健全性を示せます。 (Investopedia)
  • 不正・エラーの警告: 銀行明細と帳簿の定期的な照合は、ミスに対する第一線の防御です。このシンプルな習慣により、重複請求や銀行エラー、詐欺行為を早期に発見し、重大な問題になる前に対処できます。 (IRS)

7 ステップのプレーンテキスト設計図

始める準備はできましたか?以下の手順で、Beancount を基盤とした簿記システムをゼロから構築します。

1. 事業用口座と個人用口座を分離する

これは絶対に譲れない最初のステップです。専用の事業用当座預金口座を開設し、必要に応じて事業用クレジットカードも取得します。資金を混同すると会計が悪夢になり、個人と事業の負債ラインが曖昧になります。正確な控除と法的保護のために、クリーンな分離は必須です。 (Small Business Administration)

Beancount では、open ディレクティブで口座の存在を宣言します:

; 口座のオープニングバランス
2025-07-22 open Assets:Bank:Business USD
2025-07-22 open Assets:Bank:Personal USD

2. 簿記システムを選択する

Beancount は 二重仕訳 手法を採用しています。これは何世紀にもわたる会計の金字塔です。原則はシンプルです:すべての取引は少なくとも二つの口座に影響します。ある口座からの借方には、必ず別の口座への貸方が対応します。このシステムの魔法は、すべての口座の合計が常にゼロにバランスすることです。Beancount はこの規則を自動的に強制するため、タイプミスや論理エラーは即座にフラグが立ちます。バランスが取れない帳簿は存在できません。 (beancount)

3. 会計基準を決める

主に次の二つから選択します:

  • 現金主義: 収入は現金が入ったとき、費用は支払ったときに記録します。シンプルでキャッシュフローを直接反映します。
  • 発生主義: 収入は「稼いだ」時点(例:請求書を送ったとき)に、費用は「発生した」時点(例:請求書を受け取ったとき)に記録します。特に成長中の企業にとって、財務の実態とパフォーマンスをより正確に把握できます。 (Investopedia)

以下は発生主義取引の例です。請求書を送った時点で収入を Assets:AccountsReceivable に計上し、クライアントが支払ったら現金を銀行口座に移動します。

; 発生主義例:請求書発行、後で入金
2025-07-22 * "Design invoice #101"
Assets:AccountsReceivable 3000.00 USD
Income:Design

2025-08-15 * "Client pays invoice #101"
Assets:Bank:Business 3000.00 USD
Assets:AccountsReceivable

4. ツールスタックを組む

Beancount の魅力は、ミニマリストでモジュラーな構造です。コアスタックは次の通りです:

  • エディタ + Git: 好きなテキストエディタで取引を記録し、Git でバージョン管理することで、すべての変更履歴を監査可能にします。
  • bean-report / bean-balance / Fava: bean-report などのコマンドラインツールや、見た目が美しいウェブインターフェース Fava が即座に財務諸表やダッシュボード、強力なフィルタリング機能を提供します。
  • インポーター: コミュニティが構築した豊富なインポーターが、CSV、Plaid、Stripe、PayPal などの API から銀行フィードに接続し、データ入力の多くを自動化します。

5. すべての取引にカテゴリを付ける

整理された「勘定科目表」は、洞察に満ちたレポートの土台です。事業に合ったカテゴリを階層的に定義し、取引を記録するたびに細かく分類します。

2025-07-30 * "AWS monthly bill"
Expenses:Hosting:AWS 124.50 USD
Assets:Bank:Business
tag: "ops"

この例では、費用は Expenses:Hosting:AWS に明確に分類されています。tag: "ops" を付与することで、主要カテゴリに関係なく「運用費用」だけを抽出するレポートが作れます。 (IRS)

6. 原本書類を安全に保管する

IRS はデジタルコピーの領収書や請求書を喜んで受け入れます。紙の領収書はスキャンし、メール請求書は Google Drive や Dropbox などのクラウドフォルダに転送します。その後、Beancount エントリにメタデータとして直接リンクを貼ります。これにより、完全に閉じた自己完結型の記録が完成します。

; 領収書画像をメタデータでリンク
2025-07-18 * "Team lunch"
Expenses:Meals 85.10 USD
Assets:Bank:Business
receipt: "receipts/2025-07-18-team-lunch.jpg"

7. 簿記を習慣化する

継続は力なり。先延ばしにすると簿記はストレスフルで時間がかかる作業になります。毎週または毎月の「Bean-day」を設定し、取引のインポート、口座の照合、財務レポートの確認を行いましょう。このシンプルなルーティンが、四半期ごとの慌ただしい作業を、短時間で完了できるビジネスヘルスチェックに変えます。 (IRS)

DIY とプロの支援

  • DIY: 取引量が予測可能なフリーランサーや小規模事業者にとって、Beancount を使った DIY アプローチは非常に効果的です。チャート・オブ・アカウントの妥当性確認や全体の方向性を確かめるために、税理士と一度だけ相談するのが賢明です。
  • プロのレビュー: 事業が拡大し取引が複雑化したり、コンプライアンスリスクが高まったりした場合は、定期的にプロのブックキーパーや会計士にレビューしてもらう価値があります。Beancount は真実の情報源として使い続け、必要なレポートだけをエクスポートして提供すれば OK です。

クイックスタートチェックリスト

  • 事業用と個人用の銀行口座を分離する。
  • Beancount のスターターレポジトリをクローンし、accounts.bean に口座を定義する。
  • 現金主義か発生主義かを選び、徹底する。
  • 銀行(CSV)、Stripe、PayPal などのインポーターを設定してデータ入力を自動化する。
  • すべての取引にタグと明確な説明文を付ける。
  • 週次または月次で元帳を銀行明細と照合する。
  • Fava または bean-report を使って月次の損益計算書、貸借対照表、キャッシュフロー報告書を生成する。
  • .bean ファイルを定期的にバックアップする(Git + オフサイトストレージ)。

さらに読む

始める準備はできましたか? Beancount をインストールし、最初のエントリをコミットして、スプレッドシートの曖昧さからプレーンテキストの明快さへと移行しましょう。ハッピー・ビーンズキーピング!