I just wrapped up tax season for a SaaS startup client who, on paper, had their best quarter ever—K in revenue, 40% margins, profitable for the first time. Except they almost couldn’t make payroll.
Welcome to the most dangerous illusion in startup accounting: the accrual vs. cash flow gap.
The Problem: GAAP Lies to Founders (Sort Of)
Accrual accounting—which is required by GAAP and what investors expect—records revenue when it’s earned, not when cash hits your account. So that K quarter? Here’s what it actually looked like:
- K was invoiced with Net-30 terms (cash arriving next month)
- K was from an annual contract (cash already collected last quarter, recognized ratably)
- K was cash sales (actual money in the bank)
Meanwhile, expenses:
- K in payroll (due this Friday, actual cash out)
- K in AWS/infrastructure (charged immediately to credit card)
- K in contractor payments (Net-15 terms, due in 2 weeks)
Accrual view: Profitable! K revenue - K expenses = K profit
Cash flow view: Disaster. K in, K out = -K cash burn
The startup had K in the bank at the start of the month. By the end? K left after accounts payable cleared. One delayed customer payment away from missing payroll.
Why This Happens to Startups Specifically
According to Kruze Consulting, 67% of startups use accrual-basis accounting. And for good reason—investors demand it, it’s required for C corps over M in revenue (2026 threshold), and it provides the “complete picture” of performance.
But Brex’s 2026 research found that cash flow issues are cited as a top reason for startup failure. The problem? Founders optimize for accrual profitability without tracking the cash conversion cycle.
Here’s what amplifies the gap:
-
Payment Terms: B2B SaaS companies often accept Net-30 or Net-60 terms to close deals. You book the revenue today, but wait 30-60 days for cash.
-
Growth Spending: You hire ahead of revenue (paying cash today for future growth). Accrual spreads this over useful life, but cash leaves immediately.
-
Deferred Revenue: Annual contracts give you cash upfront but force you to recognize revenue monthly. Looks like you’re “barely profitable” while sitting on a big cash cushion—until you spend it not realizing it’s future revenue.
-
Working Capital Ignorance: Founders focus on P&L (income statement) and ignore the balance sheet. Accounts receivable going up means you’re “owed more money”—but it also means your cash isn’t growing with revenue.
Resolve reports that 60% of small businesses experience cash flow issues due to late payments. For startups burning cash to grow, this isn’t just annoying—it’s existential.
The Beancount Opportunity: Dual-View Accounting
Here’s where I think Beancount users have an advantage: we can track both accrual (for compliance/investors) and cash (for survival) views simultaneously.
In QuickBooks or Xero, you choose accrual or cash basis—switching between views is clunky. But in Beancount, you can:
- Use standard accrual entries (Assets:AccountsReceivable, Liabilities:AccountsPayable)
- Run cash-basis queries that filter out non-cash accounts
- Create custom “cash runway” queries that answer: “If no new cash comes in, when do we run out?”
- Track accounts receivable aging: “How much cash is supposed to arrive this month? Next month?”
Example query structure:
versus:
The first gives you actual cash. The second gives you accrual-basis P&L.
What I Tell Startup Clients
-
Track both views, always. Look at accrual P&L for investor updates, cash flow statement for operational decisions.
-
Forecast cash, not just revenue. Build a 13-week cash flow forecast that shows: starting cash + expected cash in - expected cash out = ending cash. Update weekly.
-
Manage the gap. Negotiate shorter payment terms, offer discounts for early payment, or use invoice financing to convert AR to cash faster.
-
Set alerts. If cash balance drops below 3 months of burn rate, trigger immediate action: cut spending, accelerate collections, or raise funding.
-
Don’t optimize accrual profitability at the expense of cash flow. A profitable company that runs out of cash is still bankrupt.
Questions for the Community
- How do you handle dual-view accounting in Beancount? Do you maintain separate files, use tags, or run different queries?
- For those tracking startup finances: what’s your “cash runway dashboard” setup? Which metrics do you monitor daily vs. weekly?
- Has anyone built Beancount queries to calculate: Days Sales Outstanding (DSO), cash conversion cycle, or burn rate automatically?
- What’s your experience explaining the accrual vs. cash gap to founders who’ve never encountered it?
I’m considering writing a detailed guide on “Beancount for Startups: Dual-View Accounting” with example files, queries, and a cash runway dashboard. Would this be useful?
TL;DR: Accrual accounting makes startups look profitable while they run out of cash. Track both accrual (for investors) and cash flow (for survival) simultaneously. Beancount’s query flexibility makes this easier than traditional software. Build a cash runway dashboard, forecast weekly, and never let accrual profitability blind you to cash reality.