To build a sales channel app, you need to scaffold an app and turn it into a sales channel app. ## What you'll learn After finishing this tutorial, you'll know how to do the following tasks: - Turn an app into a sales channel app - Request payment processing ## Requirements - You've created a [Partner account](https://www.shopify.com/partners) and a [development store](/docs/api/development-stores#create-a-development-store-to-test-your-app). ## Step 1: Create a public app > Caution: > If you [scaffold an app using Shopify CLI](/docs/apps/build/scaffold-app#step-1-create-a-new-app), then don't install the app on your development store. You won't be able to convert the app into a sales channel app if the app has been installed. 1. From your [Partner Dashboard](https://partners.shopify.com/), click **Apps**. 1. Click **Create app**. 1. Click **Create app manually**. 1. Enter your app name and click **Create**. 1. On the app overview page, click **Choose distribution**. 1. Click **Public distribution**. ## Step 2: Turn an app into a sales channel app > Caution: > Turning an app into a sales channel is a process that can't be reversed. If you no longer want your app to be a sales channel, then you'll need to re-create it. After you've created an app, you can turn it into a sales channel app. 1. From your app's overview screen, click **Configuration**. 2. In the **Sales channel** section, click **Turn app into sales channel**. 3. Click **Turn app into sales channel** again to confirm that you want to convert your app into a sales channel. 4. Click **Save**. After you've turned your app into a sales channel app, you can install it on your storefront through the [CLI](docs/api/shopify-cli/commands/app/app-dev) or the [Partner Dashboard](/docs/apps/launch/app-store-review/pass-app-review#install-your-app-on-a-development-store). ## Step 3: Request payment processing After you've turned your app into a sales channel app, you can request payment processing. Make this request only if your app processes non-2D payments, such as Augmented Reality (AR), Virtual Reality (VR), or Voice payments. Apps that don't fit these categories won't be granted access to payment processing and should use [cart permalinks](/docs/apps/launch/app-requirements-checklist#build-a-sales-channel-using-cart-permalinks) for their sales channel. If your app will process payments, then your selling platform must be PCI-compliant. You can meet PCI requirements by using a payment service, such as Stripe or Spreedly, or by providing Shopify with a certificate of compliance. 1. In the **Sales Channel** section, on the **Payment processing** card, click **Request payment processing**. 2. On the **Payment processing** page that opens, select your [PCI DSS compliance status](https://www.shopify.com/security), as described in the following table:
PCI DSS status | Description |
---|---|
My platform is not PCI-compliant | You must determine a strategy for processing payments. |
My platform uses Stripe | You have an existing platform account with Stripe and would like to use Shopify's Stripe integration. |
My platform uses a service such as Spreedly to deliver payment tokens | You'd like to use Spreedly or similar service for credit card tokenization and PAN forwarding. |
My platform has a certificate of compliance | If you already have a PCI compliant solution in place, then you can provide Shopify with the Attestation of compliance. |