When Safety Stock Hurts Wholesale Margins

Safety stock exists to cover demand variability and supplier delay. In wholesale, it is often applied as a flat percentage across all SKUs — two weeks for everything, or one month for everything imported. That simplicity costs money.

Where safety stock earns its place

  • A-class runners with stable weekly shipment and a supplier who delivers within stated lead time 90%+ of the time
  • Lines with long or volatile lead times where a stock-out means losing a retail listing
  • Pre-season builds where you knowingly hold extra ahead of a dated retail promotion

Where it destroys margin

  • C-class novelty that ships twice a year — safety stock becomes permanent overstock
  • Lines with substitute SKUs in the same category where retailers accept alternates
  • Items with declining velocity where last year’s buffer assumed demand that no longer exists

Calculate buffer in units, not weeks alone

Weeks-of-supply is a review metric. The actual buffer should be stated in cartons or units:

Safety stock (units) = (max weekly demand − average weekly demand) × lead time in weeks + service-level allowance

For most Taiwan wholesalers serving independent retailers, a 95% service level on A-class is sufficient. Chasing 99% on every SKU ties capital in the warehouse.

Review triggers when safety stock fails

If you stocked out on a line that had safety stock, ask:

  1. Did demand spike for a one-time reason (a competitor’s recall, a local event)?
  2. Did the supplier miss lead time without warning?
  3. Was the safety quantity calculated on outdated velocity?

Adjust the trigger, not just the quantity. Sometimes the answer is a backup supplier rather than a higher buffer.

The blanket-rule test

Export your inventory and flag every SKU where on-hand exceeds safety stock plus four weeks of average demand. If more than 30% of SKUs fail that test, your safety rules are probably too generous on slow lines — not too tight on runners.

Safety stock is a purchasing decision, not a warehouse default. Treat it with the same discipline you apply to promotional buys.