Building Subscriptions on Shopify: What Actually Works
No7 Engineering Team
Growth Architecture Unit

Every DTC brand wants recurring revenue. The pitch is compelling—predictable income, higher LTV, better forecasting. But implementing subscriptions on Shopify is more nuanced than installing an app and adding a "Subscribe & Save" button.
We've built subscription systems for food brands, supplements companies, and beauty brands. Here's what we've learned about what actually works.
The App Landscape
There are three main players: Recharge, Loop, and Shopify's native subscriptions. Each has trade-offs.
Subscription App Comparison
Recharge
The most mature option with the widest feature set. Customer portal, bundles, one-time add-ons, and strong analytics. Expensive at scale—transaction fees add up. Best for brands doing serious subscription volume.
Loop
Modern UI, good Shopify integration, competitive pricing. Growing fast but newer, so some edge cases aren't covered. Great for brands starting with subscriptions.
Shopify Native
Free and built-in via Subscription APIs. Basic functionality—you'll need a front-end implementation. Best for simple subscribe-and-save with minimal customisation needs.
The Churn Problem
Here's what nobody tells you upfront: subscription churn on eCommerce averages 10-15% monthly. That means you're losing a tenth of your subscribers every month. If you're not actively working on retention, you're on a treadmill.
The most effective churn reduction strategies we've seen:
- Easy frequency changes — Let customers adjust delivery schedules without cancelling
- Skip functionality — "Skip next delivery" saves more subscriptions than any discount
- Product swaps — Let subscribers change products within their subscription
- Cancellation flows — Ask why they're leaving and offer alternatives
Technical Considerations
Subscriptions interact with nearly every part of your store. Checkout extensions, discount codes, loyalty programs, inventory management, shipping rules—they all need to work together. Test edge cases thoroughly: what happens when a subscription product goes out of stock? How do discount codes interact with subscription pricing?
Our Recommendation
Start with an established app (Recharge or Loop) unless you have very specific requirements. Build the customer portal experience properly—this is where subscribers spend most of their time. And invest in churn reduction from day one, not after you notice the numbers dropping.
Building Subscriptions Without a Third-Party App
The path less travelled: implementing subscriptions directly on top of Shopify's Subscription APIs and Checkout Extensibility, without Recharge or Loop. It's viable, but only in specific scenarios:
- High monthly volume where third-party transaction fees become a meaningful line item.
- Non-standard billing logic — variable pricing, credit-based subscriptions, or usage-metered products that don't map to the app's billing model.
- Deep integration with a custom customer portal — typically the case with headless Hydrogen builds where the merchant wants pixel-perfect control over the subscription experience.
The cost is real: you are now responsible for retry logic on failed payments, dunning sequences, address-change handling, SCA compliance in the UK/EU, and every edge case the third-party app handled silently. Budget 8-16 weeks and treat it as a product build rather than an integration. See our custom app cost breakdown for how we scope these.
Churn Management Deeper Dive
The Cancellation Flow That Works
- Ask the reason first. Presenting a mitigation before understanding the cause feels manipulative and customers see through it.
- Match the mitigation to the reason. "I have too much product" → offer a longer interval. "The price is too high" → offer a loyalty discount. "I don't like the flavour/scent/variant" → offer a swap.
- Respect a hard "no." If the customer still cancels, make the exit frictionless. A clean cancellation often leads to a reactivation months later; a painful one never does.
- Follow up with a targeted reactivation email at 30/60/90 days — but only one sequence, not a drip campaign.
Pricing and Perceived Value
Subscription programmes in beauty, food, and supplements converge around a 10-15% discount versus one-time purchase. Smaller discounts underperform; larger discounts attract serial unsubscribers who cancel immediately after the first delivery. The tactic we see working in 2026 is bundling the subscription with a genuine additional benefit — free shipping, bonus samples, early access to new products, or a loyalty-point multiplier — rather than racing to the bottom on raw discount percentage.
Adjacent reading: subscription retention and loyalty mechanics overlap heavily — see how we approached the same problem from the loyalty side in The science of retention: how Anchor Loyalty is redefining Shopify growth.
Frequently Asked Questions
The questions buyers and engineers ask us most about this topic.
Recharge, Loop, or Shopify native subscriptions — which should I choose?
Recharge for established brands doing serious subscription volume — the most mature feature set, expensive but proven. Loop for newer DTC brands launching subscriptions for the first time — modern UI, competitive pricing, growing fast. Shopify native subscriptions for simple subscribe-and-save where you already have engineering capacity to build the customer portal. Avoid switching between them unless absolutely necessary; subscription migrations are operationally painful.
What is the typical churn rate for Shopify subscription brands?
Average is 10-15% monthly churn across consumer eCommerce. That means losing a tenth of subscribers each month — without active retention work, growth is a treadmill. The most effective levers we see are easy frequency changes, "skip next delivery", product swaps, and a cancellation flow that asks the reason before offering mitigation. Generic discount-led retention plays underperform consistently.
When does building custom subscriptions on Shopify Subscription APIs make sense?
Above ~10,000 active subscribers when third-party transaction fees become a meaningful line item, when your billing logic genuinely cannot be configured in Recharge or Loop (variable pricing, credit-based, usage-metered), or when you need pixel-perfect subscription UX inside a Hydrogen/headless build. Budget 8-16 weeks; treat it as a product build rather than an integration.