Accounting for early-stage SaaS startups: what to set up before your first $10k MRR
Revenue recognition, deferred revenue, Stripe fees, the metrics investors ask for, and the chart of accounts that makes them fall out of the books. A setup guide for the first year.
SaaS accounting goes wrong in a specific way. The product charges cards every month, the money shows up in Stripe, and the founder reads the Stripe dashboard as the books. Then a customer pays a year up front, a CPA asks about deferred revenue, and an investor asks for net revenue retention. None of it falls out of a bank feed. This guide is the setup we give SaaS founders before they reach $10k in monthly recurring revenue, so the numbers investors ask for are already in the ledger.
Part 1 - Revenue
Revenue is earned over time, not when the card is charged
A customer who pays $1,200 for an annual plan on March 1 has given you cash, not revenue. You earn $100 of it each month as you deliver the service. The other $1,100 sits in a liability account called deferred revenue and moves to revenue one month at a time. Monthly plans do the same thing on a smaller scale: a charge on the 20th covers service until the 19th of next month, so a slice of it belongs to next month.
- Record every subscription payment to deferred revenue first, then recognise it monthly. Your billing tool can export the schedule; the books should mirror it.
- Refunds and credits reduce revenue in the month they are granted, not the month of the original sale.
- Free trials and discounts are not revenue and not expenses. Only the amount the customer actually owes goes in the ledger.
Why this matters before $10k MRR
Investors read revenue on an accrual basis. If your books show cash collected, an annual-plan customer makes one month look huge and the next eleven look flat, and the diligence team will restate everything. Doing it right from the start costs an hour a month.
Stripe fees, chargebacks and the gross-versus-net trap
Stripe deposits the net amount after fees. If you book the deposit as revenue, your revenue is understated by 3 percent or so and your payment processing expense never appears. Book the gross charge as revenue, the fee as an expense, and the deposit as the transfer that settles both. EazeAccounts does this split automatically from the Stripe payout report; if you are doing it by hand, do it monthly from the payout summary, not per transaction.
- Chargebacks are a reversal of revenue plus a fee expense, in the month they happen.
- Sales tax collected through Stripe Tax is a liability, never revenue.
- Failed payments are not bad debt until you have stopped trying to collect. Until then the subscription is simply unpaid.
Part 2 - The chart of accounts
A chart of accounts that produces SaaS metrics
Most default charts of accounts were designed for a shop. A SaaS company needs a handful of extra accounts so that gross margin, CAC and burn can be read straight off the profit and loss statement without a spreadsheet.
| Account | What goes in it | Why it exists |
|---|---|---|
| Subscription revenue | Recognised recurring revenue | MRR and ARR read from here |
| Services revenue | Onboarding, implementation, one-off work | Keeps non-recurring revenue out of MRR |
| Deferred revenue (liability) | Cash received for service not yet delivered | The balance is your future revenue |
| Cost of revenue: hosting | AWS, Vercel, database, CDN | Gross margin |
| Cost of revenue: payment processing | Stripe and gateway fees | Gross margin |
| Cost of revenue: support | Support staff and tools | Gross margin; investors expect 70 to 80 percent or better |
| Sales and marketing | Ads, tools, sales salaries, commissions | CAC and payback period |
| Research and development | Engineering salaries, dev tools | R&D tax credit; the largest line for most SaaS companies |
| General and administrative | Rent, legal, accounting, insurance | Everything that is not building or selling |
Tag every expense with one of the last four departments. The temptation is to put all software subscriptions in one account; resist it. GitHub is R&D, HubSpot is sales and marketing, Gusto is G&A. Gross margin is the first number a SaaS investor checks, and it is only right if hosting and support sit in cost of revenue rather than in operating expenses.
Part 3 - The metrics
The five numbers to be able to answer any month
- 1MRR and its movement: new, expansion, contraction, churn. Keep a simple monthly table, one row per month, four columns of movement. Every metric below comes from it.
- 2Gross margin: subscription revenue minus cost of revenue, divided by subscription revenue. Below 60 percent, investors will ask what is in hosting.
- 3Net revenue retention: this month's MRR from customers who were customers a year ago, divided by their MRR a year ago. Above 100 percent means expansion outruns churn.
- 4CAC payback: sales and marketing spend in a month, divided by the new MRR that month times gross margin. Under 12 months is healthy for SMB SaaS.
- 5Runway: cash in the bank divided by average monthly net burn over the last three months. Say it in months, and know the date.
Where the numbers come from
MRR movement comes from the billing system. Gross margin, CAC payback and burn come from the ledger. Retention needs both. If the books and the billing tool disagree on revenue by more than a few percent, one of them has a timing problem, and it is usually the books.
Part 4 - Setup checklist
What to have in place before $10k MRR
- A business bank account and a business card, with nothing personal on either. Founders' reimbursements go through an expense claim, not the company card.
- Stripe or your gateway connected to the books, with gross revenue, fees and deferred revenue handled automatically or in a monthly routine you actually do.
- The chart of accounts above, with department tags on every expense.
- A monthly close by the tenth: bank reconciled, Stripe payouts matched, deferred revenue rolled forward, MRR table updated.
- Payroll through a provider that files the taxes. Founders paying themselves as contractors is the most common cleanup we do.
- A folder for every contract that has a payment term longer than a month. Annual deals, discounts and non-standard terms are what diligence asks about first.
- Sales tax nexus checked once you have customers in more than a couple of states. SaaS is taxable in about half of them.
What you can leave until later
Capitalising development costs, stock-based compensation accounting, multi-entity consolidation and audited financials can all wait for a Series A or a real revenue base. Doing them early adds work without adding insight. What cannot wait is revenue recognition and the chart of accounts, because every month done wrong is a month someone will later have to redo.
If you would rather not build this yourself
EazeAccounts sets up the SaaS chart of accounts, handles the Stripe split and deferred revenue schedule, and produces the monthly metrics from the ledger. The free plan covers two bank accounts and a hundred categorised transactions a month, which is most companies before $10k MRR. Our CPA team can run the monthly close when you want it off your plate.
Keep reading
Related resources
- Finance
Profit vs cash: why your P&L and your bank disagree
Your P&L says you made money. Your bank balance says otherwise. Both are right - here is what sits between them and how to see it before payroll day.
SKSurender Kumar7 min readSep 10, 2026 - Finance
Cash flow modeling for early-stage startups
A practical framework for projecting runway, modeling scenarios, and making data-driven decisions.
SKSurender Kumar10 min readMar 28, 2026
Choose a plan for your business. Or a workspace for your firm.
Business software starts at $1 for your first 3 months, then from $29.99/month. CPA workspaces are free; client subscriptions are separate.