How to Recognize Revenue Correctly for a Subscription Business

Apply ASC 606 revenue recognition rules to subscription models with proper timing, deferrals, and contract accounting.

  1. Identify your performance obligations. List exactly what you promise to deliver during each subscription period. Most SaaS delivers software access monthly, but some include setup, training, or support as separate obligations. Each distinct service gets its own revenue recognition timeline.
  2. Set your standalone selling prices. Determine what you'd charge for each service if sold separately. If you bundle services, allocate total contract value proportionally based on these standalone prices. Document your methodology—auditors will ask.
  3. Recognize revenue as you perform. Book revenue monthly for ongoing service delivery, regardless of payment timing. A $1,200 annual subscription generates $100 revenue per month. Upfront setup fees get recognized when setup completes, not when invoiced.
  4. Record deferred revenue properly. Cash collected but not yet earned goes to deferred revenue on your balance sheet. Draw down this liability as you deliver service each month. Track contract end dates—revenue recognition stops when service periods expire.
  5. Handle upgrades and downgrades. Treat mid-contract changes as modifications. Calculate remaining contract value, add new charges, and spread over remaining months. Downgrades may trigger immediate revenue reduction if you refund the difference.
  6. Track key revenue metrics. Monitor monthly recurring revenue, annual contract value, and deferred revenue balances. These numbers drive cash flow projections and investor metrics. Automate the calculations—manual tracking breaks at scale.