Multichannel Fulfillment From One Inventory Pool
Multichannel fulfillment from one inventory pool means every storefront you sell on draws from the same physical stock, so a unit sold on Shopify stops counting as available on Amazon. We run it in ShipHero from our Fort Worth warehouse: one master SKU holds the units, and each channel’s listing SKU is mapped to it.
- System of record
- ShipHero
- Channels connected
- Shopify, WooCommerce, Amazon merchant-fulfilled
- Ships from
- Fort Worth, TX 76177
Why one product oversells across storefronts
Overselling across channels is usually a counting problem, not a demand problem. The same unit is being counted in more than one place.
Each sales channel tends to give the same product its own SKU. Shopify has a variant SKU, Amazon has a seller SKU, and WooCommerce has its own. Load those into a warehouse system as separate products and the stock lands on one of them while the others read zero, or the units get split between them by guesswork. Either one storefront sells units another has already promised, or a listing shows out of stock while the shelf is full.
In ShipHero a SKU is a unique product, so two SKUs cannot share a count directly. The way we run it: one master SKU holds every physical unit, and each channel’s listing SKU is set up as a kit with exactly one component, the master, at quantity one. A kit holds no stock of its own, because its availability is calculated from its components. Every channel SKU therefore reports the master’s available count, and an order on any of them draws down the same pool.
One product, three listings
- Master SKU
- Holds every physical unit and the product barcode. Receiving and counts all live here.
- Shopify variant SKU
- A kit of one: the master, quantity one. Reports the master’s available count to your store.
- Amazon seller SKU
- A kit of one for your merchant-fulfilled listing. Draws on the same units as Shopify.
- WooCommerce SKU
- A kit of one. Same pool, same count, no separate stock to reconcile.
How we set up one pool
The order of these steps matters. A SKU that is converted into a kit while it still holds stock loses that count, so units move before mappings change.
01
Choose the master SKU
One SKU per product holds the physical stock. We agree with you which one it is, often your own internal SKU rather than an ID a channel generated, and it stays a normal sellable product in its own right.
02
Move the stock and the barcode onto it
Any units sitting on a channel SKU are moved onto the master first, and the product barcode moves with them. That way receiving always lands on the product that can actually hold inventory.
03
Map each listing SKU as a kit of one
Each channel’s SKU becomes a kit whose only component is the master, quantity one. Your storefronts keep the SKUs they already use, and nothing has to be renamed on the channel side.
04
Test each connection before go-live
Every connected store is tested during onboarding, before live orders flow, and we confirm each listing SKU shows the master’s count. Questions and changes after that run through your WhatsApp group with us.
What draws on the pool, and what refills it
Once the mapping is in place, everything that moves stock moves it on the master SKU.
Orders from any channel
A Shopify order, a WooCommerce order and an Amazon merchant-fulfilled order for the same product all decrement the same units. Each storefront picks up the new count on its next inventory sync, so the counts converge within the sync interval rather than at the same instant.
Bundles and multi-packs
A bundle listing is a virtual kit built from the same master SKUs your single-unit listings use, assembled at pack time. Standard kits ship complete or not at all, so a bundle never leaves short a component. More on kitting and bundling.
Inbound inventory
New stock is received against the master SKU only. A kit holds no inventory, so a count recorded against a listing SKU would do nothing. Clean case packs are received at no charge.
Returns
Returned units are received, condition-checked and restocked to the master when sellable, which puts them back in front of every channel at once. Damaged units are flagged for your decision rather than restocked. See returns processing.
Who this is built for
One pool pays off when the same product is listed in more than one place and the counts have to be reconciled by hand.
A fit
- Brands selling the same products on two or more of Shopify, WooCommerce and Amazon merchant-fulfilled.
- Catalogs where each channel generated its own SKU for the same item and the counts have drifted apart.
- Brands that sell bundles or multi-packs built from the same single units they also list on their own.
- Brands ready to connect their stores to ShipHero, our system of record for DTC.
Questions we get
How do you keep one inventory in sync across Shopify and Amazon?
Each product’s physical stock sits on one master SKU in ShipHero. Your Shopify variant SKU and your Amazon seller SKU are each set up as a kit of one that points at that master, and a kit’s availability is calculated from its component. Both listings report the same available count, and an order on either one draws down the same units. Each storefront picks up the new count on its next inventory sync.
What happens when the same product has different SKUs on each channel?
That is the normal case, and it is what the mapping is for. You keep the SKUs each channel already uses. We agree with you which SKU holds the stock, move any units sitting on the other SKUs onto it, and set each channel SKU up as a kit of one. Nothing has to be renamed on the storefront side.
Which sales channels can you connect?
Shopify and WooCommerce stores connect through ShipHero, and we ship Amazon merchant-fulfilled orders, where the inventory sits with us and ships directly to the buyer. We do not run Seller Fulfilled Prime, so those orders carry no Prime badge. If you sell somewhere else, ask us on the call rather than assuming either way.
Do bundle listings draw from the same stock as single units?
Yes. A bundle or multi-pack is set up as a virtual kit whose components are the same master SKUs your single-unit listings use, and it is assembled at pack time. Selling a bundle lowers the available count of each component everywhere it is listed. Standard kits ship complete or not at all, so a bundle never leaves missing a piece.
Do you sell on the channels for me?
No. Listings, pricing, ads and account management stay with you. We hold the inventory, keep one count across the listings you connect, and pick, pack and ship the orders those listings produce.
Can you also send inventory to FBA?
Yes. FBA prep is our other service line, covering FNSKU labeling, poly-bagging, inspection and case-pack work on units going into Amazon’s network. Units sent to FBA leave this pool, because Amazon holds and fulfills them from that point. How we run FBA replenishment alongside DTC orders is covered on our FBA prep and DTC fulfillment page.
Selling one product on several storefronts? Let’s map it.
Send us the SKU list from each channel and we will work out which SKU should hold the stock and how each listing maps to it. Every engagement is scoped to your catalog and order profile before anything is quoted.
Related services
DTC Fulfillment
Pick, pack and ship for ecommerce orders on ShipHero, with kitting, returns and custom work scoped per brand.
Kitting and Bundling
Bundle listings built from the same master SKUs, assembled at pack time so a kit never ships short.
What DTC Fulfillment Costs
How a DTC fulfillment quote is built and what drives it up or down for your orders.
Amazon Merchant-Fulfilled Orders
Amazon orders you fulfill yourself, picked, packed and shipped from Fort Worth.
FBA Prep and DTC Fulfillment
Running FBA replenishment and DTC orders side by side from one warehouse.
