Start building product subscription app extensions
You can build a product subscription app extension using App Bridge Admin. This tutorial explains how to get started building a product subscription app extension.
What you'll learn
Anchor link to section titled "What you'll learn"In this tutorial, you'll learn how to do the following tasks:
- Create a product subscription app extension.
- Run the extension locally and test it on a development store.
Requirements
Anchor link to section titled "Requirements"- You've created a Partner account.
- You've created a development store that uses generated test data.
- You've created an app that uses Shopify CLI 3.0 or higher.
Access scopes
Anchor link to section titled "Access scopes"Your app requires the following access scopes:
Subscriptions
Anchor link to section titled "Subscriptions"write_products
read_customer_payment_methods
read_own_subscription_contracts
write_own_subscription_contracts
Deferred purchase options
Anchor link to section titled "Deferred purchase options"write_products
read_all_orders
read_customer_payment_methods
read_purchase_options
write_purchase_options
read_payment_mandate
write_payment_mandate
Step 1: Generate a new extension
Anchor link to section titled "Step 1: Generate a new extension"Use Shopify CLI to generate a new extension.
Navigate to your app directory.
To start creating the app extension, run the following command:
Select
subscription UI
as the type of extension.Provide a name for your extension using either dash case or snake case.
Select a template for your extension. You can choose from Vanilla JS or React.
You should now have a new extension directory that includes the extension script at src/index.{file-extension}
.
Step 2: Preview your extension
Anchor link to section titled "Step 2: Preview your extension"After your extension is created, you can work with it by building the app and starting a local development server.
Shopify CLI uses Cloudflare to create a tunnel that allows your app and extension to be accessed using a unique HTTPS URL.
- Navigate to your app directory.
Either start or restart your server to build and preview your app:
When you run thedev
command, Shopify CLI builds and serves your app. It also walks you through multiple configuration steps. If you've already rundev
for this app, then some of these steps are skipped.To learn about the processes that are executed when you run
dev
, refer to the list of Shopify CLI commands.Press
p
to open the developer console.In the developer console page, click on the preview link for the product subscription extension.
Step 3: Check the extension script status
Anchor link to section titled "Step 3: Check the extension script status"Now that you have your local extension running in your development store, you can check the app extension status and update the extension script.
Click the Developer Console navigation option.
You should see the green Connected status badge and other data related to your extension.
You should also see a Subscriptions card on the product page. You might need to scroll down to see it.
Update the extension script at either
./index.ts(x)
or./index.js
and test it in your development store.For information on rendering extension points, refer to Create and manage a product subscription app extension.
Step 4: Test your extension in the Shopify mobile app
Anchor link to section titled "Step 4: Test your extension in the Shopify mobile app"You can test your extension in the Shopify mobile app using the Developer console.
Log in to your development store on the Shopify mobile app.
Click Developer Console, then click on the mobile icon to generate a QR code.
Use the camera on your mobile device or a QR code scanning app of your choice to scan the QR.
The Shopify mobile app opens the product details view, and your extension is available in the Subscriptions card.
- Learn about extension points.