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.
How Joy Subscriptions handles this
Joy Subscriptions, a build-to-order subscription app for Shopify, ties revenue recognition back to the specific cycle that produced it.
Cancellation and pause flow metrics report the recurring revenue those flows actually rescued, with export.
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.