From Compliance to Advisory: Building a Subscription-Based Practice

Three years ago, my CPA practice was dying a slow death by spreadsheet. I was billing hourly, working 60-hour weeks during tax season, and barely scraping by the rest of the year. Clients called once a year in March, panicked about their taxes, and I’d spend weeks reconstructing their financial lives from shoeboxes of receipts.

Today, I run a subscription-based advisory practice serving 35 clients at an average of $850/month. I work 35 hours a week year-round, take real vacations, and my clients make better financial decisions because they have a CPA in their corner every month—not just in crisis mode.

The catalyst? Discovering that Beancount could transform me from a compliance service into a continuous advisory partner.

The Old Model Was Broken

Like most CPAs, I was taught to bill for tax preparation, bookkeeping cleanup, and quarterly filings. The problem:

  • Feast or famine cash flow: 70% of revenue came in Q1-Q2, then summers were brutal
  • Clients got surprise tax bills: Because we only talked annually, no proactive planning
  • I was a commodity: Competing on price with TurboTax and offshore bookkeepers
  • Burnout was real: Tax season meant 70-80 hour weeks, every year, forever

The final straw was losing a 10-year client to a $99 online tax service. They didn’t understand the value I provided because I only showed up once a year to deliver bad news about their tax bill.

The Shift: From Annual Compliance to Monthly Advisory

In 2023, I started experimenting with monthly retainer packages. The core insight: if clients keep their books in Beancount year-round, I can provide continuous strategic advice instead of annual damage control.

Here’s what I built:

Three-Tier Service Structure

Essential Advisory - $500/month

  • Monthly Beancount bookkeeping review and reconciliation
  • Quarterly tax planning check-ins (estimated payments, withholding adjustments)
  • Annual tax preparation included
  • Access to client portal (shared Fava dashboard)
  • Email support within 48 hours

Strategic Advisory - $950/month

  • Everything in Essential, plus:
  • Monthly 30-minute advisory call (business strategy, financial planning)
  • Cash flow forecasting and scenario modeling
  • Quarterly profitability analysis by service/product line
  • Tax optimization recommendations (retirement contributions, deductions, timing)
  • Same-day email response

CFO Advisory - $1,800/month

  • Everything in Strategic, plus:
  • Bi-weekly calls for active decision support
  • Custom Beancount queries for specific business questions
  • Multi-year financial modeling and growth planning
  • Hiring/compensation planning with tax implications
  • Strategic tax planning (entity structure, succession, exits)

Most clients (22 of 35) are in Strategic. Six are in Essential (smaller businesses), and seven are in CFO (high-complexity businesses or high-net-worth individuals).

Why Beancount Makes This Possible

Traditional accounting software made continuous advisory nearly impossible. QuickBooks files get corrupted, clients don’t share access, and I’d spend hours just figuring out what changed since last month.

Beancount changed everything:

1. Version Control = Time Travel
Every client’s books are in Git. I can see exactly what transactions were added, modified, or corrected since our last call. No more “wait, didn’t we already categorize this?” mysteries.

2. Queries = Instant Insights
Instead of spending hours building Excel reports, I have saved BQL queries for each client’s KPIs:

  • Monthly burn rate and runway
  • Revenue by service line
  • Estimated quarterly tax liability
  • Cost basis and capital gains for investment portfolios
  • Contractor vs employee expense tracking

During our monthly calls, clients ask “how much can I afford to hire someone?” or “should I make a Roth conversion this year?” and I run a query live. We make decisions together, with data.

3. Plain Text = No Software Hostage Situations
Clients own their data. When a client graduates to a full-time CFO or gets acquired, they take their complete financial history with them. This builds trust in a way proprietary software never could.

The Business Impact

Revenue: $29,750/month in predictable recurring revenue vs $85K total in 2022 (averaging $7K/month with wild swings)

Time: 35-hour weeks year-round vs 60-hour average (with 80-hour weeks Jan-April)

Retention: 97% annual retention vs ~60% before (clients on subscriptions don’t leave)

Referrals: 60% of new clients come from existing client referrals vs 20% before

Mental health: Immeasurably better. I know what I’m making each month. I can plan my life.

The Hard Parts Nobody Talks About

1. Migrating existing clients: Half my old clients said “I only need you once a year” and left. That hurt. But the ones who stayed 3x’d their lifetime value.

2. Scope creep is real: “Quick question” emails can kill your margins. I learned to set boundaries: Strategic tier gets same-day email, Essential gets 48 hours, and CFO tier gets texting access.

3. You need new skills: Advisory means understanding business strategy, not just tax code. I’ve had to learn cash flow modeling, KPI frameworks, and how to have coaching conversations.

4. Pricing anxiety: Charging $950/month felt terrifying at first. But when you show clients they’re saving $8K in taxes through proactive planning, it’s an easy sell.

What’s Next

I’m now focused on building reusable Beancount workflows that scale this model:

  • Industry-specific chart of accounts templates
  • Automated monthly report generation
  • Client dashboard customization
  • Tax planning scenario calculators

My controversial take: In 10 years, CPAs who only do compliance work will be automated away or competing on price with AI. The ones who build trusted advisory relationships—enabled by tools like Beancount that provide continuous visibility—will thrive.

If you’re a CPA or bookkeeper considering this shift, I’m happy to share what I’ve learned. And if you’ve already made the transition, I’d love to hear what’s working for you.

The future of accounting isn’t annual. It’s continuous. And plain text accounting makes it possible.

This is exactly what I needed to read today. I’m in the middle of this transition right now and honestly, it’s been terrifying.

I’ve been running Martinez Bookkeeping for 10 years, and like you said—it was the same pattern every year. Clients would call in January panicking about taxes, I’d scramble to clean up 12 months of mess, bill them for 40 hours of catch-up work, and then… crickets until next January.

I started my first subscription packages 6 months ago and I’m now at 12 clients on monthly retainers. My structure is simpler than yours (I’m not a CPA, so no tax prep):

Basic Bookkeeping - $400/month

  • Monthly transaction categorization and reconciliation
  • Monthly P&L and balance sheet review
  • Quarterly check-in call
  • Shared Fava dashboard access

Plus Advisory - $750/month

  • Everything in Basic, plus:
  • Monthly 30-min call to discuss financials
  • Cash flow tracking and alerts
  • Vendor/contractor expense analysis
  • Help with invoicing and AR management

Most of my clients are in the Basic tier (9 out of 12). Three upgraded to Plus after seeing the value of having someone who actually understands their numbers available every month.

The Beancount advantage is real. Before, I was stuck in QuickBooks hell—clients wouldn’t give me admin access, files would get corrupted, I couldn’t see what changed between months. Now every client has their books in Git, and I can literally git diff to see exactly what transactions they added since our last call. It’s like having a time machine.

My biggest struggle right now: scope creep.

You mentioned this and it’s killing me. Clients on the $400/month package think that means unlimited questions. I had one client Slack me 15 times in a week asking things like “should I lease or buy this equipment?” and “can I afford to hire someone?” Those are great questions, but they’re advisory-level conversations and she’s on the Basic tier.

How do you handle this? Do you:

  1. Gently remind them of their tier and suggest upgrading?
  2. Answer the question but track time and bill extra?
  3. Set hard boundaries (e.g., “Basic tier gets email support only, 48-hour response”)?

I’m too nice and I’m burning myself out answering questions that aren’t in scope. I need to get better at this or I’m going to lose the benefit of predictable revenue because I’m working twice the hours.

Second question: how do you get clients comfortable with plain text?

Most small business owners don’t know what Git is, let alone how to commit a transaction. Do you:

  • Handle all the transaction entry yourself?
  • Train them on basic Beancount syntax?
  • Use some kind of form/interface that generates the plain text?

I’ve been doing all the data entry (importing from bank CSVs and receipts they send me), but I’d love to empower clients to enter their own transactions for things like cash purchases or mileage.

What’s working really well:

The retention is incredible. You mentioned 97%—I’m seeing the same thing. When clients pay you every month, they feel invested. They actually read the monthly reports I send because they’re paying for it. Before, I’d email them their financials and they’d never even open them.

Also, I sleep better. Knowing I have $4,800/month in recurring revenue (12 clients × $400 average) means I’m not panicking about where next month’s money is coming from.

Thank you for sharing the real numbers. That $29,750/month is inspiring but also realistic—you’ve got 35 clients and you’re charging appropriately for your expertise. I’m aiming for 25 clients at an $600 average, which would get me to $15K/month. That would completely change my life.

Would love to hear more about your Beancount workflows. Are you sharing any of those chart of accounts templates or report generators with the community?

This thread is fascinating to me because I’m on the other side of this equation—I’m the client you’re trying to create.

I’m a financial analyst and FIRE blogger who tracks every penny in Beancount. I’ve been looking for a CPA who offers exactly what you’re describing (continuous advisory vs annual tax prep) and I literally cannot find one in Seattle.

What I’d happily pay for:

I’m currently spending ~10 hours/month managing my own finances:

  • Tracking income across W2, side hustle 1099s, investment dividends, and rental property
  • Running tax optimization scenarios (Roth conversions, tax-loss harvesting, timing capital gains)
  • Rebalancing portfolio quarterly
  • Calculating estimated quarterly tax payments
  • Modeling FIRE scenarios (when can I pull the trigger?)

I’m good at this stuff because I’m a financial analyst, but it’s not my highest-value use of time. I would absolutely pay $600-800/month to outsource this to someone who:

  1. Understands Beancount deeply and can work with my existing plain-text books instead of making me migrate to QuickBooks
  2. Provides monthly strategic advisory on things like: Should I max backdoor Roth this year or invest in taxable? How much should I harvest in tax-loss? What’s my marginal tax rate if I take on more freelance work?
  3. Runs scenario modeling with me instead of just filing my taxes reactively

The problem: CPAs don’t offer this.

Every CPA I’ve talked to wants to:

  • Charge hourly ($200-350/hour) with no predictability
  • Only engage during tax season
  • Force me into QuickBooks or their proprietary client portal
  • Treat me like I’m bothering them when I ask strategic questions

When I ask “do you offer monthly advisory retainers?” they look at me like I have three heads. One CPA literally said “why would you need to talk to me more than once a year?”

What makes Beancount perfect for this model (from a client perspective):

1. I own my data
With QuickBooks or proprietary CPA software, I’m locked in. If I leave, I lose my history or spend weeks exporting and cleaning data. With Beancount in Git, I can switch CPAs anytime and just grant them access to the repo. That removes fear of lock-in.

2. Transparency and collaboration
I can see exactly what my CPA is doing. If they categorize something wrong, I can submit a PR to fix it. This is how modern work should operate—not “black box, trust me.”

3. Queries enable real-time decisions
During a monthly call, my CPA could run a BQL query to answer “if I convert $50K to Roth this year, what’s my effective tax rate?” in 30 seconds instead of “let me build a spreadsheet and get back to you next week.”

Why traditional tax prep is broken (from a FIRE perspective):

I’m 8 years into my FIRE journey. I need strategic tax planning NOW—Roth conversions, tax-loss harvesting, timing income, optimizing withdrawal strategies. But I only get CPA attention in March-April when it’s too late to do anything about last year’s taxes.

By the time my CPA files my return, the opportunities are gone. I need someone thinking about my taxes in January (Roth conversion window), April (Q1 estimates), June (mid-year true-up), September (harvesting), and December (year-end planning).

What I’d pay:

For the service tier you described (@accountant_alice’s $950/month Strategic Advisory):

  • Monthly 30-min call
  • Cash flow and tax scenario modeling
  • Proactive tax optimization recommendations
  • Same-day email response
  • Annual tax prep included

I would pay that in a heartbeat. That’s $11,400/year. My effective tax rate is ~28%. If a good CPA saves me even $40K in lifetime taxes through better Roth conversion timing or tax-loss harvesting, the ROI is 10x+.

The challenge: finding you

How do I find CPAs like you? I’ve tried:

  • Google search: results are dominated by big firms that don’t do this
  • CPA directories: no filter for “subscription advisory” or “Beancount-friendly”
  • Reddit r/personalfinance: filled with “you don’t need a CPA” advice
  • FIRE forums: people DIY everything

If you’re building this practice, how are you marketing it? Do you have a website? Do you advertise “Beancount-native advisory services”? Because there’s a whole segment of high-income FIRE-chasers who would line up for this.

One suggestion: productize it for FIRE clients

You could create a specialized package for FIRE clients that includes:

  • Roth conversion ladder planning and execution
  • Tax-loss harvesting strategy
  • Early retirement withdrawal sequencing (72(t), Roth contributions, taxable)
  • ACA subsidy optimization (if retiring before 65)
  • Quarterly tax planning to avoid underpayment penalties

Price it at $800-1200/month and market it directly to FIRE forums, ChooseFI podcast listeners, and MadFientist readers. I guarantee you’d get 20+ clients in 6 months.

Bottom line: The future of accounting is continuous advisory, and Beancount is the perfect enabler. I’m living proof that clients exist who will pay for this. Now we just need to connect the two sides of the market.

Please drop a link if you’re taking new clients or building this. I’m ready to sign up today.

Wow, this response is incredible! Let me address both Bob’s questions and Fred’s perspective.

@bookkeeper_bob - Scope Creep Solutions

You’re asking the exact right questions, and yes, I learned these lessons the hard way.

How I handle scope creep now:

Option #1 is what works for me: I gently remind them of their tier and immediately offer the upgrade path. Here’s my actual script:

“That’s a great strategic question about equipment leasing vs buying. Those kinds of decisions are exactly what we focus on in the Strategic Advisory tier, where we have monthly calls to work through these choices together. Your current Essential tier focuses on bookkeeping accuracy and quarterly tax planning. Would you like to hear about upgrading to Strategic, or should we table this discussion for your next quarterly check-in?”

Key points:

  • Acknowledge the question is valuable (not dismissive)
  • Clearly name what tier handles it (education)
  • Offer the upgrade immediately (sales opportunity)
  • Give them an out (table until quarterly call)

About 40% of my Essential clients upgrade within 3-6 months because they realize they DO want that level of advisory. The ones who don’t upgrade learn to save their strategic questions for the quarterly calls.

The boundaries I enforce religiously:

  • Essential tier: Email only, 48-hour response, no Slack/text
  • Strategic tier: Email + Slack (but I batch check Slack 2x/day, not constantly), same-day response
  • CFO tier: Email + Slack + phone/text access

I put this in the service agreement they sign. When someone crosses a boundary (Essential client texts me), I kindly say “let’s keep communication to email per your service tier” and don’t respond to the text.

Pro tip: The first time you enforce a boundary, it feels awful. By the third time, it feels professional. By the tenth time, clients respect you more because you’re consistent.

@bookkeeper_bob - Client Plain Text Workflows

How I handle transaction entry:

For most clients, I do 90% of the data entry:

  • Bank/credit card imports via CSV (I have importers for all major banks)
  • They email me receipts, I categorize and enter
  • They track cash/mileage in a simple Google Form that I turn into Beancount weekly

But for my CFO-tier clients and tech-savvy clients, I teach them basic Beancount:

  • 30-minute onboarding: “Here’s how to enter a transaction”
  • I give them a template file with examples
  • They add transactions to a pending.beancount file
  • I review and merge into the main ledger weekly

Honestly? Most clients are HAPPY to let me handle it. They don’t want to learn Git or Beancount syntax. They just want to see their Fava dashboard and know their books are accurate.

The key is: they get read-only access to the Git repo and Fava dashboard. They can see everything, pull reports anytime, and feel ownership without needing to touch the syntax.

@finance_fred - You Are My Dream Client

This is exactly the market I’m trying to reach, and you’ve articulated the value proposition better than I ever could.

Addressing your “how do I find you” question:

You’re right—discoverability is my biggest challenge. Here’s what’s working:

  1. Content marketing: I started a blog about Beancount for CPAs and write LinkedIn posts about plain-text accounting. That’s driven ~15 inbound leads this year.

  2. Speaking at local business groups: I did a presentation for the local chamber of commerce about “modern bookkeeping for tech-savvy founders” and landed 4 clients.

  3. Referrals: Once you have a few clients on this model who love it, they refer like crazy. 60% of my new clients are referrals.

  4. Partnering with financial advisors: I reached out to fee-only financial advisors in my area and offered to be their “tax-smart CPA partner.” They refer clients who need tax planning alongside investment management.

What I haven’t done but should: Market directly to FIRE communities like you suggested. That’s brilliant. I’m going to look into ChooseFI, MadFientist, and the FIRE subreddit.

Your FIRE-specific package idea is gold. I have 3 clients in early retirement/FIRE mode, and they are absolutely my highest-value clients because:

  • They care deeply about their finances (high engagement)
  • They have complex tax situations (Roth conversions, multiple income streams, ACA subsidies)
  • They want strategic planning (not just compliance)
  • They appreciate data-driven decision making (Beancount resonates)

I’m going to seriously consider building a “FIRE CFO” package at $1,100/month that includes:

  • Roth conversion ladder planning (optimal amounts per year to stay in 12% bracket)
  • Tax-loss harvesting coordination (I work with their investment advisor)
  • Withdrawal sequencing strategy (72(t), Roth contributions, taxable bridge)
  • ACA subsidy optimization (income tuning to hit 150-200% FPL sweet spot)
  • Quarterly tax planning and estimated payments

If you’re serious, DM me. I’m based in Chicago but work with clients nationwide (thanks, Zoom and Beancount). I’d love to do an initial consultation and see if we’re a fit.

The Bigger Picture

Reading these responses makes me even more convinced: this is the future of accounting.

  • Bob is already seeing 97% retention with basic subscription packages
  • Fred represents a massive untapped market of sophisticated clients who WANT this service
  • The technology (Beancount + Git + Fava) finally makes continuous advisory scalable

The CPAs who figure this out in 2026 will thrive. The ones who keep doing annual compliance will compete with TurboTax and AI.

Thank you both for engaging so thoughtfully. This is the kind of discussion that makes me excited about where this profession is headed.

This discussion is absolutely energizing to read. As someone who’s been using Beancount for 4+ years (personal finances + rental properties), watching accounting professionals embrace plain-text workflows feels like witnessing the future arrive.

Why This Matters for the Beancount Community

For years, the plain-text accounting community has been mostly hobbyists, engineers, and FIRE enthusiasts tracking personal finances. Seeing CPAs and bookkeepers like @accountant_alice and @bookkeeper_bob build professional practices around Beancount is a watershed moment.

This validates that Beancount isn’t just a “developer toy” or “spreadsheet replacement for nerds”—it’s a legitimate professional tool that can power real accounting businesses.

The Collaborative Advantage

What excites me most is the Git-based collaboration model you’re describing.

Traditional CPA relationship:

  • Client: “Can you explain why you categorized this as a business expense?”
  • CPA: “Let me check… 3 days later …here’s a PDF report.”
  • Client: “But I think this should be personal.”
  • CPA: “Okay, I’ll fix it on my end. You’ll see it in next month’s report.”

Beancount + Git CPA relationship:

  • Client: Sees categorization in shared Fava dashboard immediately
  • Client: “This looks miscategorized” (opens GitHub issue or comments in PR)
  • CPA: Reviews, discusses, makes correction
  • Client: Sees change in Git history, understands reasoning
  • Trust builds because transparency is built-in

This is how modern software teams work (code review, collaboration, version control), and it’s wild that accounting is just now catching up.

Feature Requests for CPA Workflows

@accountant_alice and @bookkeeper_bob - as you scale these practices, here are some Beancount features/tools the community could help build:

1. Client Dashboard Presets
Pre-configured Fava dashboards for different client types:

  • Small business: P&L by month, cash flow runway, tax liability estimate
  • FIRE client: Net worth tracking, withdrawal rate, Roth conversion space
  • Rental investor: Property-level ROI, depreciation tracking, 1031 exchange planning

2. Automated Anomaly Detection
Queries that flag unusual patterns for CPA review:

  • Duplicate transactions (same amount, date, merchant)
  • Missing expected recurring transactions (rent, payroll)
  • Unusual category spikes (office supplies 3x normal)
  • Reconciliation gaps (bank balance ≠ Beancount balance)

3. Client Reporting Templates
One-command monthly report generation:

bean-report client-name --month 2026-02 --template strategic-advisory

Outputs PDF with:

  • Executive summary (1-page KPI dashboard)
  • Detailed P&L and balance sheet
  • Cash flow statement
  • Tax planning notes
  • Action items for next month

4. Multi-Client Management Tools
Scripts to manage 20-30 client repos efficiently:

  • Batch reconciliation check across all clients
  • Dashboard showing “which clients need attention this week”
  • Automated monthly report generation and email delivery

I’d be happy to collaborate on building these. I’ve already got some rental property tracking tools I could generalize.

For @finance_fred and Other Potential Clients

Your perspective is incredibly valuable. Here’s how you can help push this movement forward:

1. Document what you’d pay for
You laid out your ideal service and pricing—that’s gold for CPAs trying to package this. More FIRE/tech-savvy folks should do the same.

2. Be an early adopter / beta tester
CPAs like Alice need friendly clients who understand they’re building this model. If you work with a CPA who’s Beancount-curious, offer to be their first subscription client and provide feedback.

3. Spread the word
Write about it on FIRE forums, tweet about it, tell your high-income engineer friends. Create demand so more CPAs see this as viable.

Personal Experience: What I’d Pay For

I currently DIY all my finances because I haven’t found a CPA who:

  1. Understands Beancount (most have never heard of it)
  2. Offers continuous advisory (most are tax-prep-only)
  3. Works collaboratively (most want to own the data in QuickBooks)

But if I found someone offering @accountant_alice’s Strategic tier ($950/month), I would seriously consider it for:

  • Rental property tax optimization: Cost segregation studies, depreciation strategies, 1031 exchange planning
  • Investment rebalancing: Tax-loss harvesting coordination, dividend tax planning
  • Scenario modeling: What if I buy another property? What if I sell one? What’s the tax impact?

The value isn’t just tax savings—it’s time savings (10+ hours/month I spend on this) and peace of mind (knowing a professional reviewed my work).

The Path Forward

This thread proves the market exists:

  • Supply: CPAs like Alice building subscription practices
  • Demand: Clients like Fred actively searching for this service
  • Technology: Beancount + Git + Fava enabling the model

What we need now:

  1. Discoverability: A directory of “Beancount-friendly CPAs” who offer subscription advisory (maybe a page on plaintextaccounting.org?)

  2. Knowledge sharing: More CPAs documenting their workflows, pricing, and tools (maybe a “Beancount for Professionals” guide?)

  3. Community support: Help CPAs build the tools they need (importers, report generators, templates)

I’m excited to see where this goes. Plain-text accounting started as a personal finance philosophy, but it’s evolving into a professional practice methodology. That’s huge.

If anyone wants to collaborate on tools or workflows, I’m in. Let’s build the future of accounting together.