Share one stock pool between Shopify variants
Last updated 15 October 2026
Merchants often want several variants to sell from the same stock: ten units, however the customer picks the colour, label or option. Shopify does not have a built-in setting for this, because inventory is tracked per variant. These are the realistic ways to get the same result.
Option A: keep one variant and capture the choice another way
If the difference is only a choice such as an engraving, a colour printed to order or a gift message, you can sell a single variant and collect the choice with custom fields. Stock is then one number by design.
- True shared stock, nothing to keep in sync.
- Needs a product-options or custom-fields app or theme support, and the choice no longer appears as a normal variant in reports.
Option B: bundles built from components
If each sellable item is a bundle of the same underlying components, a bundle app can derive each bundle's availability from the component stock. This fits cases where something is assembled from parts.
- Works well for kits and sets.
- Overkill when the variants are just different labels of one item.
Option C: mirror stock between the variants
Keep ordinary variants and let an app copy every stock change to the others. A sale of one variant lowers that variant, and the app sets the rest to the same number, so the variants stay matched.
This is what Douplo does, per location, with controls to leave variants out and to fix products that drift.
- Variants stay normal in the admin, reports and your theme.
- This is not a true shared pool. The other variants update a few seconds after a sale, and if two customers buy different variants within that moment the two sales can be counted as one, which can oversell the last unit. Keep a small safety buffer on very scarce items, or use Option A for limited stock.

How to choose
- Only a choice, not a different item: use one variant (Option A).
- An item built from parts: use bundles (Option B).
- Different variants that really are the same item and need to stay visible as variants: mirror the stock (Option C).
Douplo keeps the stock of every variant of a Shopify product in step, location by location. See how it works.