Create time-based subscriptions
For public apps, use Shopify App Pricing. The Billing API is still supported for existing apps and outlier pricing models Shopify App Pricing doesn't cover.
For public apps, use Shopify App Pricing. The Billing API is still supported for existing apps and outlier pricing models Shopify App Pricing doesn't cover.
A time-based subscription is a pricing model that charges a consistent, recurring amount for a service. Shopify offers billing intervals for every 30 days and every 365 days.
Merchants must approve the pricing plan. After accepting the charges, the merchant is redirected to a URL that you provide.
Anchor to RequirementsRequirements
- Your app can make authenticated requests to the GraphQL Admin API.
Anchor to Step 1: Create the subscriptionStep 1: Create the subscription
-
Refer to an example of creating an app subscription.
-
Make a request to the
appSubscriptionCreatemutation with the following information: -
Use the
appRecurringPricingDetailsfield on the line item's plan to provide the following information:-
price -
intervalNoteThe
intervalfield acceptsANNUALorEVERY_30_DAYS. If not provided, then the default ofEVERY_30_DAYSis applied.Note:The
intervalfield acceptsANNUALorEVERY_30_DAYS. If not provided, then the default ofEVERY_30_DAYSis applied.
Anchor to Step 2: Monitor subscription updatesStep 2: Monitor subscription updates
To receive a notification when a subscription status changes, such as when a charge is successful, subscribe to the GraphQL Admin API's APP_SUBSCRIPTIONS_UPDATE webhook topic.