← Back to Glossary
Revenue Recognition

Revenue
Recognition.

Updated

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:

  1. 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).
  2. 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.
  3. 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.

Frequently Asked Questions

When should subscription revenue be recognized?

Under accrual accounting (ASC 606 / IFRS 15), recognize revenue as service is delivered — usually monthly for subscriptions, or per shipment for physical-goods subscriptions. The cash collected upfront sits as deferred revenue on the balance sheet until earned.

What's the difference between cash and recognized revenue?

Cash is what you collected; recognized revenue is what you earned in the period. They diverge whenever customers pay differently from when you deliver — annual prepays, multi-cycle bundles, gift subscriptions all create gaps. Reporting both gives the full picture.

Do I need to follow ASC 606 if I'm a small Shopify merchant?

If you produce financial statements for investors, lenders, or external accountants, yes. If you're cash-basis for tax purposes and have no external reporting obligations, you have more flexibility. Most growing subscription businesses move to accrual reporting before they raise outside capital.

How is revenue recognized for a physical subscription box?

Typically on shipment, since that's when delivery of the service obligation occurs. A monthly box generates one revenue event per cycle, equal to the box's allocated portion of the customer's payment. Any prepaid future boxes sit as deferred revenue until they ship.

What happens if a customer cancels a prepaid annual subscription?

Depends on your refund policy. If you refund the unearned portion, you reverse the deferred revenue and process a refund — no income statement impact for those months. If you keep the cash, the remaining deferred revenue eventually gets recognized as you complete remaining service obligations, or as breakage if service is no longer due.

Start Growing Your Subscription Revenue

Join 5,000+ Shopify merchants using Joy Subscriptions. Free to install, no credit card required.

  • Free 14-Day Trial
  • No Credit Card Required
  • Cancel Anytime