How Shopify subscriptions work technically

Shopify's native subscription infrastructure is built on two primitives: selling plans and subscription contracts. A selling plan defines the terms — billing frequency, delivery cadence, and any associated discount. When a customer purchases a subscription product, Shopify creates a subscription contract that records the customer, the payment method (tokenized via Shopify Payments), and the agreed selling plan. All recurring charges are then processed against that contract automatically on the renewal date.

  • Selling plans live in selling plan groups attached to product variants
  • Subscription contracts are owned by the app that created them — not transferable without a migration
  • Checkout is entirely native — no redirect, no separate payment form
  • Card tokens are stored by Shopify Payments; the app never handles raw card data

Choosing the right subscription model for your store

Not every product suits the same subscription structure. Consumables like coffee, supplements, and pet food are natural fits for replenishment subscriptions where the customer sets a cadence and gets the same product every cycle. Curated experience products — clothing boxes, beauty edits, book clubs — benefit from a surprise-and-delight model where the merchant rotates contents monthly. High-ticket items often work better as prepaid plans where the customer commits to six or twelve months upfront in exchange for a deeper discount. Understanding which model fits your catalogue is the most important decision before you configure a single selling plan.

  • Replenishment: same product, customer-chosen cadence, modest discount (5–15%)
  • Curated box: merchant-chosen contents, rotating themes, higher perceived value
  • Prepaid: full payment upfront for 3/6/12 cycles, steeper discount, lower churn
  • Mixed: subscribe-and-save on hero SKUs plus a curated add-on box

Setting up selling plans correctly

A selling plan groups together billing policy (how often to charge), delivery policy (how often to ship), and pricing policy (the discount applied). These three don't have to be the same cadence — you can bill monthly but ship weekly, or charge quarterly but fulfil monthly. The most common mistake merchants make is creating duplicate selling plan groups per product instead of a single group attached to all relevant variants, which causes inconsistent widget behaviour and inflated plan counts that slow the storefront.

The customer portal: self-service or support ticket flood

The single biggest operational variable in a subscription business is how many customer service tickets you field per subscriber per month. A fully functional customer portal — one that lets subscribers skip an order, pause for up to 60 days, swap a product variant, update their shipping address, and change their payment method — typically reduces subscription-related support volume by 70–80%. Without it, every one of those actions becomes an email to your team. When evaluating subscription apps, test the portal with real subscriber accounts before committing.

  • Skip order — must work without triggering a cancellation
  • Pause — requires a configurable maximum pause duration so contracts don't stall forever
  • Swap product — lets subscribers upgrade, downgrade, or change flavour mid-contract
  • Address update — shipping addresses change; portal updates must flow to open fulfilments
  • Payment update — card expiry is the leading cause of involuntary churn; the portal must surface a direct update link

Dunning: recovering revenue from failed payments

Failed payments are inevitable — cards expire, banks issue fraud blocks, and temporary holds trigger false declines. The difference between losing that subscriber and recovering them is your dunning strategy. A good dunning flow retries the charge at sensible intervals (typically 1, 3, and 7 days after failure), sends a branded email with a direct payment update link after each failure, and pauses (rather than cancels) the subscription until the customer updates their card. Aggressive cancellation on first failure is the single most avoidable source of involuntary churn in subscription businesses.

Analytics every subscription merchant should track

Most e-commerce analytics tools are built for transactional revenue and give a distorted picture of subscription health. The metrics that actually matter for subscription businesses are monthly recurring revenue (MRR), churn rate (both voluntary and involuntary), average subscriber lifetime, payment recovery rate from failed charges, and the ratio of pauses to cancellations. High pause rates are healthy — pausing is the customer signalling they want to stay. High cancellation rates after a pause window expires mean your pause duration is too short. Understanding the nuance between these numbers is what separates merchants who grow subscriptions from those who spin their wheels on acquisition.

  • MRR = total active subscriptions × average order value per cycle
  • Voluntary churn rate = cancellations initiated by the customer in the period
  • Involuntary churn rate = subscriptions lost to unrecovered failed payments
  • Payment recovery rate = recovered failed payments ÷ total failed payment attempts
  • Pause-to-cancel ratio — a high ratio signals healthy retention intent