Hi everyone! I’m relatively new to both Beancount and professional bookkeeping, but I’m already starting to see organizational challenges that I’d love advice on.
I just picked up my 6th client this month (exciting!), and I’m trying to figure out the right way to organize my Beancount setup before I get too deep and have to reorganize everything later. I’ve read that bookkeepers hit breaking points around 15 clients and 30 clients where they need to change their whole workflow, so I want to get ahead of that curve.
My Current (Probably Naive) Setup
Right now I have one Git repository with subfolders for each client:
my-bookkeeping/
├── client-cafe/
│ ├── main.beancount
│ ├── data/
│ └── receipts/
├── client-retail/
│ ├── main.beancount
│ ├── data/
│ └── receipts/
├── client-consulting/
├── client-salon/
├── client-restaurant/
├── client-landscaping/
└── shared-importers/
├── chase.py
├── square.py
└── quickbooks_export.py
This seemed logical when I started, but I’m already noticing some issues:
Problems I’m experiencing:
- Git operations are getting slower as the repo grows
- When I run
git status, I see changes across all clients - makes it hard to focus - I’m paranoid about accidentally committing Client A’s data to Client B’s folder
- Context switching between clients feels mentally exhausting
- Each client has slightly different needs but I’m not sure how to customize without breaking my “standard” approach
Questions for Experienced Folks
1. Repository organization:
- Should I split this into separate repos per client now, or wait until it becomes a real problem?
- What are the pros/cons of monorepo vs separate repos?
- How do you handle shared code (importers, reports) if you use separate repos?
2. Standardization vs customization:
- How much should I try to standardize across clients?
- What things SHOULD be customized per client vs standardized?
- Do you use templates for different industry types?
3. Context switching:
- I read that context switching can cost 40% of productive time - any tips to minimize this?
- How do you mentally “switch” between clients without losing focus?
- Do you batch similar work across clients, or finish one client completely before moving to the next?
4. Workflow efficiency:
- What tools or practices help you scale beyond 10-15 clients?
- At what point did you need to invest in serious automation?
- Any mistakes you made early on that I should avoid?
My Concerns Going Forward
I’m hearing that:
- With good automation, you can handle 30-50 clients per full-time bookkeeper
- Without systems, that drops to 10-15 clients max
- Most people hit a wall around 15 clients if they haven’t organized well
I want to build the right habits NOW while I’m still small, rather than hitting that wall and having to reorganize 15+ client repos in a panic.
What I’ve Learned So Far
Even with just 6 clients, I’ve noticed:
- Naming consistency matters: I now use
YYYY-MM-DD-descriptionfor all files - Documentation is essential: Each client folder has a README with account structures and quirks
- Git commit messages help: Writing “Feb 2026 reconciliation - found duplicate charge” is way better than “update”
But I know I’m just scratching the surface here.
Would Love Your Advice
For those of you managing 10+ clients, or who have been doing this for years:
- What repository structure do you use?
- What would you tell your past self when you had 5-10 clients?
- What organizational mistakes did you make that I can avoid?
Thanks in advance for any guidance! This community has been incredibly helpful as I learn both Beancount and professional bookkeeping.
(Also, if anyone has example repository structures or templates they’re willing to share, I’d be super grateful!)