All articles

Bookkeeping

Chart of Accounts for SaaS: The Structure That Shows Your Unit Economics

A chart of accounts built for a service business doesn't work for SaaS. Here's the four-tier structure, the revenue split, and the cost separation that make gross margin and CAC visible on the P&L.

6 min read

By Joshua Barnett · Founder, ThinkProfit · Digits Partner · Certified QuickBooks ProAdvisor

November 13, 2026

A chart of accounts built for a service business or a retail shop doesn't work for SaaS. Subscription revenue needs to split out from one-time implementation fees. Hosting costs need to sit in cost of revenue, not get buried in a catchall "software expense" line next to Slack and Figma. Get the structure wrong and your P&L can say you're profitable while your real gross margin, the number every SaaS benchmark gets measured against, stays invisible. Here's the chart of accounts for SaaS companies that separates cost of revenue from operating expense and makes your unit economics show up on the P&L instead of in a side spreadsheet.

Why a generic chart of accounts breaks for SaaS

Most small business charts of accounts have one revenue line and one expense section split by vendor type: software, payroll, rent, marketing. That works fine for a business with one product and one cost structure. SaaS has neither. A single customer might generate monthly recurring revenue, a one-time onboarding fee, and usage-based overage charges, three revenue types with different recognition timing and different margins. On the cost side, hosting a customer's data in AWS or GCP is a cost of serving that customer, not overhead, the same way a manufacturer's raw materials aren't overhead. Lump hosting into "software subscriptions" next to your CRM license and gross margin becomes a number nobody can calculate without exporting to Excel first. Marketing agencies face a parallel problem with ad spend sitting on top of their own cost of delivery; see our chart of accounts for marketing agencies for how that vertical solves it differently.

The revenue accounts a SaaS chart of accounts needs

Split revenue into at minimum four accounts: Subscription Revenue (MRR and ARR from recurring plans), Usage Revenue (overage and consumption-based charges), Implementation Revenue (one-time setup fees), and Other Revenue (anything that doesn't recur, like a one-off professional services engagement). A company billing $2.1M in annual recurring revenue with $180,000 in setup fees and $95,000 in usage overages needs all three visible separately, because a lender discounts one-time revenue heavily when they annualize your run rate, and burying it inside one "Revenue" line makes your ARR look larger than it is. Revenue recognition by account matters too. Subscription revenue recognizes ratably over the service period under ASC 606. Implementation fees recognize ratably over the expected customer life if they're not distinct performance obligations, or immediately if they are. Getting this wrong doesn't just misstate revenue, it misstates the MRR number every other SaaS metric gets built from.

Separating cost of revenue from operating expense

Cost of revenue (COGS for SaaS) should include hosting and infrastructure (AWS, GCP, Azure), third-party API and data costs that scale with usage, customer support salaries for staff who directly service paying customers, and payment processing fees. Everything else, sales salaries, marketing spend, R&D salaries for product development, and G&A, goes in operating expense below the gross margin line. A company spending $42,000 a month on AWS against $380,000 in monthly recurring revenue is running a hosting cost of 11% of revenue. If that same $42,000 sits inside a general "software and subscriptions" operating expense account next to an email tool and accounting software, gross margin looks like close to 100%, and the number that drives every SaaS valuation benchmark (75-85% gross margin is healthy; under 65% usually means a pricing or infrastructure efficiency problem) never surfaces. For the broader skill of turning a correctly structured P&L into decisions, see how to read your P&L as a business owner.

The expense accounts that make unit economics visible

Below the gross margin line, structure operating expense into three functional buckets instead of a flat vendor list: Sales and Marketing (commissions, ad spend, sales payroll, demand gen tools), Research and Development (engineering and product payroll, dev tooling, QA), and General and Administrative (finance, HR, legal, office, insurance). This functional split is what lets you calculate CAC: take total Sales and Marketing spend for a period and divide by new customers acquired in that period. A company spending $140,000 on Sales and Marketing in a month and closing 35 new customers has a blended CAC of $4,000. That number is unreachable if marketing spend is scattered across six different line items named after vendors instead of grouped by function.

A sample SaaS chart of accounts structure

A working structure has four tiers. Revenue holds Subscription Revenue, Usage Revenue, Implementation Revenue, and Other Revenue. Cost of Revenue holds Hosting and Infrastructure, Third-Party APIs and Data, Customer Support Payroll, and Payment Processing Fees, everything that scales with the customer base you're serving right now. Operating Expense splits into Sales and Marketing, Research and Development, and General and Administrative. Below that, Other Income and Expense catches interest income, interest expense, and anything non-operating. Four tiers, each one answering a different question: what did we sell, what did it cost to deliver, what did it cost to sell and build, and what's left outside the core business.

Getting this right matters most once a business is past founder bookkeeping and into decisions that depend on the number holding up: pricing changes, headcount timing, runway planning. That's the gap a fractional CFO for SaaS companies role is built to close, turning the chart of accounts from a filing structure into the base layer unit economics get calculated from.

When to revisit your chart of accounts

Three triggers mean it's time to rebuild the structure rather than patch it. First, when a new revenue type shows up, usage- based billing added to a flat subscription product, and there's no account to put it in. Second, when gross margin calculated from the books doesn't match the gross margin calculated by hand in a spreadsheet, that gap means costs are sitting in the wrong section. Third, before any external financial review or a bank line renewal, because reclassifying two years of transactions under deadline pressure costs far more in bookkeeping fees than setting the structure up correctly in the first place. Most SaaS companies should audit their chart of accounts annually, and rebuild it any time ARR crosses a round number ($1M, $5M, $10M) that typically comes with a new revenue stream or cost category.

Not sure your chart of accounts is telling the truth? Let's rebuild it.

We'll restructure your chart of accounts around revenue type and cost of revenue, so gross margin and CAC show up on the P&L automatically, no side spreadsheet required.

Frequently asked questions

What's the difference between a chart of accounts for SaaS and one for a regular small business?

A regular small business chart of accounts has one revenue line and expenses grouped by vendor. A SaaS chart of accounts splits revenue by type (subscription, usage, implementation) because each recognizes differently under ASC 606, and separates cost of revenue (hosting, support payroll, payment processing) from operating expense so gross margin, the single most-watched SaaS metric, can actually be calculated from the books instead of a side spreadsheet.

Should hosting costs go in cost of revenue or in operating expense?

Cost of revenue. Hosting, the infrastructure that serves your customers right now, scales with the customer base the same way raw materials scale with units produced. Putting it in a general operating expense account next to office software overstates gross margin and understates what each additional customer actually costs to serve.

How often should a SaaS company update its chart of accounts?

Audit it annually at minimum, and rebuild sections any time a new revenue type launches, usage billing added to a flat plan, for example, or ARR crosses a round milestone like $1M or $5M, since those points usually bring a cost category or revenue stream the existing structure wasn't built to hold.

About the author

Joshua Barnett is the founder of ThinkProfit, a bookkeeping and fractional CFO firm for marketing agencies, SaaS companies, and digital businesses. He is an official Digits Partner, a certified QuickBooks ProAdvisor, and previously ran the financial side of an M&A firm that acquired and operated digital marketing agencies.

ThinkProfit builds the bookkeeping structure that makes SaaS unit economics visible every month, not just at tax time. Get a free quote to see what it would cost for your business.