I’ve been doing bookkeeping for small businesses for over a decade, and I’m at a crossroads. Every single one of my clients is asking me the same question: “Why aren’t we using cloud accounting like QuickBooks Online or Xero?”
And honestly, it’s a fair question. The numbers don’t lie - over 80% of small businesses have moved to cloud-based accounting in 2026. Desktop accounting software is basically extinct. Even the holdouts like Sage 50 have added cloud components just to stay relevant.
Why Everyone’s Moving to the Cloud
My clients see their competitors getting:
- Automated everything: Bank feeds that categorize transactions automatically, cutting manual entry time by 60-80%
- Real-time visibility: Dashboard on their phone showing cash position, overdue invoices, profit margins
- Tax compliance made easy: Automatic sales tax calculations, one-click tax report generation
- AI-powered insights: Cash flow forecasting, anomaly detection, spending pattern analysis
- Seamless outsourcing: About 40% of US businesses now outsource their bookkeeping - cloud platforms make this painless
The sales pitch is compelling: save 25-40% on operational costs while getting faster, more accurate financial insights.
Why I’m Hesitating to Leave Beancount
But here’s what keeps me up at night about cloud migration:
1. Vendor lock-in is real
I’ve seen businesses try to export 5-10 years of historical data from QuickBooks to switch platforms. It’s a nightmare. The data export is technically available, but it’s incomplete, poorly formatted, and loses all the nuances. Cloud vendors KNOW this, and they design their systems to make switching painful. Plain text files? I can open them in any editor, forever.
2. Recurring costs add up
-100 per month sounds reasonable until you multiply it out. That’s ,000-,000 over 10 years per client. For a small business already watching every penny, that matters. Beancount costs me /bin/zsh in perpetuity.
3. Data sovereignty matters
My clients’ financial data - every transaction, every invoice, every payroll record - living on some vendor’s servers. With data privacy regulations tightening in 2026, some industries (healthcare, legal, government contractors) are getting very nervous about where their data lives. Self-hosted means complete control.
4. Collaboration through Git
This might sound nerdy, but version control is magical. Every change tracked, full audit trail, ability to branch and merge for testing scenarios. Pull request reviews before finalizing month-end close. No cloud accounting platform offers anything close.
5. Customization freedom
When a client needs a weird report or has unusual transaction handling, I can script it. Plain text + Python = infinite flexibility. Cloud platforms force you into their boxes.
The Real Question
But am I just being stubborn? Am I the equivalent of the person who insisted email was fine when everyone else moved to Slack? Is there a tipping point where AI features in cloud platforms become so transformative that plain text accounting becomes a competitive disadvantage?
Or - and this is what I suspect - are we in another hype cycle? In 2-3 years, will we see “cloud repatriation” where businesses realize they traded too much control for convenience?
I’m genuinely curious:
- How are other Beancount users navigating client pressure to modernize?
- Are there hybrid setups that work? (Self-hosted Beancount with cloud-deployed Fava?)
- What’s the one thing that would make you abandon plain text and move to cloud accounting?
- Am I missing genuinely transformative cloud features that Beancount can’t replicate?
I love Beancount’s philosophy, but I also have to serve my clients’ best interests. Help me think through whether self-hosted is still the right choice in 2026’s cloud-first world.