Theme developers can build storefront apps with theme app extensions and attach them to their theme listings in the Theme Store. Merchants can install the theme and app in a single flow, and developers gain a new revenue stream through Shopify App Pricing.
Themes come from the Theme Store, and apps are installed separately. Theme developers earn revenue mainly from theme sales.
Add an app built with theme app extensions to your theme listing. Charge through Shopify App Pricing and monetize both the theme and the app.
Product customization and configuration tools.
Subscription and recurring purchase management.
Advanced product filtering, search, and wishlists.
| Rule | Details | What it means in practice |
|---|---|---|
| Publish first | Required Publish the app before adding it to the theme listing | Build app review time into your theme release plan |
| Listing type | Flexible Either listed or unlisted is allowed | You can keep it as a theme-only app without listing it on the App Store |
| Ownership | Required The app is owned by the Partner organization that owns the theme listing | Bundling another company's app isn't allowed. The same organization must own both the theme and the app |
| Quantity limit | One per theme Unlimited reuse across multiple themes | Roll out one app across all of your themes |
Theme developers who build app add-ons get priority in the app review queue.
Only the queue order is prioritized. The usual review requirements still apply.
Add-ons integrate into the theme as App blocks. Rather than embedding logic directly in the theme code, the design separates it out as an extension.
Beyond one-time theme sales, you can monetize through app pricing. Pricing is also shown on the listing page.
Unpublished apps can't be added to a theme listing. Work backward from the theme's launch date and get the app through review first.
The theme listing and the app must be owned by the same Partner organization. If you manage them in separate organizations, consolidate them beforehand.
Each theme can have only one app attached. Conversely, one app can be attached to any number of themes, soconsolidating multiple features into one app and sharing it across your themesis a good fit. Set the app to unlisted to use it exclusively as a theme-bundled app.