Last month, a freelance consultant walked into my office celebrating: “I broke $1 million in revenue!” Three minutes later, after I explained the accounting implications, she looked like I’d told her the IRS was auditing her. “Wait, I have to switch to what now?”
The cash vs. accrual decision is the accounting rite of passage nobody warns you about. You spend years tracking money the simple way—invoice goes out, payment comes in, bank balance goes up, done. Then suddenly your accountant drops the accrual bomb, and you’re drowning in accounts receivable, deferred revenue, and prepaid expenses.
Let me clear up the confusion and share why Beancount might be your secret weapon through this transition.
The $1M Myth (It’s Actually $32M in 2026)
First, the good news: the IRS threshold for required accrual accounting is actually $32 million in average gross receipts over three years for 2026 (inflation-adjusted from the base $25M). So if you just crossed $1M, you’re not technically forced to switch.
But here’s the catch: many businesses switch to accrual accounting voluntarily long before hitting that threshold. Why?
- Seeking business loans: Banks want to see your true financial position, not just cash flow
- Preparing to sell: Buyers require accrual-basis financials for due diligence
- Investor requirements: VCs and angels expect GAAP-compliant accrual accounting
- Better decision-making: Cash basis can hide serious problems (more on this later)
So even though the IRS gives you a pass until $32M, the real world often forces your hand much earlier.
The Transition Pain Nobody Talks About
I’ve walked dozens of clients through cash-to-accrual transitions. Here’s what breaks people:
1. The Tax Timing Shock
On cash basis, you pay tax when money hits your account. Simple. On accrual, you pay tax when you earn the income—even if the client hasn’t paid yet.
Picture this: December 31st, you’ve invoiced $200K that won’t be paid until January. Cash basis? No tax this year. Accrual basis? You owe tax on that $200K immediately. Your bank account doesn’t have the money, but the IRS wants their cut.
The first year can be brutal. Fortunately, IRC Section 481(a) allows you to spread the transition adjustment over 4 years, but you need to file Form 3115 correctly. (Talk to your CPA—this isn’t DIY territory.)
2. The Mental Model Shift
Cash basis matches your bank account. Easy. Accrual basis requires tracking:
- Accounts Receivable: Money owed to you (invoiced but not paid)
- Accounts Payable: Money you owe (bills received but not paid)
- Deferred Revenue: Money received for work not yet performed
- Prepaid Expenses: Money paid for services you haven’t received yet
Your brain has to rewire from “what’s in my checking account?” to “what have I earned and what do I owe?”
3. Software Migration Hell
Most small business accounting software is designed for cash basis by default. Switching to accrual might mean:
- Manual journal entries for every transition adjustment
- Migrating to different software entirely
- Training yourself and your team on new workflows
- Reconciling two different “versions” of your financials during transition
This is where Beancount becomes your superpower.
The Beancount Advantage: Dual Books Without Dual Work
Here’s what makes plain text accounting powerful for this transition: you can maintain parallel cash and accrual views with metadata and queries, without duplicate data entry.
Accrual Transaction (when you invoice):
2026-03-15 * "Acme Corp" "Consulting services rendered"
Income:Consulting:Accrued -5000.00 USD
Assets:AccountsReceivable:AcmeCorp 5000.00 USD
Cash Realization (when they pay):
2026-04-02 * "Acme Corp" "Payment received"
Assets:Checking 5000.00 USD
Assets:AccountsReceivable:AcmeCorp -5000.00 USD
For cash basis view, you can tag cash transactions and query only those. For accrual view, you include all transactions. One ledger, two perspectives.
The version control is killer too—you can see exactly when you made the transition, what adjustments you made, and why. Try doing that with QuickBooks.
Questions for the Community
I’m curious about your experiences:
-
Have you made the cash-to-accrual transition? What surprised you most?
-
How do you maintain both views in Beancount? Metadata tags? Separate account hierarchies? Custom queries?
-
What’s your advice for someone facing this decision? When should they switch, even if not required?
-
For FIRE/personal finance folks: Do you track investment income on cash or accrual basis? (Dividends declared vs. paid, interest accrued vs. received?)
The transition is intimidating, but it’s also a sign of growth. If you’re facing this decision, you’re doing something right. Let’s help each other navigate it.
Further reading: