After 10 years running Martinez Bookkeeping Services from a shared office space in Austin, we finally took the plunge this January: we went fully remote with our 5-person team. I wanted to share what’s actually worked (and what hasn’t) for anyone else considering this transition.
Why We Did It
Three main drivers pushed us to go distributed:
- Talent recruitment: We couldn’t find qualified bookkeepers locally. Our last two job postings got zero qualified applicants in Austin.
- Overhead costs: $3,000/month for office rent that we’re now saving
- Team flexibility demands: Our bookkeepers are parents who need flexible schedules
Our Tech Stack
Here’s what we actually use day-to-day:
- Beancount + Git for all client books (every single client ledger is in Git)
- Zoom for client meetings and daily team standups
- Slack with dedicated channels per client
- Google Drive for non-ledger documents (engagement letters, receipts, tax forms)
- Fava deployed on our server as the client portal
What Actually Works
The Git workflow is a game-changer. Each bookkeeper works on their own branch for client work. We open pull requests for review before merging to main. This catches errors we used to miss when everyone worked independently in the office.
Morning standups keep us aligned. Just 15 minutes on Zoom every day. We go around: what clients are you working on today, any blockers, any questions. That’s it.
Beancount’s plain text format means zero sync conflicts. One of our bookkeepers can work offline during her commute (yes, even remote workers commute to coffee shops!), commit later, and there’s never a merge conflict because transaction ordering doesn’t matter.
Client portal built on Fava is powerful. Clients log in and see real-time dashboards of their financials. No more “can you send me last month’s report” emails. It’s already there, always current.
Async communication via Slack reduces meeting overload. We create a channel per client. Questions like “where should I categorize this unusual expense?” get answered without scheduling a meeting.
Unexpected Challenges
Client onboarding is harder remotely. New clients miss the face-to-face trust building. Some prospects have explicitly said “we’re not comfortable with a bookkeeper who doesn’t have an office.” We’ve lost 2-3 potential clients over this.
Time zone coordination is real. We hired an amazing bookkeeper from Oregon (Pacific Time), but coordinating meetings when she’s 2 hours behind takes planning.
Training new team members on Git AND Beancount simultaneously is a steep learning curve. It took our last hire about 6 weeks to feel comfortable with the workflow. In the office, they could just tap someone’s shoulder for help.
Security concerns with home networks. We had to implement a mandatory VPN policy and upgrade everyone to encrypted hard drives. Our professional liability insurance premium went up 15% to cover remote work risks.
Big Wins
The Oregon hire alone justified this transition. She would never relocate to Austin, but she’s the best bookkeeper on our team. Her expertise with multi-state tax compliance is something we couldn’t find locally.
Team happiness is measurably up. Our internal survey (yes, we survey our tiny team) shows everyone loves flexible schedules and no commute. One team member saves 90 minutes per day not driving.
Client work quality improved. The PR review process catches duplicate entries, mis-categorized transactions, and balance assertion errors before clients ever see them.
My Question to the Community
How are other professional bookkeepers handling distributed workflows? What tools are absolutely essential for your remote practice? Are you using Beancount + Git, or something else entirely?
And specifically: how do you handle client education when they ask “why don’t you have an office?” I’m still working on a confident answer to that one.