Revenue recognition is one of the most consequential accounting topics for subscription businesses, and one of the most misunderstood. The basic question is simple: when can you call a payment revenue? The answer is more nuanced than it sounds, especially when customers pay annually upfront for a service you deliver monthly.
The core principle
Under accrual accounting (and the ASC 606 / IFRS 15 standards), revenue is recognized when it is earned, not when cash is received. For subscription businesses, "earned" means the service has been delivered for that period. So:
- A customer pays $1,200 upfront for an annual subscription. You do not recognize $1,200 in revenue today.
- You recognize $100 per month for 12 months as the service is delivered.
- The unrecognized portion sits on the balance sheet as deferred revenue (a liability) until earned.
Why this matters for subscription merchants
Three reasons:
- Investor and bank reporting. Anyone reading your financials will compare recognized revenue across periods. Recognizing prepaid cash as revenue upfront would inflate the number and trigger questions (or restatements).
- Tax and audit accuracy. Tax authorities and auditors expect ASC 606-compliant treatment. Misclassifying deferred revenue as earned revenue creates real legal and tax risk.
- Operating clarity. Recognized revenue tracks actual service delivery, which makes month-over-month comparisons meaningful. Cash-basis reporting gets distorted by lumpy annual prepayments.
Physical goods subscriptions
For Shopify subscription boxes and replenishment products, the principle is simpler: revenue is recognized when the goods are shipped (or delivered, depending on terms). A monthly box subscription generates recognizable revenue on the shipment date of each cycle. If a customer prepays for 3 boxes, you defer 2/3 of the cash and recognize 1/3 with each shipment.
Common mistakes
- Recognizing the full annual prepayment as revenue on the payment date.
- Mixing recognized revenue and cash collected in dashboards labeled "revenue."
- Not deferring shipping or setup fees that span future service periods.
- Treating refunds as expenses instead of revenue reversals.
For the balance-sheet companion, see deferred revenue and deferred revenue accounting.