Running Multiple Sites with One Shopify

Efficient multi-site architecture using sales channels and inventory management

Multi-siteSales ChannelInventoryShopify
2 min read

About This Project

When you want to run multiple EC sites, you typically need separate Shopify accounts for each site. However, managing product data and inventory across multiple accounts is challenging.

In this project, we designed a system to run multiple sites with one Shopify. Product data is centrally managed while controlling which products appear on each site.

Challenges

  • Managing multiple Shopify accounts is time-consuming
  • Registering the same products in multiple accounts leads to data inconsistencies
  • Want to share inventory but display different products per site

Solution

We utilized Shopify's sales channel feature. We create multiple channels within one Shopify account and set "which products to publish" for each channel.

Each site (Next.js app) connects to Shopify using an API token specific to its corresponding channel. This way, only products published on that channel are displayed.

Benefits

  • Centralized Product Management: Manage all products from one admin panel
  • Shared Inventory: Inventory is shared; it automatically decreases when sold
  • Per-Site Product Control: All products on main store, specific products only on outlet, etc.
  • Reduced Operations Cost: No need for multiple accounts

Learn More

Architecture Diagram

1 Shopify Multiple Site Architecture
Shopify Admin

Product Master: All product data centralized (inventory, prices, images)

Publish settings
Channel A (Main)

All items published

Channel B (Outlet)

Specific items only

Channel-specific API tokens
Main Store (Next.js)

Shows only Channel A products

Outlet (Next.js)

Shows only Channel B products

Technologies Used

  • Shopify Sales Channels
  • Shopify Storefront API (channel-specific tokens)
  • Shopify Admin API (product/inventory management)
  • Next.js (multiple sites)

Related Topics