Home
Free Tools
Financial Health
SaaS Chart of AccountsAnswer five questions about how you bill and the chart builds itself — deferred revenue, processing fees, capitalized software, commissions, and cost of revenue split from R&D. Rename or reorder anything, then export it to Excel or Google Sheets. Free, no signup, nothing leaves your browser.
Company name (optional)
Departments are a reporting dimension, not extra accounts. Set them up as classes or departments in your books and tag transactions with one — duplicating every expense account per team is what makes a chart of accounts unusable within a year.
The answer changes what actually helps next.
This is the chart the generator produces for a subscription business that sells monthly and annual plans, reports cost by department, and has material hosting and payment-processing costs. Codes follow the conventional ranges — 1000s assets, 2000s liabilities, 3000s equity, 4000s revenue, 5000s cost of revenue, 6000s operating expenses, 7000s below the operating line — and step by ten so you can insert an account without renumbering everything after it.
| Code | Account |
|---|---|
| 1000 | Cash — Operating Account |
| 1010 | Cash — Reserve / Savings |
| 1020 | Accounts ReceivableInvoiced and not yet paid. Card-billed self-serve revenue normally skips this. |
| 1030 | Payment Processor ClearingSaaS-specific · Money Stripe or a reseller holds before payout. Without it, the bank balance never reconciles to billed revenue. |
| 1040 | Prepaid ExpensesAnnual software, insurance or hosting commitments paid up front. |
| 1050 | Capitalized Software DevelopmentSaaS-specific · Only if you capitalize development work. Many bootstrapped SaaS companies expense all of it instead — pick one and stay consistent. |
| 1060 | Property & Equipment |
| 1070 | Accumulated Depreciation & Amortization |
| Code | Account |
|---|---|
| 2000 | Accounts Payable |
| 2010 | Credit Cards Payable |
| 2020 | Accrued Payroll & Benefits |
| 2030 | Accrued Sales CommissionsSaaS-specific · Earned in the month the deal closes, paid later. Accruing it keeps the cost next to the revenue it won. |
| 2040 | Sales Tax / VAT PayableCollected on behalf of a tax authority — never your revenue. |
| 2050 | Deferred Revenue — CurrentSaaS-specific · Billed but not yet earned, releasing within twelve months. The single most important account on a SaaS balance sheet. |
| 2060 | Debt — Revenue-Based Financing / Term LoanPrincipal outstanding. Interest and fees belong below the operating line, not in operating expenses. |
| Code | Account |
|---|---|
| 3000 | Common Stock / Owner Capital |
| 3010 | Additional Paid-In Capital |
| 3020 | Retained Earnings |
| 3030 | Owner Distributions / Dividends |
| Code | Account |
|---|---|
| 4000 | Subscription Revenue — Monthly PlansSaaS-specific · Recognized in the month the service is delivered. |
| 4010 | Subscription Revenue — Annual PlansSaaS-specific · Billed up front, earned monthly. Bill it to deferred revenue first and release one twelfth each month. |
| 4020 | Usage & Overage RevenueSaaS-specific · Metered consumption above plan limits. Recurring in aggregate but not contracted, so lenders discount it — keep it separate. |
| 4030 | Expansion Revenue — Upgrades & SeatsSaaS-specific · Optional, but it is what makes net revenue retention auditable from the ledger instead of a spreadsheet. |
| 4040 | Discounts & Promotions (contra)SaaS-specific · A negative revenue account, not a marketing expense. Booking discounts as expense overstates both revenue and spend. |
| 4050 | Refunds & Chargebacks (contra)SaaS-specific · Reverses revenue already recognized. Keeping it visible stops churn from hiding inside gross revenue. |
| Code | Account |
|---|---|
| 5000 | Hosting & Cloud InfrastructureSaaS-specific · Production compute, storage and bandwidth. Staging and internal tooling belong in R&D, not here. |
| 5010 | Third-Party Software in ProductSaaS-specific · APIs, data providers and services the product cannot run without. These scale with usage, so they are cost of revenue. |
| 5020 | Payment Processing & Merchant FeesSaaS-specific · Stripe and card fees on your own revenue. Miss this and gross margin reads two to three points high. |
| 5030 | Customer Support — Salaries & Benefits |
| 5040 | Customer Success — Salaries & BenefitsSaaS-specific · Delivery-side success sits in cost of revenue; if the team is really upsell-driven, it belongs in sales and marketing instead. |
| 5050 | Amortization of Capitalized SoftwareSaaS-specific · Only if you capitalize development. Skip it if you expense all engineering. |
| 5060 | Security, Compliance & Audit (SOC 2) |
| Code | Account |
|---|---|
| 6000 | R&D — Engineering Salaries & BenefitsSaaS-specific · Product development. Separating it from cost of revenue is what makes gross margin mean anything. |
| 6010 | R&D — Product & Design Salaries |
| 6020 | R&D — Contractors & Agencies |
| 6030 | R&D — Development Tools & Non-Production Hosting |
| 6040 | S&M — Salaries & Benefits |
| 6050 | S&M — Sales CommissionsSaaS-specific · Variable and tied to closed deals. Its own line makes customer acquisition cost calculable from the ledger. |
| 6060 | S&M — Advertising & Paid Acquisition |
| 6070 | S&M — Content, Events & Sponsorships |
| 6080 | S&M — Affiliate & Partner Payouts |
| 6090 | G&A — Salaries & Benefits |
| 6100 | G&A — Rent & Facilities |
| 6110 | G&A — Internal Software & Tools |
| 6120 | G&A — Accounting, Legal & Professional Fees |
| 6130 | G&A — Insurance |
| 6140 | G&A — Bank Fees |
| 6150 | G&A — Bad Debt / Write-Offs |
| Code | Account |
|---|---|
| 7000 | Interest Income |
| 7010 | Interest Expense |
| 7020 | Financing Fees & Amortized CostsOrigination and closing costs on debt. Below the line so operating income stays comparable across periods. |
| 7030 | Foreign Exchange Gain / LossReal once you bill outside your reporting currency. |
| 7040 | Gain / Loss on Asset Disposal |
| 7050 | Income Tax ExpenseCorporate income tax. If you are a pass-through entity, this belongs on the owner return rather than the company income statement. |
A chart of accounts is the index of every account your bookkeeping can post to — organised into assets, liabilities, equity, revenue, cost of revenue and expenses, each with a number. It is the layer between raw transactions and financial statements: your profit and loss statement is nothing more than these accounts, totalled and stacked in order. Get the chart wrong and every report built on top of it is wrong in the same way, every month, until someone rebuilds it.
The numbering convention is near-universal in US small business software: 1000s for assets, 2000s for liabilities, 3000s for equity, 4000s for revenue, 5000s for cost of revenue, 6000s for operating expenses, and 7000s and up for interest, tax and anything else below the operating line. QuickBooks, Xero and every accountant you are likely to hire will expect that shape.
A generic small-business chart assumes you get paid roughly when you deliver, and that a sale costs you materials. Subscription software breaks both assumptions: you are usually paid up front for service you owe over the next twelve months, and the marginal cost of a customer is infrastructure and support rather than stock. Six accounts carry almost all of that difference.
| Account | Generic chart | SaaS chart |
|---|---|---|
| Deferred revenue | Absent — revenue is booked when the invoice is raised. | A liability account that holds every annual plan you have billed but not yet earned, released one twelfth per month. |
| Payment processing fees | Lumped into bank charges, inside operating expenses. | Cost of revenue. They scale one-for-one with sales, so leaving them out overstates gross margin by two to three points. |
| Hosting and cloud | One "software and subscriptions" expense line. | Production infrastructure sits in cost of revenue; staging, CI and internal tooling sit in R&D. |
| Engineering payroll | One salaries line covering everyone. | Split — support and delivery in cost of revenue, product development in R&D. This split is what makes gross margin mean anything. |
| Sales commissions | Inside general payroll. | Its own line, accrued in the month the deal closes, so customer acquisition cost is calculable from the ledger. |
| Discounts and refunds | Netted against revenue, or booked as marketing spend. | Contra-revenue accounts. Netting them hides both churn and the real price you sell at. |
Deferred revenue is the one worth reading twice. Everything else on this list distorts a margin by a few points; booking an annual contract as revenue on the day you bill it distorts revenue itself, and with it MRR, ARR and every growth rate you report.
One test settles most arguments: would this cost rise if you signed one more customer tomorrow? If yes, it is cost of revenue. If it is what you spend to have a product at all, it is R&D. If it is what you spend to find the customer, it is sales and marketing. Everything left is general and administrative.
Cost of revenue
Production hosting, third-party APIs the product calls, payment processing, support and delivery payroll, professional services delivery, and amortization of capitalized software if you capitalize it. This section alone determines gross margin.
Research & development
Engineering, product and design payroll, contractors, and the tooling they use — CI, staging, error tracking, non-production infrastructure. Building the next version of the product is not a cost of delivering the current one.
Sales & marketing
Sales payroll, commissions, paid acquisition, content, events, affiliate and partner payouts. Keep it separable or you cannot compute customer acquisition cost from your own books.
General & administrative
Finance and operations payroll, rent, internal software, accounting and legal fees, insurance, bank fees. The overhead that exists whether or not you sell anything.
The awkward case is customer success. If the team is mostly keeping existing customers live, it is cost of revenue; if it is mostly driving upgrades, it is sales and marketing. Pick one, write down why, and do not move it between years — the comparison across periods is worth more than getting the judgement call perfect. The same discipline is what makes EBITDA margin and the Rule of 40 comparable to anyone else’s.
The most common and most expensive mistake. A $12,000 annual plan billed in January is $1,000 of revenue a month, not $12,000 in January. Without a deferred revenue account there is nowhere for the other $11,000 to sit — so growth looks lumpy, MRR is unusable, and every metric built on it is wrong.
Payroll is usually the largest number on the statement, and a single line makes it impossible to say whether the company is expensive to run or expensive to sell. Split it at least three ways: delivery and support (cost of revenue), product development (R&D), and everything else (G&A).
Departments are a reporting dimension, not accounts. "Software — Engineering", "Software — Sales" and "Software — Support" as three accounts becomes forty accounts within a year. Keep one account and tag the transaction with a class or department instead.
Tax you collect is money you hold for a tax authority. It belongs in a liability account, not in revenue — and a chart without one usually means the revenue number is overstated by the tax rate.
This is why codes step by ten. Inserting an account between 5010 and 5020 as 5015 costs nothing; renumbering the section breaks every historical report and export that referenced the old codes.
Either policy is defensible. Switching between them makes gross margin and profitability incomparable year over year, which is exactly the comparison a lender or buyer makes first.
Underwriting varies by lender and product, and cash flow, leverage and revenue quality usually weigh more than the ledger’s tidiness. But the chart of accounts decides which of those things anyone can even measure. A recurring-revenue lender wants gross margin, the split between recurring and one-off revenue, and deferred revenue that reconciles. If your books cannot produce those without a week of spreadsheet reconstruction, diligence takes weeks instead of days — and the numbers that come out of a rushed reconstruction are usually worse than the real ones.
Deferred revenue exists and reconciles to unearned billings — the first thing an underwriter tests.
Cost of revenue is separated from R&D, so gross margin can be read straight off the statement.
Payment processing and hosting sit in cost of revenue, not in operating expenses.
Discounts and refunds are contra-revenue, so net revenue is the number being reported.
Sales and marketing is separable from general and administrative, so customer acquisition cost is derivable.
Sales tax and VAT collected sits in a liability account, not in revenue.
Interest, financing fees and tax sit below the operating line, so operating income stays comparable.
Recurring subscription revenue is separable from one-off services and usage revenue.
Founderpath lends against recurring revenue — up to $5M, repaid from revenue, with no equity and no board seats — and reads your actual books rather than projections. That starts at $10K MRR of recurring software revenue. Below that, or if your revenue is not recurring, a bank line of credit or an SBA loan is the more realistic route. If you are getting the books in order for that conversation, the bank statement converter turns PDF statements into CSV you can categorise against this chart, the burn rate and runway calculator covers the cash side, and the SaaS metrics hub covers what gets derived from the statements. More on the capital itself is on SaaS financing and in the SaaS accounting glossary entry.
Export the CSV above, then import it rather than typing forty accounts by hand. In QuickBooks Online the path is Settings → Chart of accounts → Import; in Xero it is Accounting → Chart of accounts → Import. Both ask you to map columns, and both want an account type per row — the Section column in the export tells you which type each account is (asset, liability, equity, revenue, cost of sales, expense, other).
Two things worth doing before the import. Delete the accounts you will not use: an unused account is a place for a transaction to be miscoded, and a chart that starts lean stays usable. And set up your departments as classes or tracking categories rather than as accounts, so cost by team comes from a dimension you can add to later. If you already have a chart with history in it, map old accounts to new ones rather than deleting — you will want last year to still be comparable. Account numbering and treatment vary by jurisdiction, accounting method and company policy, so treat this as a starting template and confirm the specifics with your accountant. It is not accounting or tax advice.
More tools for the same job: financial health calculators and the SaaS financial model template, which forecasts forward from the same account structure.