The Beancount Client Onboarding Kit I Wish I Had Years Ago

I’ve been working in bookkeeping for a few years now, and one thing I’ve learned the hard way is that a good onboarding process makes ALL the difference. I recently switched to using Beancount for my small business clients, and after some trial and error, I’ve developed a system that actually works.

I wanted to share what I’ve learned because I wish someone had given me this roadmap when I started. Maybe it’ll help some of you avoid the mistakes I made!

My 30-Day Client Onboarding Framework

Week 1: Discovery & Setup

The first week is about understanding what the client actually needs. I schedule a discovery call to learn about their business, transaction volume, and what reports they need. Then I collect the essential documents:

  • Business formation documents and EIN
  • Prior year tax returns
  • Recent bank and credit card statements
  • Existing financial statements (if they have them)

Based on this, I design their account structure. I’ve learned to start SIMPLE—just 10-15 core accounts to begin with. My early mistake was creating elaborate 7-level hierarchies that nobody used. Now I know: you can always split accounts later when you need more detail.

Week 2: Data Import & Historical Cleanup

This is where the rubber meets the road. I build (or adapt) CSV importers for their banks and credit cards. The real game-changer for me was learning about balance assertions—they catch errors immediately instead of letting them snowball.

Historical data cleanup is usually messy. Missing receipts, unclear categories, personal expenses mixed with business ones. I document every judgment call in the transaction metadata so we can revisit it if needed.

Week 3: Training & Workflow

Week three is training time. Most of my clients don’t want to learn Git or write Beancount syntax, and that’s totally fine. Instead, I teach them:

  • How to submit receipts (I use a shared Dropbox folder)
  • How to read their Fava dashboard (they get read-only access)
  • What to expect from our monthly “Books Review” calls

The goal isn’t making them Beancount experts—it’s making them comfortable with the workflow and confident they can understand their numbers.

Week 4: First Month-End Close

The final week, we do their first month-end close together. I guide them through reconciliation and explain what the reports mean for their business. This is where all those balance assertions I set up pay off—errors surface right away instead of during tax season.

What’s in My Starter Kit

After onboarding about a dozen clients now, here’s what I include every time:

1. Account Structure Templates
I have templates for different industries (retail, consulting, nonprofit) with 10-15 core accounts:

  • Assets:Checking, Assets:Savings
  • Liabilities:CreditCard, Liabilities:Loans
  • Income:Sales, Income:Services
  • Expenses:Payroll, Expenses:Rent, Expenses:Software, etc.

This handles about 90% of typical small business transactions right out of the gate.

2. Importer Scripts
Pre-built CSV importers for the most common banks (Chase, Bank of America, Wells Fargo) and credit cards. These save me hours every time and include categorization rules I’ve refined over time.

3. Email Templates
I have a whole email sequence ready to go:

  • Initial document request with checklist
  • Reminder emails
  • Receipt confirmation
  • Welcome message with Fava credentials

This eliminated so much of the “wait, what do I send next?” confusion.

4. Training Materials
A simple 5-page guide I call “Beancount Basics for Busy Owners” that covers:

  • What plain text accounting means and why it matters
  • How to read their Fava dashboard
  • The receipt submission workflow
  • When to reach out for help

5. Fava Setup Guide
Step-by-step instructions for deploying Fava that include:

  • Read-only client access setup
  • Automatic updates from Git
  • Basic authentication for security
  • Backup strategy

Key Lessons I’ve Learned

Start simple, add complexity later. My third client got an 80-account chart of accounts. They used 12 of them. Lesson learned.

Balance assertions from day one save your sanity. They force you to reconcile regularly and catch mistakes immediately.

Training clients is worth the time investment. One hour teaching them to read a P&L saves ten hours of email questions later.

Git history = client trust. Clients really appreciate being able to see the full history of their books, even if they don’t understand Git itself.

Questions for the Community

I’m still figuring some things out:

  • How do you balance automation with keeping clients in the loop?
  • When is it worth customizing Fava vs sticking with the defaults?
  • Anyone using Docker for client deployments? I’m curious about this.

I’d love to hear:

  • What are your biggest onboarding challenges?
  • What tools or templates do you swear by?
  • How do you train clients—calls, videos, written docs?
  • Any onboarding disasters that taught you important lessons?

Looking forward to learning from all of you!

Sarah, this is exactly the kind of practical guidance I needed when I started! Your 30-day framework resonates so much with my experience—especially the part about starting simple with account structures.

I have to share my biggest onboarding pain point: clients showing up with literal shoeboxes of receipts. No digital records, no organization, just months of crumpled paper. It used to derail my entire onboarding timeline.

My solution now: Receipt digitization BEFORE Beancount setup even begins. Here’s my workflow:

  1. Client downloads a receipt scanning app (I recommend the free ones like Adobe Scan or Microsoft Lens)
  2. They scan everything to a shared Google Drive folder
  3. I run a bulk PDF-to-text script to extract key data
  4. Only then do I start building their Beancount importers

It adds maybe a week to the timeline, but it’s worth it. You can’t build a clean ledger on top of chaotic source documents.

Your industry-specific templates idea is brilliant. I’d love to see your retail and restaurant templates—those are exactly the industries where I have the most clients. My background is restaurant management, so I’ve built some decent templates for that sector, but I’m always looking to improve them.

Bob’s Basics Checklist (what I collect from every new client):

  1. Bank/credit card access (read-only Plaid tokens when possible)
  2. Chart of accounts draft (I use a collaborative Google Doc for this)
  3. Prior year financial statements
  4. Expected monthly transaction volume (helps me estimate reconciliation time)

One question for you: How do you handle clients who resist Git or terminal interfaces? I’ve had a few small business owners who get anxious about anything that looks “too technical.” Do you find ways to abstract that away, or do you just accept that Beancount might not be the right fit for everyone?

Sarah and Bob, I really appreciate this discussion—it’s exactly the kind of practical knowledge sharing that makes this community so valuable.

I want to add a CPA firm perspective on standardized onboarding processes. What you’re both describing is spot-on, and it aligns with what we’re seeing across the profession in 2026. With the accounting talent shortage intensifying (CPA graduates down 6.6% last year alone), firms that don’t have repeatable, efficient processes are the ones losing clients to missed deadlines and quality issues.

The Template Approach Is Critical

Sarah, your industry-specific templates are exactly right. At our firm, we’ve developed standardized onboarding templates for our most common client types (professional services, retail, nonprofits, real estate). This accomplishes two things:

  1. Faster onboarding - Junior staff can execute a proven playbook instead of reinventing the wheel
  2. Consistent quality - Every client gets the same level of rigor in account structure, balance assertions, and documentation

We learned this the hard way. Three years ago, every accountant at our firm had their own “system” for setting up clients. When someone went on vacation or left the firm, their replacement had to decode their idiosyncratic approach. Nightmare.

Bob’s Receipt Workflow Is Brilliant

Bob, your digitization-first approach solves one of the biggest bottlenecks in accounting: garbage in, garbage out. I love that you’re setting that expectation upfront. We’ve actually started including receipt digitization requirements in our engagement letters—if a client won’t commit to scanning receipts or using digital payment methods for the majority of transactions, we decline the engagement. It’s not worth the reconciliation headaches.

The Balance Assertion Discipline

Both of you emphasized balance assertions from day one, and I can’t stress enough how important this is. We mandate monthly balance assertions for every client account. This creates a forcing function for reconciliation and catches errors when they’re still easy to fix.

Think of balance assertions like unit tests in software development—they verify that your “code” (the ledger) matches expected reality (actual bank balances). Skip them, and technical debt accumulates fast.

On the Git/Terminal Question

Bob, to your question about clients resisting technical interfaces: We’ve found that clients don’t need to interact with Git or Beancount directly. Here’s our workflow:

  • Clients submit documents via a shared portal (we use a simple web form that uploads to our Git repo automatically)
  • We handle all the Beancount entry and maintenance
  • Clients access read-only Fava dashboards with clean, professional reporting
  • Monthly review calls where we walk through the numbers

The transparency Git provides is for the client’s benefit (full audit trail, no vendor lock-in), but they never see the terminal. They just see professional financial reports and know their data isn’t trapped in proprietary software.

What We’re Still Working On

Our firm is exploring Docker-based Fava deployments for client access. The idea is isolated environments per client that we can update centrally without affecting others. Has anyone in the community tried this approach? Would love to hear about it.

The Open-Source Vision

Sarah, I love your idea about open-sourcing your onboarding toolkit. The accounting profession would benefit enormously from more shared resources like this. Our firm would absolutely contribute our templates and scripts if there was a community repository for Beancount professional tooling.

This profession has been too siloed for too long. Let’s build the knowledge base together.