---
title: Start building a sales channel app
description: Learn how to turn an app into a sales channel app.
source_url:
  html: 'https://shopify.dev/docs/apps/build/sales-channels/start-building'
  md: 'https://shopify.dev/docs/apps/build/sales-channels/start-building.md'
---

# Start building a sales channel app

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
* Add the channel config extension to your app
* Define channel specifications for your app

***

## Requirements

* You've created a [Partner account](https://www.shopify.com/partners) and a [dev store](https://shopify.dev/docs/apps/build/stores/development-stores#create-a-dev-store).

***

## Step 1: Create a public app

Create a public app by [scaffolding with Shopify CLI](https://shopify.dev/docs/apps/build/scaffold-app) or [creating an app in the Dev Dashboard](https://shopify.dev/docs/apps/build/dev-dashboard/create-apps-using-dev-dashboard).

***

## Step 2: Add the channel config extension

From your app's root directory, declare your app as a sales channel by adding the channel config extension using Shopify CLI:

## Terminal

```bash
shopify app generate extension --template channel_config --name channel-config
```

This creates a `channel-config` extension in your app's `extensions/` directory. The extension includes a `shopify.extension.toml` configuration file and a `specifications/` folder where you define your [channel specifications](https://shopify.dev/docs/apps/build/sales-channels/channel-config-extension#channel-specifications).

Deploy the extension to register your app as a sales channel:

## Terminal

```bash
shopify app deploy
```

After deploying, you can install the app on your dev store through the [CLI](https://shopify.dev/docs/api/shopify-cli/commands/app/app-dev) or the [Dev Dashboard](https://shopify.dev/docs/apps/launch/app-store-review/pass-app-review#install-your-app-on-a-development-store).

For more details on configuring the extension and writing channel specifications, refer to [Channel config extension](https://shopify.dev/docs/apps/build/sales-channels/channel-config-extension).

***

## Step 3: Define channel specifications

After generating the extension, add one or more channel specifications to the `specifications/` directory to describe your channel's supported countries, languages, currencies, and capabilities.

For details on writing specifications, refer to [Channel config extension](https://shopify.dev/docs/apps/build/sales-channels/channel-config-extension#channel-specifications).

**Note:**

If you're migrating an existing sales channel app that was previously declared through the Partner Dashboard, follow [Migrating to a multi-channel app](https://shopify.dev/docs/apps/build/sales-channels/migrating-channel-connection-apis).

***
