Shopify Marketplace Kit overview
Commerce doesn't apply just to websites. You can add commerce features to any platform with Shopify Marketplace Kit. Marketplace Kit enables you to leverage Shopify's commerce features and connects your platform to millions of merchants and their products.
This guide describes what marketplaces are, how they fit into Shopify using Marketplace Kit, and how to get started.
What's a marketplace?
A marketplace is a purchasing surface on a platform, featuring products from different shops and directing buyers towards a sale. For example, a streaming app where users can buy merchandise from different artists constitutes a marketplace.
What's Shopify Marketplace Kit?
Shopify Marketplace Kit uses Shopify's foundational tech stack and commerce expertise to provide a set of APIs, webhooks, and UI components to accelerate your marketplace development process. Marketplace Kit connects your platform and its users to Shopify merchants and their products.
Marketplace Kit uses the Shopify Storefront API for efficient data-fetching. The Storefront API powers the set of actions that buyer can perform in a marketplace such as viewing products and collections, adding products to a cart, and checking out.
Marketplace Kit is built and optimized to use data coming from the Storefront API. The shape of the data passed to components and webhooks corresponds and conforms to structures based on the Storefront API's GraphQL types.
How does Marketplace Kit work?
Marketplace Kit connects Shopify merchants to a platform using a channel app. Partners create a channel app, and merchants install the channel app in the Shopify admin. In the Shopify admin, merchants publish products from their store to the channel app. The channel app surfaces products on the platform.
When your platform has multiple merchants publishing products to the channel app, with multiple buyers purchasing those products on the platform, you've got a basic marketplace.
The following diagram illustrates the marketplace workflow:
Shopify approves your channel app.
Merchants install your channel app using OAuth and are granted data access.
Your channel app creates and saves access tokens, and registers required webhooks.
Your channel app includes an onboarding flow, which checks a shop against marketplace requirements to approve merchants to publish their products to the app.
Merchants onboard to the marketplace, which includes accepting terms and conditions, and publish products on the channel app.
The marketplace displays and manages published products.
Buyers purchase products by completing their checkout on the merchant's store.
Shopify listens for
orders/createwebhook events and attributes orders to marketplaces.
Merchants fulfill orders.
Your channel app bills merchants for sales made on the marketplace.
All Shopify channel apps need to be submitted for approval to the Shopify app review team. For more information, refer to the sales channel app requirements.
Channel apps should also adhere to the following criteria:
Apps are kept up to date with the latest API and component changes.
Apps communicate important information to merchants early, such as changes to the requirements for publishing products to the app.
Each channel exists as an iframe in the Shopify admin. The pages and components that make up channel apps need to feel consistent with the overall user experience that the Shopify admin provides.
- Learn how to get started with Shopify Marketplace Kit.