After nearly a decade of juggling paper receipts, email attachments, and quarterly “where’s that invoice?” panic calls, I made the leap two years ago: all 20+ of my bookkeeping clients are now on fully paperless, Beancount-powered workflows. And honestly? I’m never going back.
The catalyst was a new client—a boutique coffee roaster who worked entirely from a laptop while traveling between origin countries. No office. No file cabinets. Just a backpack and an internet connection. Traditional bookkeeping wasn’t going to work. I needed a digital-native onboarding process that could set up a client from day one without ever touching paper—or depending on expensive SaaS subscriptions that would lock them in.
Why Paperless Onboarding Matters in 2026
Let’s be real: if your onboarding process involves mailing documents, waiting for signatures, or asking clients to “drop off receipts,” you’re losing clients before you even start. Research shows 89% of people would switch to a competitor if onboarding was too complicated. And with 67% of accounting firms now remote or hybrid, digital workflows aren’t a nice-to-have—they’re baseline.
Plus, the first 90 days make or break the relationship. A smooth, professional onboarding experience sets expectations, builds trust, and establishes the systems that’ll make your life (and theirs) easier for years to come.
My 4-Phase Beancount Onboarding Process
Here’s the system I use now for every new client. It takes about 4 weeks, but most of it runs on automation:
Phase 1: Discovery & Setup (Week 1)
- Kickoff call: Understand their business, pain points, and financial goals
- Document collection: Set up client portal (I use TaxDome) for secure file sharing—they upload bank statements, past tax returns, entity docs
- Engagement letter: E-signature workflow (DocuSign alternative via portal)
- Access authorization: Bank connections, credit card logins, QuickBooks export if migrating
- Data extraction: Export historical transactions (usually 12-24 months for opening balances)
Key lesson: Automate reminders. Clients forget. Systems don’t.
Phase 2: Beancount Initialization (Week 2)
- Chart of accounts design: Collaborative—I draft based on their industry, they review and adjust
- Opening balances: Reconcile exported data, establish starting equity
- Git repository setup: Private repo (GitHub or self-hosted), organized directory structure
- Metadata strategy: Tags for projects, clients (if B2B), cost centers—plan this early
Key lesson: Resist over-engineering. Start with the simplest structure that works, iterate as needs become clear.
Phase 3: Automation Layer (Week 3)
- Bank importers: Custom Python scripts or community importers for their specific institutions
- Receipt workflow: Clients email/upload receipts to a watched folder → OCR + manual review → Beancount entry
- Reconciliation scripts: Automated balance assertions + weekly verification
- Fava deployment: Cloud-hosted dashboard (DigitalOcean droplet) or local setup depending on client tech comfort
Key lesson: Manual first, automate second. Run one full month manually to identify patterns before building automation.
Phase 4: Training & Handoff (Week 4)
- Client dashboard training: Show them Fava—income statement, balance sheet, cash flow, custom queries
- Communication protocols: How/when we communicate (Slack/email), turnaround expectations for questions, monthly review schedule
- Ongoing workflow: What they’re responsible for (receipt submission), what I handle (categorization, reconciliation, reports)
- Emergency procedures: What to do if something breaks, who has access to what
Key lesson: Set realistic expectations. Plain text accounting is powerful, but it’s not QuickBooks-instant. Clients need to know monthly close takes 3-5 days.
Tools That Make This Work
- Client portal: Secure document upload, e-signatures, automated reminders (alternatives: TaxDome, Clustdoc, Karbon)
- Git + GitHub: Version control, audit trail, collaboration
- Python: Custom importers, automation scripts, report generation
- Fava: Client-facing dashboard (much easier than teaching them Beancount CLI)
- Receipt OCR: Basic text extraction (Tesseract or cloud API), manual review for categorization
What I’m Still Figuring Out
- Industry-specific templates: Should I create pre-built charts of accounts for restaurants vs e-commerce vs professional services?
- Client education: Some get it immediately, others struggle with “why can’t you just use QuickBooks?” How do you explain the value?
- Pricing: Do you charge more for Beancount setup since it’s custom? Or less since there’s no software subscription?
Your Turn
For those doing client work with Beancount: What does your onboarding process look like? Any tools, templates, or scripts you’re willing to share? And for those considering making the leap—what’s holding you back?
Let’s build the playbook together. ![]()