Beancount Setup for Startups
A practical, copy-pasteable baseline to run startup books in plain text. Works for pre-seed through Series A. This is not legal or tax advice.
Running a startup means wearing many hats, and one of the most critical is "bookkeeper." Before you can afford expensive software or a full-time accountant, you need a system that's accurate, auditable, and won't lock you into a proprietary ecosystem. Enter Beancount: an open-source, plain-text accounting system.
Using Beancount means your financial ledger lives in text files, right alongside your code in a Git repository. It's version-controlled, transparent, and infinitely customizable. This guide provides a complete, copy-pasteable setup to get your startup's books running from incorporation through your Series A, built on sound, accrual-based accounting principles.
1) What you’ll set up
This guide will walk you through creating a complete, professional-grade accounting setup. By the end, you will have:
- A single-source-of-truth ledger managed in Git (
main.beancount
), giving you a complete, auditable history of your company's finances. - Fava for beautiful reports and graphs. Fava is a web interface for Beancount that turns your text files into interactive income statements, balance sheets, and cash flow analysis.
- A structure for importers that you can add later to automate transaction entry from your bank, credit card, PayPal, and Stripe accounts. We'll start manually to learn the system, then automate.
- An accrual-ready chart of accounts designed for modern startups, with built-in support for deferred revenue, prepaid expenses, and payroll liabilities.
- Primitives for seed financing, including clear examples for recording SAFE notes (as either liability or equity) and convertible notes with interest.