The components library includes styled modules and components for merchant onboarding and account configuration within your sales channel, such as notice banners, setting controls, form inputs and modals.

Empty states

Your sales channel requires a screen if merchants need to create content specifically for your platform (e.g. posts, ads, etc) or must create listings for individual products. Use this empty state when merchants have successfully set up the sales channel and can publish content to your platform, but haven’t done so yet.

Title: A concise explanation of why the merchant is seeing this screen.

Subtitle: A short sentence that communicates what the merchant has to do next.

Note: titles are not punctuated.

Illustration: A visual to represent what the merchant needs to do.

Call to action (CTA): A button that directs the merchant to perform their primary task in this channel (e.g. adding a product, creating a listing, etc).

Help footer: see Help footer section.

Basic page layout

Basic layout

Sales channels have two main content areas:

  • Contextual area (left sidebar, on desktop)

The title and description of each section is used to give the merchant context needed to make decisions in your sales channel.

Title: What information, feature, or functionality is the merchant dealing with in this section? Be concise, and use your own platform’s terminology where possible. (e.g. “Inventory management”) Description: A one-sentence description of why this information or functionality is important, and how it benefits/affects the merchant. You may also include a text link pointing to documentation, or more information on your platform’s site (i.e. “Learn more about [feature name]”)

  • Functional area (main/right side, on desktop)

The main area of each section in a sales channel is used to give the merchant control of some part of their experience using your platform (or your sales channel), or communicate vital information such as product publishing status, errors, or settings.

The components outlined below show you how to include different types of content or functionality in the Functional area of a sales channel.

Account connection

The account connection component sits at the top of the Account page. Use this to let merchants connect and disconnect various accounts (to your platform, and 3rd-parties for sharing purposes, etc) and see which accounts are connected to Shopify through your channel. Whether or not an account is connected, this section should always be visible.

Before an account is successfully connected, this section must link out to your channel/platform’s terms and conditions, and specify all charges or fees that a merchant may incur by using your channel. Clicking on the “Terms and conditions” link should open up the terms hosted on your platform’s website in a new browser window.

Account connection

Section title: Name the platform or service you are asking the merchant to authenticate (e.g. “Facebook account”, “[your platform] account”)

Section description: Explain what the merchant benefit is for authenticating (e.g. “Connect your [sample] account to list your products”)

Connect button: Use consistent terminology in this section—the button action should match what merchants are being told to do (i.e. “connect”)

Clicking “Connect” should open up your platform or service’s authorization page (i.e. oauth) within a popup window. Within this window, merchants should clearly recognize your brand and be able to log in or sign up for your service. If your platform requires additional personal details (e.g. billing), prompt merchants for that information within this popup.

Account connection auth

Once successfully authorized, the popup should automatically close. Refresh the sales channel page to reflect the successful account connection.

If merchants must complete any additional setup steps or go through a review process, communicate this immediately after successful account connection.

Otherwise, if there are no additional setup steps, your sales channel can display a success banner at the top of the page. The success banner appears once, and goes away once the merchant refreshes or returns to this page later.

Account connection success


Your sales channel may have settings or features that merchants can enable/disable, configure, or review. This may include settings for your platform that you choose to make available to merchants through your sales channel. There are 3 variations (Information, Feature toggles, and Customization) of Settings functionality:

Feature toggles

Feature toggles are used to give the merchant control over specific features or options in your sales channel, or for your platform.

Setting toggle

Be sure to include specific body content for both Enabled and Disabled states of the feature toggle.

Clearly state whether the feature is “enabled” or “disabled,” and then explain what the implications are to the merchant. (e.g. “Automatic messages are disabled. Your customers will not receive automatic shipping updates.”)

Unless it does not make sense for your specific use case, use “Enable” and “Disable” language consistently across your feature toggles, in body content and in the buttons.

Sometimes features or options will be unavailable to merchants, and cannot be toggled. In this case, clearly state that the feature is “not available” and then provide a reason why. Also include, if possible, an actionable next step for merchants to make the functionality available to them.

Generic information

Information areas are used to communicate static content to merchants using your sales channel. This could include cost or fee structure, review status, account status, etc. Each information area has a title and a body area. Follow the same guidelines as the Contextual areas above for this content.

Generic information

Customization options

Customization options are more complex versions of feature toggles – instead of enabling or disabling a single feature, merchants may configure some aspect of their account on your platform, or their use of your sales channel. Customization dropdown menus should have smart default settings that are clearly labeled. They also require titles. (e.g. Position, Color, etc)

Customization options


The banners can be implemented with four different colors, each used for different purposes:

  • Blue: Basic messages (Welcome messages, feature announcements, explaining next steps)
  • Green: Success messages (channel setup, product publishing, successful content creation)
  • Yellow: Low-impact status messages (store being reviewed, products being reviewed)
  • Red: High-impact messages (Errors, products rejected/banned from the platform, store rejected/banned from the platform)

Message: The main body of the banner. Maximum two sentences, unless the banner has multiple separate points (use the bullet list banner for these cases)

Call to action: Banner CTAs can be inline text links (lower priority) or buttons (higher priority). Use a button for direction the merchant to resolve errors, and use inline links for helpful information, links to documentation, or linking to other sections of your channel or Shopify.

Bolding: Use bold text sparingly to set parts of the banner message apart for clarity. Bold things like product names or important information like waiting times.

Banners are usually shown at the top of the page. For highly contextual messaging, banners can be shown within sections. These banners typically refer to settings or features within that same section.


Forms are divided into form areas to help user flow and lighten the burden on merchants. Refrain from using multi-step forms in your sales channel. Only ask for necessary information.



If your sales channel publishes products to a storefront, merchants will need to be notified of any relevant errors related to the products being displayed. The status box tells merchants how many of their products have been successfully published and the errors table lists all products that aren't displaying. In the same table are the issues related to each product, so merchants can resolve them if they wish to publish a blocked product.

Within the Status card, show a count of products published to your sales channel. That count should link to Shopify's bulk editor, where merchants can easily see and manage the products they've published.

The errors table should have no more than 6 products per page before paginating the table and displaying the page navigation controls.


Terms and conditions

Merchants using your sales channel should have access to your terms and conditions at all times. They should be hosted elsewhere, but linked to from the terms and conditions module. The module is always visible after account connection and should be positioned at the bottom of the Account page.

Terms and conditions

This footer must exist on every page of your sales channel, and links to documentation or support for your sales channel.

Help footer