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
Sales Channel Control
Learn about the "sales channel" mechanism for displaying different products per site.
Multi-Warehouse Inventory Management
Learn about managing multiple inventory locations like domestic and overseas warehouses.
Architecture Diagram
Product Master: All product data centralized (inventory, prices, images)
All items published
Specific items only
Shows only Channel A products
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)