App requirements checklist for submission to the Shopify App Store

Shopify's requirements for the Shopify App Store provide the best merchant experience of apps across the entire app lifecycle from branding and listing, installation and onboarding, to functionality and quality. Also, different types of apps, such as sales channel apps, need to implement some unique patterns to meet merchant expectations. You’ll find these patterns described in these requirements.

Requirements Category Description
Branding and listing Branding requirements ensure your app is best presented to create merchant interest and encourage installation. Following the listing requirements helps you to effectively communicate to the merchant how your app can provide solutions.
Installation and onboarding Installation requirements describe the correct flows for authentication, app install charges, and any sign-up steps (if required). Following onboarding requirements provides a low friction experience for the merchant when getting to know your app.
Functionality and quality Following the functionality requirements can help to ensure that app features work as intended and that your app is error free and in accordance with our code of conduct.

Branding and Listing

Branding and listing covers content requirements for your app, including uniqueness, app naming, and the content of your app’s listing in the Shopify App Store.

Uniqueness

App name

Listing

The app listing is your calling card - it helps merchants find your app and understand how it can help run their business. Your listing explains the features, user interface, and functionality of your app.

Follow these additional guidelines to learn how to write an effective app store listing.

Pricing

Installation and Onboarding

The installation and onboarding flow includes the events that occur from the time when a merchant discovers an app, through to the required authentication and onboarding steps.

The diagram shows the typical flow that a merchant goes through during the installation and onboarding process.

Install and onboard requirements

Functionality and quality

Functionality and quality requirements help you to develop great apps that deliver a consistent and delightful experience for Shopify merchants.

Errors

Features should work as intended, and must interact with the Shopify platform in the expected manner.

Support

Data and User Privacy

All user data should be used in an ethical and transparent manner. If your app requires use of merchant or buyer data, then the collection, storage, and use should be fully disclosed.

Security

Mobile apps

Mobile apps are great for Shopify merchants who want to extend their online stores to reach more customers.

Submitting your app

If you've created your app by following all the requirements, then you're ready to submit your app for review by the Shopify Apps team.

Learn more ›

Sales channel app requirements

Some apps need to implement specific features to meet merchant expectations. Though sales channel apps follow many of the same app listing requirements as other apps, there are a few unique requirements to call out. By way of example, some of the following requirements use visual examples taken from sales channel apps built by Shopify, such as Pinterest and Facebook.

Channels should leverage the Embedded App SDK to create embedded apps capable of managing settings. These apps must be created using the Shopify Polaris component library. This allows apps to be loaded directly in the Shopify admin and access its native interface, and improves the workflow for merchants.

Overview

The following diagram shows the lifecycle of a channel from the merchant's perspective, including installation, onboarding, and functionality. It indicates some unique characteristics of sales channel apps.

Install and onboarding

Account

Functionality

Publishing

Checkouts

Commission section

Terms and conditions section