
If your SaaS company is using a general bookkeeper who handles your books the same way they handle a plumbing company's, your financials are wrong. Not slightly off. Structurally wrong in ways that will surface during your next fundraise, your first audit, or your acquirer's due diligence.
SaaS revenue recognition follows ASC 606, which requires recognizing revenue when the performance obligation is satisfied, not when the cash hits the bank. An annual subscription paid upfront on January 1 is not $120,000 in January revenue. It is $10,000 per month recognized over 12 months, with $110,000 sitting in deferred revenue on the balance sheet. Every SaaS company knows this in theory. Most are not doing it correctly in practice.
We support CPA firms that serve SaaS companies at Madras Accountancy. Our offshore team handles the monthly bookkeeping, revenue recognition calculations, metric tracking, and financial statement preparation that SaaS accounting requires. For background on ASC 606 for SaaS, we published a detailed guide.
ASC 606 is a five-step framework, but for SaaS companies, the complexity lives in step 2 (identify performance obligations) and step 4 (allocate the transaction price).
A typical SaaS contract bundles several elements: software subscription, implementation services, training, and ongoing support. Under ASC 606, each of these is a separate performance obligation if it is "distinct." The transaction price needs to be allocated across each obligation based on standalone selling prices.
In practice, this means a $150,000 annual contract that includes $120,000 in subscription, $20,000 in implementation, and $10,000 in training needs to be broken into three revenue streams. The subscription revenue is recognized ratably over 12 months. Implementation revenue is recognized as the implementation is performed (often over 2 to 4 months). Training revenue is recognized when the training is delivered.
Most bookkeepers record $150,000 as subscription revenue and call it a day. That is wrong, and it creates problems when an auditor or investor looks at the financials. The deferred revenue balance is understated. Revenue recognition is too front-loaded. And the metrics derived from these financials (ARR, gross retention, net retention) are inaccurate.
Our team at Madras handles this by building a revenue recognition schedule for every contract. We track the performance obligations, the allocation of transaction price, and the recognition timeline. The CPA firm reviews the schedules and the resulting journal entries. This is specialized work, but it is also repeatable and process-driven once the methodology is established.
SaaS contracts change. Customers upgrade mid-term, add seats, downgrade plans, or negotiate early renewals with different pricing. Each modification requires an assessment under ASC 606 to determine whether it is a separate contract or a modification of the existing one.
An upgrade that adds new distinct services at standalone selling prices is treated as a separate contract. The original contract continues unchanged and the new services are accounted for independently. A modification that changes the price or scope of existing services requires a cumulative catch-up adjustment or prospective treatment depending on the circumstances.
In our experience, contract modifications are where most SaaS companies' books go sideways. The bookkeeper records the new billing amount without adjusting the deferred revenue schedule, which creates a mismatch between recognized revenue and cash collected. Our team maintains a contract-level tracking sheet that captures every modification and its ASC 606 treatment, so the revenue recognition schedule stays accurate through the life of each contract.
SaaS investors and boards do not look at traditional financial statements the way they look at other businesses. They care about a specific set of metrics that tell the story of the business's growth efficiency and sustainability.
Monthly Recurring Revenue (MRR) and Annual Recurring Revenue (ARR) are the foundational metrics. MRR is the total subscription revenue normalized to a monthly figure. ARR is MRR multiplied by 12. The important thing is calculating these correctly: exclude one-time revenue (implementation, training, professional services), exclude usage-based revenue that is not contractually recurring, and include only revenue from active subscriptions.
Net Revenue Retention (NRR) measures how much revenue you keep and grow from your existing customer base, excluding new customer revenue. An NRR above 110 percent means your existing customers are generating more revenue this year than last year through upsells and expansion. Below 100 percent means you are shrinking your existing base. This is the single most important metric for SaaS valuations. Our SaaS fractional CFO guide covers how fractional CFOs help SaaS companies improve NRR.
Gross Revenue Retention (GRR) strips out expansion revenue and measures pure churn. It tells you what percentage of last year's revenue you would keep if no customers expanded. GRR above 90 percent is considered strong. Below 85 percent indicates a churn problem.
Customer Acquisition Cost (CAC) and CAC Payback Period measure how much you spend to acquire a customer and how long it takes to recover that investment. CAC includes sales and marketing cost divided by new customers acquired. Payback period is CAC divided by the monthly gross profit per customer. Investors want payback under 18 months for most SaaS businesses.
Burn Rate and Runway tell you how fast you are spending cash and how long you can sustain current operations before running out. Monthly net burn (cash out minus cash in) divided into your cash balance equals runway in months. Below 12 months of runway, you need to be fundraising or cutting costs.
LTV:CAC Ratio compares the lifetime value of a customer to the cost of acquiring them. A healthy SaaS business targets an LTV:CAC ratio above 3:1. Below 3:1 means you are spending too much to acquire customers relative to the revenue they generate, or your churn is too high.
Our offshore team builds and maintains these metric dashboards monthly. The calculations are not difficult, but they require clean data, consistent methodology, and attention to contract details. One miscategorized customer (counted as new when they were actually an expansion of an existing account) can throw off NRR, CAC, and several downstream metrics.
Beyond the headline metrics, sophisticated SaaS reporting includes cohort analysis that tracks how groups of customers acquired in the same period behave over time. A cohort view reveals whether your more recent customers are retaining better or worse than earlier ones, whether pricing changes affected retention, and whether specific customer segments (by size, industry, or plan type) have different retention profiles.
Our team builds cohort tables monthly by grouping customers by their start month and tracking their revenue over time. The CPA firm and the SaaS company's management team use this data to identify trends that aggregate metrics can mask. For example, overall NRR might look healthy at 115 percent, but a cohort view could reveal that customers acquired in the last 6 months are churning at twice the rate of older customers, which is an early warning sign that the aggregate number has not caught up to yet.
The monthly close process for a SaaS company is more involved than a standard business because of the revenue recognition schedules, deferred revenue tracking, and metric calculations. Here is the workflow we follow at Madras.
Week 1 (days 1 through 5 after month-end): Close accounts payable, process expense accruals, reconcile bank accounts and credit cards, reconcile payroll entries. This is standard bookkeeping that our offshore team handles the same way they would for any business.
Week 2 (days 6 through 10): Run the revenue recognition schedules. Calculate MRR/ARR from the subscription database. Post deferred revenue entries. Reconcile billing system (Stripe, Chargebee, Recurly) to the general ledger. This is where SaaS-specific expertise matters.
Week 3 (days 11 through 15): Prepare financial statements, calculate SaaS metrics, build the reporting package, and submit for CPA review. The reporting package includes GAAP financial statements, metric dashboard, and a narrative summary of the month's performance.
The CPA firm reviews everything, asks questions, and delivers the final package to the SaaS company's management team or board. Total offshore hours per month for a SaaS company with $5M to $20M in ARR: 30 to 50 hours. Our outsourced bookkeeping model scales to handle this.
The reconciliation between the billing system and the general ledger is one of the most critical and most commonly neglected processes in SaaS accounting. Stripe, Chargebee, and other billing platforms track subscriptions, invoices, and payments in their own system. The general ledger tracks the accounting entries. The two must agree, and they often do not.
Common discrepancies include refunds processed in the billing system but not recorded in the GL, trial-to-paid conversions that the billing system records differently than the accounting treatment requires, failed payments that the billing system retries automatically (creating timing differences), and currency conversion differences for international customers.
Our team reconciles the billing system to the GL monthly by comparing total invoiced amounts, total payments received, total refunds, and the ending accounts receivable balance. Any discrepancy is traced to its source and corrected. This reconciliation catches errors early and ensures the revenue and cash figures in the financial statements are accurate.
SaaS companies that use outsourced accounting have an advantage during fundraising because their financials are already clean and investor-ready. We have seen too many SaaS companies scramble to "fix the books" before a fundraise, spending $50,000 to $100,000 on a one-time cleanup that would not have been necessary if the books had been maintained properly from the start.
Investor due diligence on a SaaS company's financials focuses on four areas: revenue recognition accuracy (is deferred revenue properly stated?), metric consistency (do the metrics tie to the underlying financial data?), cash management (are burn rates and runway accurately reported?), and historical trend reliability (have the financials been prepared on a consistent basis, or does the methodology change quarter to quarter?).
A SaaS company with 12 or more months of clean, consistently prepared financials with proper ASC 606 revenue recognition will move through due diligence 2 to 3 times faster than one that needs to restate historical numbers.
If you are a CPA firm serving SaaS clients and want to deliver institutional-quality bookkeeping and reporting without building an in-house SaaS accounting team, reach out at madrasaccountancy.com.
Yes, with training and CPA oversight. Our team at Madras is trained on ASC 606 methodology, including multi-element arrangements, SSP allocation, and contract modification accounting. They build and maintain the revenue recognition schedules. The CPA firm reviews the methodology and the output. The offshore team executes. The CPA applies judgment on edge cases.
Stripe, Chargebee, Recurly, Zuora, and direct invoicing through QBO or Xero. Each platform has a different data structure and reconciliation process. Our team handles the billing-to-GL reconciliation for all of these.
We start with a historical restatement. Working with the CPA firm, we review all active contracts, determine the correct ASC 606 treatment, calculate the corrected revenue and deferred revenue balances, and post the adjustment entries. This typically takes 2 to 4 weeks for a company with 100 to 500 active subscriptions. After that, the ongoing monthly process maintains the correct treatment going forward.
Once ARR exceeds $1M or you are preparing for a fundraise, whichever comes first. Below $1M ARR with no fundraising plans, a competent bookkeeper using cash-basis accounting is often sufficient. Above $1M, you need accrual-basis books, proper deferred revenue tracking, and SaaS metric reporting. That is when outsourcing to a team that understands SaaS accounting becomes the right move.
Yes. We prepare the financial data packages that acquirers request during due diligence, including historical revenue by customer, cohort retention analysis, deferred revenue schedules, and quality of earnings support. The CPA firm handles the advisory and negotiation aspects while our team produces the underlying data. In our experience, companies with 24 or more months of clean SaaS-specific financials move through acquisition due diligence significantly faster than those with books that need reconstruction.

Transitioning existing clients to an outsourced CAS team is operationally straightforward and emotionally tricky. Here is how to do it without losing clients.

Your first outsourced tax season will either be a relief or a disaster. The difference is whether you start preparing in October or panic-call a provider in February.

CPA firms are terrible at collecting their own invoices. Average days in AR is 65 days. Here is how outsourcing AR management cuts that to 40 and improves cash flow.