A craft store sells bead packs as supplies and also uses the same packs to make bracelets. It already counts bead packs in Shopify. The store wants a bead-pack sale to change how many bracelets it can make, without maintaining a second, unrelated stock number in Soply.
Illustrative scenario: The quantities describe a possible setup, not a real merchant's inventory or results.
One stock source, two ways to sell
The Shopify bead-pack variant has 18 packs available at the location used for this workflow. Each bracelet consumes 2 packs.
| Situation | Bead packs available from Shopify | Bracelets supported by beads |
|---|---|---|
| Before either item sells | 18 | floor(18 ÷ 2) = 9 |
| After 4 bead packs sell individually | 14 | floor(14 ÷ 2) = 7 |
The bracelet count is a material-based calculation, not an additional pile of beads. The example assumes no other material, location, reservation, or sales rule sets a lower limit.
Model the relationship in Soply
- Confirm that the Shopify bead-pack variant represents the physical packs and that Shopify is recording its inventory at the intended location.
- In Raw Materials, create a material with Shopify product stock as its inventory source. Link the bead-pack variant, set the base unit to pack, and select the participating location and location rule.
- Under Product Usage, bind the bracelet sales variant and set Consumption Per Unit to 2 packs. Check Available from Shopify and the bracelet's calculated availability.
- Decide whether Sync linked source product stock should also write the material's available quantity back to the bead-pack variant. If bracelet orders must reduce the pack's Shopify inventory, review this setting before creating the material: enabling it may update that variant immediately, and the choice can be locked after creation.
- Test a bead-pack sale and, separately, a bracelet order under the store's selected order timing rule. Check the linked source stock, material availability, and bracelet availability after each relevant event.
Keep one inventory authority
Reading a Shopify variant as the source and writing the material's quantity back to that variant are separate behaviors. If an ERP, warehouse system, or another app also writes the bead-pack SKU, agree which system owns its stock before enabling source sync. Do not infer that the stock of every bound bracelet is written to Shopify; that is controlled separately by Product stock sync.
For the controls and caveats, see Use Shopify product stock as a material source, Choose a material inventory source, and Understand Shopify stock sync.
If the source variant has stock at several warehouses, use the two-warehouse raw material case to choose a location rule.
Real results depend on your products, stock, markets, store settings, and test conditions. Verify the setup in your own store.
Read the guides