SaaS bookkeeping is bookkeeping with extra subscription-specific complications. The big ones: deferred revenue (you collect annual payments upfront but earn the revenue monthly), revenue recognition (timing matters for accrual-basis books), and metric tracking (MRR, ARR, churn) that owners want but standard bookkeeping doesn't produce.
This guide covers the practical workflow for a small-to-mid-size SaaS business in QuickBooks Online.
Short version: SaaS businesses should use accrual basis. Annual subscriptions create deferred revenue (a liability) that you recognize monthly as the customer uses the service. Stripe is the typical billing engine; use a connector (Synder, Bookkeep) to translate Stripe activity into QBO. MRR/ARR metrics live outside QBO — in the billing system or a metrics tool.
Why accrual matters for SaaS
If your SaaS client sells an annual subscription for $1,200 and the customer pays in January, here's the difference:
- Cash basis: $1,200 income in January, $0 income for the rest of the year. Their January P&L looks massive; the rest of the year looks dead.
- Accrual basis: $1,200 collected in January as deferred revenue (a liability). $100/month recognized as actual revenue across the 12 months.
Accrual matches the revenue to the period it was earned (the months the customer is using the service). This is more accurate for SaaS and is what investors, lenders, and acquirers expect to see.
Setting up the chart of accounts for SaaS
Key accounts:
- Subscription Revenue (income)
- Deferred Revenue (current liability) — for subscriptions billed but not yet earned
- Long-Term Deferred Revenue (long-term liability) — for multi-year contracts
- Stripe Clearing (asset) — intermediate account for payments in transit
- Stripe Fees (expense)
- Customer Refunds (contra-revenue)
- Customer Acquisition Cost (expense)
- Hosting and Infrastructure (cost of goods sold for SaaS)
The deferred revenue mechanic
When a customer pays $1,200 for an annual subscription in January:
- Cash received: Debit Stripe Clearing $1,200, Credit Deferred Revenue $1,200
- Stripe settles to bank: Debit Bank $1,160, Debit Stripe Fees $40, Credit Stripe Clearing $1,200
- Monthly revenue recognition (each month for 12 months): Debit Deferred Revenue $100, Credit Subscription Revenue $100
After 12 months, Deferred Revenue is back to $0 for that customer and you've recognized $1,200 in Subscription Revenue across the year.
For monthly subscriptions, deferred revenue is less critical — the customer pays each month for that month's service, so cash and earned revenue align.
Stripe and the bookkeeping workflow
Most SaaS businesses bill via Stripe. The Stripe activity needs to land in QBO accurately:
- Each customer payment creates a Stripe charge
- Stripe deducts fees
- Stripe deposits net to the bank account in batches (daily, weekly, etc.)
- Failed payments, refunds, and disputes all happen via Stripe too
The two main approaches:
Connector-based (recommended for production)
Synder, Bookkeep, or a similar connector reads Stripe activity and creates the corresponding QBO entries automatically. Configure once, runs monthly.
Manual summary entries (for very small SaaS or early stage)
At month-end, pull Stripe's monthly revenue report. Create a single journal entry summarizing the month's activity:
- Total gross charges
- Total fees
- Total refunds
- Net to bank
This is faster to set up but loses customer-level detail. Works fine for early-stage SaaS doing under $50K/month.
Tracking deferred revenue correctly
This is where SaaS bookkeeping gets hairy. You need to know, at any point in time:
- How much deferred revenue is on the books?
- How much will recognize over the next 12 months?
- How much has already been recognized for each customer?
QBO alone doesn't track this well. Three options:
- Use the billing platform (Stripe Billing, Chargebee, Recurly) as the source of truth and have it report deferred revenue. Most modern billing platforms calculate this.
- Use a SaaS revenue recognition tool like Maxio, Sage Intacct, or NetSuite's ARM module. Heavy but accurate.
- Manage in spreadsheet — works for small SaaS (under 100 customers) but becomes a maintenance burden quickly.
MRR and ARR — not in QBO
SaaS owners obsess over MRR (Monthly Recurring Revenue) and ARR (Annual Recurring Revenue). These metrics are not the same as accounting revenue:
- MRR/ARR: A forward-looking metric. If all current subscribers continued, this is what would recur.
- Accounting revenue: A backward-looking measure of revenue earned in the past period.
Don't try to track MRR in QBO. Use the billing platform's reporting or a metrics tool (ProfitWell, Baremetrics, ChartMogul). The bookkeeper's job is to make QBO accurate; the metrics live elsewhere.
Common SaaS bookkeeping mistakes
1. Booking annual payments as immediate revenue
The classic mistake. $1,200 annual payment becomes $1,200 January revenue. The owner thinks they had a great January, then panics when February shows $0. Use deferred revenue.
2. Not separating MRR from accounting revenue
Owners see Subscription Revenue in QBO and assume it's the same as MRR. It's not. Clarify upfront so they don't make decisions based on the wrong number.
3. Missing customer refunds and credits
Refunds and credits must reduce both the cash side (Bank account decreases) and the revenue side (Refunds contra-revenue or Deferred Revenue adjustment, depending on timing). Easy to miss.
4. Not handling multi-year contracts
Some SaaS sells 2-3 year contracts. The portion earned in the next 12 months is current deferred revenue; the portion beyond is long-term deferred revenue. Split correctly on the balance sheet.
What good SaaS books look like
At month-end, a SaaS client's books should show:
- Subscription Revenue for the month, recognized accurately
- Deferred Revenue balance reconciled to the billing system
- Stripe activity matched to QBO entries
- Hosting, infrastructure, and other COGS classified properly (not all as operating expenses)
- P&L that an investor or acquirer would read without raised eyebrows
For the operational stuff outside SaaS specifically
See our cash vs accrual guide for the underlying methodology and our scalable workflow guide for general firm operations.