I had THREE separate “urgent” client texts this week asking for their current cash balance. One at 7:30 PM on Tuesday. Another at 9 AM Saturday. The third yesterday at 4 PM while I was in a meeting.
Every single time, my workflow was the same embarrassing dance:
- “Let me check and get back to you”
- Open laptop (if I even have it with me)
- Pull latest Beancount file
- Run balance query
- Text back the number
- Total time: 15-45 minutes depending on where I am
Meanwhile, my clients with QuickBooks can log in anytime and see their dashboard instantly. They don’t understand why MY system requires me to “check something” when theirs is just… always available.
The Real-Time Access Expectation Problem
The accounting industry has moved to cloud-based, always-on access. According to recent research, by 2026 cloud accounting is no longer a competitive differentiator—it’s the baseline expectation. Clients demand faster, more real-time communication and expect instant answers, preferably in-app.
But Beancount lives on my laptop (or a private server if I’ve set one up). When a client needs their balance NOW, my options are:
Option A: SSH into my laptop
“Hold on while I remote into my machine and run a query…” (clients think I’m in the Stone Age)
Option B: Tell them to wait until Monday
Client frustration. They’re making a payroll decision TODAY and need to know if they have enough cash.
Option C: Run an always-on Fava server
Now I’m responsible for server infrastructure, security, authentication, backups, SSL certificates… just to show a client their balance?
Option D: Send last week’s report
“Here’s where you stood on the 15th…” (stale data, not helpful for current decisions)
The Infrastructure Question
Here’s what I’m struggling with: should I bite the bullet and run always-on Fava instances for each client?
The convenience is obvious—clients get 24/7 access, I don’t field emergency texts, they can check balances whenever anxiety strikes.
But the complexity is real:
- VPS hosting costs ($5-20/month per client)
- Security responsibility (am I liable if server gets breached?)
- SSL certificate management
- OAuth/authentication setup (Fava has no built-in auth)
- Backup strategy
- Server monitoring
For 20 clients, that’s potentially $100-400/month in hosting costs plus ongoing maintenance time. QuickBooks Online is $30/month and Intuit handles all the infrastructure.
The Expectation Management Question
But maybe the real question is: do clients actually NEED real-time access?
When a client texts me for their balance, I’ve started asking “what decision are you making right now that requires this number?” About 60% of the time, the answer is “just wanted to check” or “wanted to see where we’re at.”
That’s not a legitimate business need—that’s anxiety-driven checking behavior.
The 40% that ARE making actual decisions (wire payroll, approve large purchase, decide whether to take a loan) could usually wait 2-4 hours for an answer. Very few decisions require a balance within 60 seconds.
So part of me wonders: should I be EDUCATING clients that weekly/monthly reporting is sufficient for good financial management? That obsessive balance-checking is a symptom of poor cash flow planning, not a feature request I should accommodate?
The Competitive Reality
But here’s the brutal truth: I’ve had two clients in the past year mention switching to a “regular bookkeeper” specifically because they “couldn’t access their numbers when they needed them.”
One was completely legitimate—they needed to verify a balance before a same-day wire transfer and I was unreachable for 3 hours. Lost a $1,200/month client over that.
The other was someone who wanted to check their P&L “a few times a week” and didn’t like waiting for my weekly reports. In retrospect, probably a bad-fit client anyway (that level of hand-holding isn’t sustainable at my pricing).
What Are You All Doing?
For those of you using Beancount professionally with multiple clients:
-
Do you run always-on Fava servers? If so, how are you handling security, hosting, and costs?
-
Have you successfully set boundaries around real-time access? How do you position “weekly reports are sufficient” without losing clients?
-
Have you lost clients over access expectations? Was it a good client you wish you’d kept, or bad-fit client you’re better off without?
-
Creative solutions? Anyone doing something clever I haven’t thought of (read-only Git access? Scheduled exports to client Google Sheets? Something else)?
I’m at a crossroads. Part of me wants to just spin up a DigitalOcean droplet and deploy Fava for all clients. Part of me thinks that’s admitting defeat—why use Beancount if I have to build my own SaaS infrastructure to compete?
What would you do?