App requirements checklist for submitting apps to the Shopify App Store
If you build your app following the requirements in this checklist, our merchants are much more likely to be delighted when using your app. This is the same checklist that Shopify's Apps team will use to review your app before it can be published in the Shopify App Store, so make sure you can check off each item.
If your app stops meeting these requirements, we may choose to delist it until it meets the requirements again.
This checklist can be printed or saved as a PDF file:
To prevent the app store from becoming bloated, we require that new submitted apps either solve new problems, or solve old problems at a better price.
Did you know?
As the App Store has grown, we've acquired some really great apps which allow our store owners to do a variety of different things quickly and easily. While we want to continue adding great apps to our App Store, the following app categories are quite saturated, and we might not accept more of these:
Meta tag editors
Abandoned cart notifications
Simple social sharing buttons
Social network authentication widgets
Apps that process payments or orders outside of Shopify’s checkout
Payment gateway apps (for security reasons).
If you think your app is different enough to be published, let us know at firstname.lastname@example.org.
Beta testing is an important step when preparing your app for submission to the App Store. During beta testing, store owners can identify bugs in your code and provide you with feedback to help make your app even better.
Did you know?
Note that the maximum amount of time that an app can be in beta testing is 6 months. It is important that you thoroughly bug test your app and ensure that it adheres to our app best practices, before submitting for beta testing. Apps that remain in beta testing for longer than 6 months can be unpublished.
Submitting your app
If you can confidently check off each item in the checklist above, then you're ready to submit your app for review by Shopify's Apps team.