docs/user/settings/sales-channels.mdx
import { Since } from '/snippets/since.mdx';
<Since version="5.5" />Sales channels let you run multiple distinct storefronts or selling contexts from a single Spree instance — each with its own product catalog, order attribution, and routing behaviour. A channel might represent a public-facing online store, a wholesale portal, a mobile app, a point-of-sale terminal, or a seasonal microsite.
When an order comes in through a given channel, Spree tags it automatically so you can filter, report, and route fulfilment by channel. Products can be assigned to one or more channels, giving you precise control over what each audience sees.
Common use cases include:
<Note>Developers connect a storefront or integration to a specific channel by passing the X-Spree-Channel header with the channel's code in API requests. See the Spree API docs for details.</Note>
To manage sales channels, navigate to Settings → Sales Channels in the admin dashboard.
The Sales Channels table displays all configured channels with the following details:
To create a new channel, click New Sales Channel in the top-right corner.
Fill in the following fields:
ios-app, eu-wholesale). This cannot be changed after creation.Once you've filled in the details, click Create to save the new channel.
Order routing determines which stock location fulfils an order when you have multiple warehouses or fulfilment points. When an order is placed, Spree evaluates the assigned strategy for that channel to decide where to source each shipment from.
Channels that serve different regions or customer types often benefit from dedicated routing rules — for example, routing wholesale orders to a separate warehouse, or ensuring a specific fulfilment centre handles all orders from a particular storefront.
When using the Rules (ordered) strategy, the following rules can be configured and arranged in priority order:
<Note>Rule rankings within the Rules (ordered) strategy can be adjusted by a developer per channel. See the <u>developer documentation</u> for details.</Note>
When a product is created, it is automatically assigned to the default channel only. Any additional channels must be assigned manually. This means products are not visible on non-default channels until explicitly added.
To manage which channels a product is available on, open the product in the editor and locate the Publishing card.
Click Manage to add or remove the channels this product is assigned to.
Once a channel is assigned, you can click on it in the Publishing card to configure its scheduling settings — including the start and end dates for when the product should be active on that channel.
A product's availability per channel follows its publishing status:
This allows you to curate entirely different catalogues for different audiences — for example, showing a reduced range on a wholesale channel while keeping the full catalogue on the main storefront.
<Note>If creating products via the Admin API, the product will have no channels assigned unless a channel is explicitly set in the request.</Note>
Every order placed through a channel is automatically attributed to it, making it easy to track volume and manage fulfilment per channel without any manual tagging.
In the Orders list, a Channel column shows which channel each order came from at a glance. You can also use the Channel filter to narrow the list to a specific channel.
Opening an individual order shows the channel attribution in the order summary panel at the bottom of the page.