CEOBOOKS & TAX Book a scope call
Revenue ยท 7 min read

Bookkeeping for SaaS Companies: What's Different

SaaS bookkeeping isn't just categorizing expenses. It's accrual accounting, deferred revenue, and a close that holds up when investors look.

By CEO Books & Tax

Bookkeeping for a SaaS company means keeping your books on an accrual basis, recognizing subscription revenue over the life of each contract, tying your billing system back to the bank, and closing every month so you know your real numbers. That's the short answer. It's different from bookkeeping for most small businesses because your cash and your revenue almost never line up, and the gap between them is where the real picture lives.

If you've been running on cash-basis books, or on reports pulled straight out of Stripe, you've probably felt this. The bank balance looks healthy after an annual deal lands, then feels tight a few months later, and nobody can tell you why. That's not a cash problem. It's a bookkeeping problem. Here's what SaaS bookkeeping actually involves and what to fix in your stack this quarter.

I'm Tania Potter. I've led finance and operations for 20+ years, I'm a registered tax preparer, and I'm QuickBooks Certified. Most of what follows is the work I do inside SaaS and AI company books every month.

Why can't I just use cash-basis bookkeeping?

Because cash basis tells you when money moved, not when you earned it, and for a subscription business those are rarely the same month.

Say a customer pays you for a full year up front. On cash basis, that whole amount hits your books the day it lands. Your revenue looks huge that month and flat for the rest of the year, even though you're delivering the service the entire time. That makes your margins jump around, hides your real growth, and gives you numbers no board or investor will trust.

Accrual accounting fixes this. You record the revenue as you earn it, a little each month, and you record expenses in the month they belong to, whether or not the bill has been paid yet. The result is a profit and loss statement that reflects what the business actually did, not just what moved through the bank. For SaaS, accrual isn't a nice-to-have. It's the baseline.

What is deferred revenue and why does it matter?

Deferred revenue is money a customer has paid you for service you haven't delivered yet. It's a liability, not revenue, until you've earned it.

Go back to that annual deal. The customer paid for a year, but you've only delivered one month. Eleven months of that payment is a promise you still owe. On your balance sheet, that sits as deferred revenue and it comes down a little each month as you deliver and move it over to earned revenue.

This matters for two reasons. First, it keeps you from spending money you haven't actually earned, which is one of the quietest ways a SaaS company runs into a wall. Second, investors and acquirers look straight at your deferred revenue balance and how it rolls forward, because it tells them how much of your future revenue is already locked in. If your books don't track it cleanly, you can't answer that question in a raise, and you'll feel the pressure in the room.

Recognizing subscription revenue the right way follows ASC 606, the accounting rule for how and when you record revenue from contracts. The short version: you earn it over the period you deliver, not when you get paid. For usage-based or credit-based pricing, where customers buy credits or pay for what they consume, the timing gets more involved, and that's worth getting right from the start rather than unwinding later.

How do I reconcile Stripe to my books?

You reconcile Stripe by matching every payout that lands in your bank to the invoices, fees, and refunds behind it, so your books agree with both Stripe and the bank.

This trips up almost everyone. The number Stripe deposits into your account is not the number your customers paid. Stripe takes its processing fees out first, nets refunds and chargebacks, and batches it all into payouts that don't match any single invoice. If you just book the deposit as revenue, your revenue is understated by the fees and your books won't tie to anything.

Clean SaaS bookkeeping treats it like this:

  • Record the gross amount customers were charged as revenue
  • Record processing fees as their own expense line
  • Record refunds and chargebacks against revenue
  • Match the net payout to the deposit in the bank

Do this every month and the picture holds together. Skip it and you get a slow drift between what your books say and what's really in the account, which is miserable to untangle at tax time or during diligence. The same discipline applies to any billing or payment platform, not just Stripe. The principle doesn't change: every number on your books should trace back to the bank.

What belongs in cost of revenue for a SaaS company?

Cost of revenue is what it costs you to actually deliver the service to a paying customer. For SaaS, that's mostly your hosting, your infrastructure, and the people who keep the product running for customers.

The big ones are usually your cloud and hosting bills, third-party tools baked into the product, and customer support or success costs tied to delivery. Where you draw this line decides your gross margin, which is the number investors judge a SaaS business on. Put too much below the line and your margin looks thin. Put too little and it looks unreal. Consistency is what matters most here.

For AI companies, this line carries more weight. The cost of serving a customer includes model usage and the compute you burn answering each request, not just hosting. Those costs can move with usage in a way traditional SaaS hosting doesn't, so they need to sit in cost of revenue where they belong, and you want to be able to see them against the revenue they generate. That's how you know whether each customer is actually profitable to serve.

Separately, the work of building and improving your product usually isn't cost of revenue at all, and some of it may qualify for the R&D tax credit or fall under section 174, the rule covering how software development costs are treated for tax. Confirm how those apply to your specific situation, but the point for bookkeeping is: categorize that work consistently so the tax treatment is easy to apply later.

What does a good SaaS monthly close look like?

A good close means your books are finished, reconciled, and reviewed every month, on time, so you can look at a clean set of numbers while they still matter.

A close that drags into the third week of the next month isn't telling you about this month. It's history. The point of closing on time is to make decisions on real numbers: your actual burn, your actual runway, your real margin, your deferred revenue balance. A clean close every month is what turns bookkeeping from a chore into something you can steer by.

A dependable SaaS close runs through the same checklist each month: bank and card accounts reconciled, billing platform tied out, revenue recognized correctly, deferred revenue rolled forward, accruals and prepaids put in the right month, and a quick review of the numbers before anyone relies on them. When that happens on a schedule, your profit and loss, your balance sheet, and your cash position all agree, and you can hand them to a board without a scramble.

This is the heart of SaaS bookkeeping and the monthly close: accrual books, revenue recognized the right way, everything traced back to the bank, and a close you don't have to think about.

What should I fix this quarter?

Pick the gap that's costing you the most clarity. If you're on cash basis, moving to accrual is the first thing, because nothing else gives you a true picture until that's done. If your books are accrual but deferred revenue isn't tracked, build that so you stop spending money you haven't earned. If Stripe or your billing platform has never been properly reconciled, close that gap before it grows another quarter.

The goal is simple: numbers you can trust every month, closed on time, that hold up when an investor or an acquirer looks. That's what SaaS bookkeeping is for.

If you want your books set up and closed this way, with an accountant reviewing the work and a fractional CFO when you need one, book a scope call and we'll map out what your stack needs.

FAQ

FAQ: Do I need accrual bookkeeping if I'm still small? || If you have recurring revenue, a board, or investors, yes. Accrual is the only way to see your real revenue and margin when customers pay on different schedules than you deliver, and it's what investors expect to see.

FAQ: Can't my billing platform handle the bookkeeping? || No. Stripe and similar tools track charges and payouts, but they don't keep accrual books, track deferred revenue, reconcile to the bank, or produce financial statements. They're one input to your bookkeeping, not a replacement for it.

FAQ: How often should my SaaS books be closed? || Every month, on time. A monthly close gives you current numbers for burn, runway, and margin while they still matter for decisions, instead of a picture of a quarter that's already gone.

Live training

7 things SaaS and AI founders should do before December 31, live for SaaS and AI founders

Thursday, November 12 at 12:00 PM ET. 30 minutes: reconciliations, deferred revenue, 1099s, R&D costs and sales tax, in the order your accountant will ask. You leave with a one-page year-end checklist.

Save your seat

Book a scope call

Want this run for you, every month?

Revenue recognition, the close, cash, tax and board reporting, run by senior finance people in the accounting software you already use.