I’ve been thinking about this a lot lately, and I want to share some observations from both sides of the generational divide.
The Numbers Are Stark
75% of CPAs are Baby Boomers approaching retirement. That’s not a slow leak—it’s a dam about to break. Finance roles requiring CPA credentials now take 73 days to fill, 41% longer than non-CPA positions. Meanwhile, fewer than half of accounting firms have any succession plan at all.
On the other side: Gen Z already thinks in Git, Python, and plain text files. They grew up with version control. They expect automation. They find traditional accounting—manually clicking through QuickBooks menus, printing trial balances, filing paper workpapers—mind-numbingly unappealing. And honestly? I don’t blame them.
The Mentoring Mismatch
Here’s where it gets interesting. The CPA Journal recently published research on intergenerational mentoring as a solution to the pipeline crisis. The idea: pair experienced CPAs (deep GAAP knowledge, decades of client relationships, tax strategy intuition) with tech-native newcomers (Python fluency, automation instincts, data engineering skills).
But the execution is terrible. Most “mentoring programs” I’ve seen amount to: experienced partner shows junior how to navigate legacy software, junior nods politely, junior updates their LinkedIn to “open to opportunities” that evening.
The problem isn’t willingness—it’s language. Baby Boomers speak in debits, credits, and workpaper references. Gen Z speaks in APIs, data pipelines, and automation workflows. They’re describing the same financial reality in two completely different vocabularies.
Could Beancount Be the Rosetta Stone?
This is where I think our community has an underappreciated opportunity.
For Gen Z, Beancount feels native. It’s a text file. You version control it with Git. You extend it with Python. You query it with a structured language (BQL). Every concept maps to something they already know:
- Ledger file → source code
- bean-check → compiler/linter
- Git history → audit trail
- Python importers → ETL pipelines
- Fava → frontend dashboard
For Baby Boomers, Beancount enforces real accounting. Unlike drag-and-drop tools that hide double-entry behind pretty UIs, Beancount requires you to understand debits and credits. Assets must equal Liabilities + Equity. Transactions must balance. There’s no “just make it work” button. This is exactly the foundational knowledge that experienced CPAs know matters.
The pairing scenario:
| Baby Boomer Teaches | Gen Z Teaches |
|---|---|
| GAAP principles & why they exist | Git workflows & branching strategies |
| Tax strategy & timing decisions | Python automation & importers |
| Client relationship management | Beancount syntax & BQL queries |
| Audit trail requirements | CI/CD for financial validation |
| Professional skepticism | Data pipeline design |
Both sides learn something genuinely valuable. Both stay engaged. Neither feels like they’re being talked down to.
My Small Experiment
I’ve been informally mentoring a 26-year-old developer who wanted to learn accounting (she’s pursuing her CPA while working as a data engineer). We’ve been using Beancount as our “classroom”:
- Week 1-4: I taught her double-entry bookkeeping using Beancount syntax. She picked it up in days—“it’s just a DSL with strict type checking” was her exact phrase
- Week 5-8: She taught me how to write proper Python importers (I’d been hacking together scripts; she refactored them with proper error handling, logging, and tests)
- Week 9-12: We built a complete chart of accounts for a hypothetical small business, discussing WHY each account exists (my knowledge) and HOW to automate its population (her knowledge)
The result: she now understands accounting principles more deeply than most first-year associates I’ve met at firms. And I now have importers that actually work reliably.
Questions for the Community
-
Has anyone done formal or informal cross-generational mentoring using Beancount? What worked? What didn’t?
-
Should beancount.io organize mentorship matching? Pair experienced accountants with tech-native newcomers? Could be as simple as a “mentor/mentee” tag system on the forum.
-
For retention: If you’re at a firm, would offering “learn Beancount/plain text accounting” as a perk attract young talent who otherwise wouldn’t consider accounting? Gen Z reportedly values learning opportunities and modern tooling over salary bumps.
-
The controversial question: Is Beancount actually approachable for non-technical Boomers, or am I being naive? My experience is with a tech-native mentee. Would a 60-year-old CPA who’s used QuickBooks for 30 years actually embrace command-line tools?
I think we’re sitting on something bigger than a personal finance tool. Beancount could be the bridge between generations in a profession that desperately needs one. But I’d love to hear whether others see it the same way—or if I’m just projecting my own enthusiasm.