Choosing a Shopify Subscription App: What Actually Differs

Subscription apps look alike on the listing page. The differences that matter are where contracts live, whose billing runs, and what happens when a payment fails.

Every Shopify subscription app’s listing says roughly the same things: flexible plans, customer portal, analytics, great support. The feature grids are nearly identical.

The differences that actually determine how your store runs are mostly invisible from the listing page. Here are the ones worth asking about.

Where do subscription contracts live?

This is the single most consequential difference.

Some apps create native Shopify subscription contracts. The agreement is an object in your store. You can see it in the admin. If you uninstall the app, the contract still exists.

Others implement subscriptions in their own database and drive charges themselves. The “subscription” is a row on their servers. Uninstall, and it is gone.

The second approach is not automatically bad — it predates Shopify’s subscription APIs and some mature apps still work that way. But it changes what happens when you leave, and it means your customer agreements are portable only to the extent that vendor cooperates. More on migrating.

Whose billing runs the charge?

Related but distinct: does the app ask Shopify to bill a vaulted payment method, or does it hold the payment method itself and charge through its own gateway integration?

If Shopify holds it:

  • The app never sees a card
  • You inherit no PCI scope from the app
  • The payment method is the same one the customer used at checkout

If the app holds it, you are trusting a second vault with your customers’ payment credentials, and your exposure if that vendor is breached is real.

What happens when a payment fails?

Ask for specifics, not “we have smart dunning”:

  • How many retries, on what schedule? Fixed offsets or adaptive?
  • Do retries distinguish error codes? insufficient_funds deserves a retry; invalid_payment_method does not.
  • Can the customer fix it themselves, from the email, without logging in to anything new?
  • What happens at the end of the retry sequence — cancel, pause, or leave it dangling?

See failed subscription payments.

What does the customer portal require?

Your subscribers will use this more than any other part of the app.

The question is whether it requires a second login. A portal with its own password generates a steady stream of “I can’t log in” tickets forever. A portal inside the Shopify customer account — where the customer is already authenticated — does not.

Check it on a phone. Most subscription management happens on a phone.

Does it fit your market?

For Indian stores this is the decisive filter and it is rarely on the listing page:

  • Does it register e-mandates, or just store a card?
  • Does it send the pre-debit notification 24 hours ahead?
  • Does it support UPI Autopay?
  • Does it produce GST invoices on renewals?

An app can be excellent and still be unable to bill your customers. Why.

Pricing model

Three common shapes, with different incentives:

  • Flat monthly. Predictable. Expensive when you are small.
  • Percentage of subscription revenue. Cheap at first, and it scales with your success in a way that can become the largest line in your app bill.
  • Tiered by subscriber count. Usually the most predictable as you grow.

Model the cost at 10× your current subscriber count before you commit. Percentage-of-revenue pricing that looks trivial at 50 subscribers can be significant at 5,000.

Questions worth asking support before installing

  1. Do you create native Shopify subscription contracts?
  2. Does Shopify hold the payment method, or do you?
  3. What is the exact retry schedule, and does it vary by decline reason?
  4. Does the customer portal need a separate password?
  5. If I leave, what happens to my subscribers?

The answers take five minutes to get and save months.

Super Subscription answers: native contracts, Shopify holds the payment method, retry schedule varies by decline reason, portal lives in the Shopify customer account, and your contracts remain yours because they were never ours.

Install free

Frequently asked questions

Does it matter which subscription app I choose if I might switch later?

Yes. Apps that create native Shopify subscription contracts leave those contracts in your store, so a migration moves configuration rather than rebuilding customer agreements. Apps that hold subscriptions only in their own database make switching much harder, because subscribers may need to re-authorise payment.