VIRTUAL INVENTORY / GUIDE 11

How Raw Material Availability Is Calculated in Soply

Raw material rules answer a practical question: given the material currently available, how many complete units of a bound product variant can still be sold? Use th…

3 min read

Raw material rules answer a practical question: given the material currently available, how many complete units of a bound product variant can still be sold? Use the calculations below to check your setup before enabling checkout validation.

Start with the right stock number

For an app-managed material, Recorded stock is the stock amount saved in Soply. Available to use is what remains available after relevant inventory activity. Orders and reservations can reduce availability without changing the recorded amount in the same way as a manual stock adjustment.

Check a product against the material's current Available to use quantity and its binding's Consumption Per Unit, rather than against opening stock alone.

One product uses one material

A basic check is: complete units supported = floor(material available to use ÷ consumption per unit).

If 10 meters of fabric are available and each T-shirt uses 0.8 meter, the fabric supports floor(10 ÷ 0.8) = 12 complete T-shirts. The remaining 0.4 meter cannot make another one. This example assumes no other material, location, or sales rule limits the variant.

Several products share one material

Suppose adult T-shirts use 0.8 meter and children's T-shirts use 0.5 meter from the same 10-meter fabric pool. Each variant may show how many units it could sell if considered on its own, but those figures are not separate stock pools.

After five adult T-shirts use 4 meters, 6 meters remain if nothing else changes. The children's variant is then limited by floor(6 ÷ 0.5) = 12 units from that material. A sale of either variant changes the material available to the other.

One product needs several materials

If a variant needs both fabric and buttons, every active requirement must be satisfiable. The most restrictive requirement limits the complete units that can be made. A multi-level BOM expands sub-assemblies to their base materials. For complex recipes or a base material shared through several BOM paths, use the app's calculated result and snapshots rather than counting the same stock twice.

Finished Goods Stock (Pre-produced) changes which stock is consumed first when an order arrives; the material form states that it does not increase Derived Availability. If you enable sales when material is insufficient, review that sales-control setting and the resulting order markers separately.

If the number looks wrong

  1. Check whether Available to use reflects recent orders and adjustments.
  2. Verify the variant's material bindings, usage quantities, and base units.
  3. Look for another limiting material, a BOM component, or a location rule.
  4. Confirm that the material, binding, and relevant inventory mode are active.

Use raw material inventory snapshots or operation audit logs to trace the change that produced the current quantity.

Keep going

Use a test product or cart to check the outcome before applying this setup across your store.

All guides