Submit your app

Set up a billing system

To list apps that are not free in Shopify's App Store, ensure that you have implemented the Shopify Billing API. Use of other payment methods or systems is not permitted unless you have otherwise been notified by Shopify. Contact if you have any questions or concerns.


An app does not have to be available through the App Store to take advantage of the Shopify Billing API.

You can use other payment systems, but only apps that use the Shopify Billing API can be published in the App Store and potentially promoted by Shopify through newsletters, blogs, social media, and other channels.

When your billing system is in place, you can begin beta testing. We advise that during beta testing, you set your billing charges to test=true, so that store owners are not actually charged for your app. If you can't afford to offer the app for free during beta testing, try to offer a discount.

Beta test your app

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.

Before you begin beta testing, make sure that you have tested your app enough times to be confident in its functionality and usability. Also, make sure that your app is feature complete — if you are still creating core features in your app, it is probably not ready for beta testing.


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.

To make your app available for beta testing, create an App Store listing from your Partners dashboard.

Apps that are being tested show a Testing label in App Store listings. Store owners are free to download and use apps that are being tested. You can also give out links to your app's listing if you want people to test your app.

To get the most out of the beta testing experience, there are a few important things you should do:

  • Provide accurate contact information so that Shopify can contact you if there are any issues with your app.
  • Create a great visual presence. The first thing store owners will see in the App Store is your app banner. Your 310 x 100 px and 680 x 300 px banners should be bright and vibrant, and should not use a white background.
  • List the benefits of your app. Make sure you advertise some of the selling points to encourage store owners to install your app. For example, a phrase like "easily maintain relationships with customers" offers a positive, concise selling point for an app.
  • Provide screenshots. Sometimes, store owners won't want to invest in an app if they can't see what it does. By providing screenshots, store owners can get a glimpse of your app and its capabilities.
  • Ask for feedback from your test store owners. Store owners can leave reviews on your app's listing page, but you can also be proactive by contacting them directly and asking for comments and suggestions.

Once you've worked out all the bugs and your store owners are happy with their experience, get ready to submit your app to the App Store.

App requirements checklist

To increase your chance of being listed in Shopify's App Store, make sure you can check off the items in our app requirements checklist.

Submit your app to the App Store

Congratulations! You've come a long way and you're at the final step — publishing your app in the App Store.

First, make sure your app works before submitting it. The App Approval team tests all apps before publishing them to the App Store. If they hit a bug, they will stop testing and tell you about it before continuing.

Second, prepare your application for future installations by making sure that the installation process is as seamless as possible. If your application integrates with other software make sure that the user understands what he or she must do to get your application up and running. If there are any special instructions that the user must follow, make those instructions stand out.

On your end, make sure you're advertising and posting where store owners are going to notice you. Email each of your installers and ask them what they think of your app.

Finally, make sure you register an app uninstall webhook to be pinged when your app is uninstalled. Build a list of those store owners who uninstalled your app during the first few weeks, and reach out to them to find out why they stopped using your app.

If store owners have your app installed for a few weeks, ask them to review your app on the App Store. Reviews are important for increasing your install rate.

To submit your app to the App store:

  1. Log in to your Partners Dashboard.

  2. Click Apps.

  3. Click the name of your app.

  4. Click Edit App Store Listing:

    Submit app 2

  5. Fill out all required fields. If you're not sure what's required, click See what's missing:

    Submit app 1

  6. Click Save.

  7. Choose whether you want this app to go into a private beta, or be published publicly.

Click either Get ready to submit for beta testing or Get ready to submit for publication.

  1. Complete the checklist and click Continue to security checklist.

  2. Complete the security checklist and click Submit to publishing queue.

Resubmitting an app

If your app was rejected and you believe you've improved your app in response to the feedback from our App Approval team, you may want to resubmit the app for approval again.

Resubmitting is the exact same process as submitting. When your app's state (published, beta, in review, etc.) becomes unpublished, then the submission buttons are once again revealed in the app submission form.

The state of your app is visible from the Partners Dashboard