Skip to main content

Build an extension-only app

Extension-only apps are apps that don't have embedded app pages. Because they're made up entirely of extensions, you can host extension-only apps on Shopify.

Note

Extension-only apps can only be installed with custom distribution.


Anchor to Create an extension-only appCreate an extension-only app

Create a new app, give it a name, and choose Build an extension-only app.

Terminal

shopify app init

After you've created your app, you can configure your app, generate extensions, and deploy your app.


Anchor to App extensions that can be included in an extension-only appApp extensions that can be included in an extension-only app

The following table lists the app extensions that are compatible with extension-only apps.

DomainExtension typeMerchant experienceCreate usingDescription
AdminUI extensionactions and/or blocksShopify CLIAdd custom cards or modals to resource pages in the Shopify admin.
Admin links (deprecated)linksPartner DashboardAdd quick links to your app from any page in the Shopify admin.
Bulk action links (deprecated)actionsPartner DashboardAdd bulk app actions to any resource page in the Shopify admin.
Subscription links (deprecated)linksPartner DashboardCustomize the link that allow users to see the subscription details in your subscription-enabled app.
CheckoutUI extensionblocksShopify CLIAdd custom workflows and functionality at defined points in the checkout flow.
Shopify FunctionsfunctionsShopify CLIInject custom code into key areas of the Shopify platform, such as checkout or cart.
Post-purchase UI extensionblocksShopify CLIHelp users increase sales by adding products for purchase after checkout.
Customer accountsUI extensionactions and/or blocksShopify CLIAdd functionality at defined points in customer accounts.
FlowFlow actionsactionsShopify CLIConnect your app to Shopify Flow so that your app receives data when a workflow action runs.
Flow lifecycle eventsNot used for merchantsShopify CLINotifications from Shopify Flow about stores using triggers in enabled workflows.
Flow templatestemplatesShopify CLICreate an example workflow that's available in Flow's template library and can be copied into a merchant's store.
Flow triggerstriggersShopify CLIConnect your app to Shopify Flow so that events that occur in your app can trigger workflows.
POSUI extensionsactions, blocks, and/or smart grid tilesShopify CLIAdd custom functionality at defined areas in the POS app.

Anchor to Converting to an embedded appConverting to an embedded app

Extension-only apps have a Shopify-populated default app URL. If you want to convert your app to use embedded app pages, update the application_url in your app configuration to the URL of your app. This will allow your app to be installed with public distribution.

Note

Embedded app pages are developer-hosted.



Was this page helpful?