As a CPA who works with various small businesses and professionals, I’ve been asked by a solo attorney friend if Beancount could work for managing client trust accounts. My immediate gut reaction was “probably not,” but I wanted to bring this to the community for a more informed discussion.
The Trust Accounting Challenge
For those unfamiliar with legal practice requirements, attorney trust accounts (specifically IOLTA - Interest on Lawyers’ Trust Accounts) have incredibly strict compliance rules that can result in disbarment if violated:
Core Requirements:
- Absolute segregation of client funds from firm operating funds (no commingling whatsoever)
- Client sub-ledgers tracking each individual client’s balance within the pooled trust account
- Monthly three-way reconciliation matching bank statement, master trust ledger, and sum of all client sub-ledgers
- Detailed audit trail for every deposit and disbursement
- Annual reporting to state bar associations (2026 deadline: March 30 for California CTAPP)
Starting January 1, 2026, new requirements under Business and Professions Code section 6091.3 require attorneys to register the “designated licensee” with their financial institution and state bar when opening trust accounts.
Why I’m Skeptical
Commercial legal practice management software (Clio, MyCase, CosmoLex, TrustBooks, LEAP) all have trust accounting built in specifically because:
- They automatically maintain client sub-ledgers
- They enforce three-way reconciliation workflows
- They generate bar-compliant reports
- They have audit trails designed for legal scrutiny
- They prevent accidental commingling through forced separation
With Beancount, I can see how you could theoretically:
- Use account hierarchy (e.g.,
Assets:Trust:ClientA,Assets:Trust:ClientB) - Use metadata to tag transactions by client
- Write custom queries for reconciliation
- Maintain strict discipline about never touching trust funds
But here’s my concern: the consequences of failure are severe. Trust account violations can lead to:
- State bar disciplinary action
- Suspension or disbarment
- Malpractice claims
- Professional liability insurance issues
- Reputation damage
Questions for the Community
Has anyone actually used Beancount (or any plain text accounting system) for attorney trust account management?
What about for other professional trust accounts (real estate escrow, financial advisors, etc.)?
Am I being overly cautious, or does the plain text approach simply not fit the compliance-heavy legal world?
For context, my friend is a solo practitioner handling family law and estate planning - not high-volume transactions, but definitely needs bulletproof compliance.
I’d love to hear perspectives from both the technical side (can it be done?) and the practical/professional side (should it be done?).