Detox Your Small‑Business Finances — the Beancount Way
Turn one messy ledger into a calm, cash‑confident business in 30 days—using plain‑text accounting.
TL;DR
- Separate, simplify, and lock your books with a lean chart of accounts, consistent imports, and automated balance checks.
- Surface what matters—COGS, overhead, cash runway—via quick
bean-queryreports. - Cut the noise (unused subscriptions, duplicate tools) and codify good habits (weekly reconcile, monthly close, receipts attached).
- Make tax season boring by keeping statements, receipts, and balances verifiable in one place.
Why a “Detox”?
Financial clutter in a small business isn't just messy—it's expensive. It hides wasteful spending, obscures your true profitability, and turns tax season into a frantic scavenger hunt. A financial detox is a focused, 30-day reset: you identify what moves (and leaks) money, remove the complexity, and then institutionalize simple, repeatable routines to keep it clean.
Beancount is the perfect tool for this because it’s transparent, scriptable, and verifiable. Unlike black-box software, a plain-text ledger means every number is explainable. Every check and balance can be automated with directives and queries, creating a self-auditing system that forces clarity. This guide will walk you through a four-week plan to achieve just that.
Week 0 — Set Your Baseline
Before you can clean up, you need a solid foundation. This week is about defining the structure of your financial world.
Create a Lean Chart of Accounts
Your chart of accounts is the skeleton of your financial system. The goal here is minimalism. Don't create an account for every possible expense you might have. Start with the essentials you use today; you can always add more later. A cluttered chart of accounts encourages miscategorization and makes high-level analysis difficult.
Here’s a simple, effective starting point:
; Core entities
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
Lock Balances You Can Verify
The most powerful feature in plain-text accounting is the ability to assert reality. A balance directive tells Beancount: "On this date, this account had exactly this much money." If it doesn't, Beancount will raise an error. This is your primary safety net.
When starting out, use pad in combination with balance to initialize your accounts from a bank statement. The pad directive creates a transaction that forces the account to the correct starting balance, booking the difference to an equity account.
; Initialize from statements
2025-01-01 pad Assets:Bank:Checking Equity:Opening-Balances
2025-01-01 balance Assets:Bank:Checking 12345.67 USD
A word of caution: Use pad sparingly. It's for getting started cleanly, not for papering over recurring reconciliation mistakes.
Week 1 — Separate and Simplify Flows
With a structure in place, it's time to clarify how money moves through your business.