Shopify Subscriptions: recurring payments, billing and native app limits

Postazione e-commerce con prodotti e un ciclo di consegna ricorrente visualizzato su tablet, simbolo degli abbonamenti Shopify

Shopify Subscriptions is Shopify’s free first-party app for selling products with recurring charges without immediately relying on an external solution. For a straightforward subscription model, it can be enough: you create one or more plans, set frequency and discounts, manage contracts, and let customers handle an important part of the subscription from their account. The key is to check the limits before building your commercial process around the app.

The choice between native functionality and a dedicated app should not be based on feature counts. Start from the model you actually need to run: payment method, product, frequency, contract changes, error handling, and how much control customers should have.

What Shopify Subscriptions does

Shopify Subscriptions adds subscriptions as a purchase option. You can create plans with different frequencies, apply discounts, and associate plans with products. Shopify handles checkout, creates the subscription contract after purchase, and securely stores the payment details needed for future charges.

On the merchant side, you can change products, quantities, and delivery frequency on a contract, skip an upcoming order, and pause, resume, or cancel the subscription. The main information remains available in the Shopify admin and customer profiles.

This makes the app especially suitable when the model is simple: the same product or a limited range, defined schedules, and relatively few operational exceptions.

Customers can manage a lot without contacting you

With customer accounts enabled, subscribers can access their account and manage several actions themselves. Shopify documents the ability to update the payment method and shipping address, skip an order, pause or resume the subscription, and cancel it.

Shopify Subscriptions also sends an automatic reminder three days before each recurring order is charged. Customers therefore have time to act before renewal, for example by skipping the order or updating payment details.

For a small or medium-sized store, this self-service can reduce manual support work. It still needs to be tested on the store’s real flow: customer account, email, management page, checkout, and what happens after a change.

Payments are the first thing to verify

Subscriptions require a gateway and payment method that support recurring charges. Shopify maintains a list of supported gateways and notes that availability depends on the country and provider. Local, manual, or non-card payment methods may not be available for subscriptions.

Check this before designing the offer. If your audience mainly uses a payment method that cannot be charged again, a better-looking widget on the product page will not solve the underlying problem.

If you are reviewing the full payment stack, I cover it separately in the guide to Shopify payment methods in Italy.

How failed payments and stock problems are handled

In Shopify Subscriptions settings, you can configure billing retries for failed payments or insufficient inventory. You can choose how many attempts to make, how many days to wait between attempts, and what should happen when all retries are exhausted.

Shopify documents skip, pause, or cancellation as possible outcomes, with a customer notification. This is a decision to make before launch: a failed payment and a temporarily out-of-stock product are not necessarily the same problem and do not have to lead to the same outcome.

Limits to know before choosing the native app

Shopify Subscriptions does not cover every recurring-commerce model. Shopify documents several explicit limits:

  • subscriptions cannot be used with draft orders;
  • bundles are not compatible with Shopify Subscriptions;
  • the Order Edits API does not support subscriptions;
  • products sold only by subscription, with no one-time purchase option, can be sold only through the Online Store sales channel;
  • a supported payment gateway is required.

These constraints matter more than the app’s price. If your model depends on dynamic bundles, complex order changes, or commercial flows outside the standard path, forcing everything into the native solution can create more work than it removes.

Online Store 2.0 and the subscription widget

After creating plans, the app can display a subscription widget on the product page. On an Online Store 2.0 theme or a theme compatible with theme blocks, configuration happens in the theme editor and should be checked on the actual theme in use.

I would not stop at confirming that the widget appears. I would check the hierarchy between one-time purchase and subscription, readability of frequency and discount, variant selection, cart, checkout, and mobile behavior. A recurring purchase option should be understandable before the customer reaches payment.

When the native app is enough

I would use it as the first option when the business model stays within its boundaries: straightforward recurring plans, compatible products, a supported gateway, standard self-service management, and no strong need for bundles or custom contract logic.

In that scenario, the advantage is practical: a free first-party solution integrated with Shopify admin and checkout can avoid adding complexity without a clear reason.

When I would consider a specialist app or custom development

A dedicated solution makes sense when the problem is no longer simply “renew this product every X weeks.” Examples include advanced bundles, specific retention logic, complex migrations, external integrations, highly customized customer experiences, or rules beyond what the native app exposes.

This does not mean a third-party app is automatically better. Its cost should be compared with the operational cost of handling exceptions. The same logic applies across the Shopify stack: in my guide to Shopify app costs, performance, and replacement, I explain why app count alone is not a useful metric.

Minimum checklist before launch

Before enabling a subscription offer, I would test the entire flow, not only plan creation:

  • one-time purchase and subscription selection on the product page;
  • frequency, discount, and terms visible before payment;
  • the actual gateway and payment method are supported;
  • reminder emails and access to the customer account;
  • skip, pause, resume, and cancellation;
  • payment method and shipping address updates;
  • behavior after a failed payment or insufficient stock;
  • a cancellation policy configured for the store.

For the last point, Shopify creates a dedicated purchase-options policy and links it from checkout. The wording needs to be configured for the store and, whenever legal or regulatory interpretation is involved, checked in the relevant context: the app does not replace that review.

The decision rule I would use

If Shopify Subscriptions covers the model without workarounds, I would start with the native solution. If making it work requires bypassing limits around bundles, payments, order changes, or contract logic, I would move to a better-suited architecture before accumulating exceptions.

Native-first means using the native tool when it solves the problem well. It does not mean forcing every business model into the limits of that tool.

Verified Shopify sources

The features and limits in this guide were rechecked on September 19, 2026 against official Shopify sources:

Sources last checked: September 19, 2026.

Leave a Comment

Please note, comments need to be approved before they are published.
Go now

Discover other articles

Postazione e-commerce con prodotti e un ciclo di consegna ricorrente visualizzato su tablet, simbolo degli abbonamenti Shopify
Francesco Guiducci
Shopify Subscriptions: recurring payments, billing and native app limits
Shopify Subscriptions is Shopify’s free first-party app for selling products with recurring charges without immediately relying on an external solution....
Postazione e-commerce con un flusso di automazione visualizzato su laptop, simbolo di Shopify Flow
Francesco Guiducci
Shopify Flow: native automations on Basic, Grow and Advanced
Shopify Flow is designed to automate repetitive, deterministic processes without turning every operational need into a custom app. The model...
Illustrazione di Shopify Search & Discovery con ricerca prodotti, filtri e raccomandazioni per e-commerce
Francesco Guiducci
Shopify Search & Discovery: filters, search and recommendations
Shopify Search & Discovery is Shopify’s official app for managing how shoppers discover products in the storefront: collection and search-result...
Schema astratto di eventi Shopify che passano dal browser a un livello server-side e alle piattaforme analytics
Francesco Guiducci
Shopify server-side tracking: architecture, limits, and when it actually makes sense
Direct answer: on Shopify, server-side tracking can make event delivery to external tools more controllable and robust, but it does...