Introduction
It's 11pm. The board update is due in the morning. You open your books and the numbers look off. Cash is up, but so is the deferred revenue account. Your MRR chart in Stripe says one thing. Your P&L says another.
Definition Box: The month-end close for SaaS is a fixed 7-step sequence (cash, billing, deferred revenue, prepaid expenses, accruals, MRR roll-forward, final reconciliation) that produces a board-ready P&L, balance sheet, and cash flow each month. The order matters because each step depends on the one before it.
Key Takeaways
This closing checklist is the value. Here is the 7-step recap, which is the core of SaaS accounting.
- Reconcile cash first. Every step needs clean cash.
- Apply paid invoices. Flag billing leaks before MRR accounting starts.
- Book deferred revenue. Spread annual prepays across the right months.
- Amortize prepaid expenses. Spread annual tools on the expense side.
- Book accruals. Match each cost to the month it happened.
- Roll forward MRR. Tie MRR accounting to revenue and ARR.
- Reconcile and report. Run the tie checks, then sign off.
Run them in this order each month. Skipping a step costs you on the next one.
If you've felt this, you're not alone. SaaS accounting is its own world. Annual prepays sit on the balance sheet. Tools you paid for in January expense across all twelve months. AWS bills hit two weeks late.
Your accountant learned this in school. You're learning it at midnight.
This guide gives you the order to close your books each month. Not the textbook order. The order SaaS bookkeepers actually use. Each step builds on the one before it. Skip a step, and the next step breaks.
By the end, you'll have clean numbers you can share with your board. You'll trust your MRR chart. And you'll know your runway is real.
Body
Here is the 7-step month-end close sequence for SaaS founders.
Step 1. Reconcile Cash and Bank Feeds
Pull your bank, Stripe, and Mercury feeds. Match every transaction to the general ledger. Clear pending items. Mark uncleared checks.
Do this first. Every later step assumes your cash is right.
Watch for Stripe timing. A charge on March 31 may land in your bank on April 2. The charge is March revenue. The payout is April cash. Many founders book the payout date and lose a day of revenue.
Step 2. Verify Customer Billing and Apply Cash to Invoices
Match each invoice to the cash you got. Flag any customer who used the product but did not get a bill. Flag duplicate charges. Flag failed payment retries that need a manual nudge.
Only billed-and-paid revenue moves to the next step. Unbilled usage is a leak you fix now, not next month.
Step 3. Calculate and Book Deferred Revenue
This is the SaaS step that trips up most founders. Annual plans get paid up front. You can't book all the cash as revenue today.
Example. A customer pays $1,200 on January 1 for a 12-month plan. You recognize $100 each month. The other $1,100 sits in a liability account called deferred revenue. Each month, you move $100 from the liability to revenue.
Here are the journal entries.
1At sale (Jan 1):
2 Debit Cash 1,200
3 Credit Deferred Revenue 1,200
4
5Each month (Jan, Feb, ... Dec):
6 Debit Deferred Revenue 100
7 Credit Revenue 100
The most common mistake. Booking the full $1,200 as January revenue. That overstates your top line by $1,100 and skips a real liability. Your P&L looks great in January. It looks broken in February.
Step 4. Amortize Prepaid Expenses
This is the mirror of Step 3. Tools you pay for up front (HubSpot, Notion, Linear, insurance) get spread across the months you use them.
Keep a one-tab spreadsheet of every annual prepay. Columns. Vendor. Amount. Start date. End date. Monthly amount. Each close, post the monthly amount to expense.
Common prepays to track.
- Annual software (HubSpot, Notion, Linear, Figma)
- Insurance (D&O, general liability)
- Retainers (legal, fractional CFO, design)
- Annual hosting credits
Step 5. Book Accruals (Expenses Without an Invoice)
You used AWS in March. The bill arrives April 5. The cost belongs to March, not April.
Book an accrual. Estimate the AWS cost. Post it as a March expense and a March liability. When the real invoice lands, reverse the accrual and book the actual.
Skip this step and your March margin looks too high. You'll use that fake margin to set pricing or fund a hire. Then April lands and the truth shows up.
Common accruals.
- AWS, Vercel, and cloud usage
- Contractor work delivered but not billed
- Bonuses earned but not paid
Step 6. Roll Forward MRR and Tag Movements
Tie out the four MRR moves. New. Expansion. Contraction. Churn.
Total MRR this month equals last month's MRR plus new and expansion, minus contraction and churn. Net new MRR should match the revenue you booked in Step 3 (annual plans get spread, so you'll need to map them).
Tools that auto-tag MRR. Chargebee. Stripe Billing. ProfitWell. Pick one and let it do the math. Do not maintain MRR in a spreadsheet by hand. You will mis-tag a downgrade as a churn and your dashboard will lie.
If your MRR roll-forward does not tie to your revenue, you have a bookkeeping bug. Find it now.
Step 7. Reconcile Final Numbers and Generate Reports
Last step. Pull the P&L, balance sheet, and cash flow.
Run these tie checks.
- Revenue ties to deferred revenue moves plus net new MRR
- Cash on the balance sheet matches the bank, plus or minus uncleared items
- Total liabilities include the current deferred revenue and accruals
- Variance against last month makes sense (and if it doesn't, find out why before you publish)
Sign off. Save a PDF of the closed P&L. Lock the period in your accounting tool so no one back-dates an entry. Most accounting tools call this a period lock or a soft close.
Now you can share the numbers with your board.
A Quick Word on Tools
Most founders try to close in QuickBooks alone. That works for the first year. Then the deferred revenue schedule grows. The prepaid expense list grows. MRR tags pile up.
At some point, a spreadsheet stops being the right answer. Tools like Chargebee, Maxio, and Sage Intacct exist for this. Pick a tool when your close starts costing more than the tool does.
The 7-step order does not change. The tools just do more of the math for you.
When to Get Help
Closing books in-house is the right call early on. You learn the business. You catch the leaks. You build the muscle.
At some point, the cost of your time on closing books crosses the cost of an outside bookkeeper. Track your closing hours. Once you're above 8 hours a month on the close, get help. Your time is worth more than that.
Conclusion
It's 11pm again. Board update due in the morning. This time you open the books, run the 7 steps, and trust the output.
Closing books should not take all night. If you're still piecing together MRR in a spreadsheet, your time is going to the wrong place.
Growthy is in open alpha — AI bookkeeping built for SaaS founders. Get Early Access.