One Safety Stock Rule Doesn't Fit a Trims Store

A trims store holds thousands of SKUs: zippers, buttons, labels, elastic, drawcords, each with a different value and a different demand pattern. Apply a single "hold 30 days of safety stock" rule across all of them, and the result is predictable: the store overstocks high-value, low-demand items nobody reorders for months, while running out of cheap, high-frequency items like sewing thread that stock out every other week because nobody thought a $2 item deserved close monitoring.

EOQ versus periodic review tells you how often to order once a policy is chosen. ABC-XYZ segmentation tells you which policy each SKU deserves in the first place.

ABC: Classification by Value

ABC ranks SKUs by their contribution to total inventory spend, following the Pareto principle.

Cumulative value % = running sum of SKU annual spend / total annual spend

Class

Cumulative value share

Typical SKU share

Example

A

Top 70-80% of value

10-20% of SKUs

Main fabric, printed labels, zippers on hero styles

B

Next 15-20% of value

20-30% of SKUs

Secondary trims, mid-volume elastic

C

Remaining 5-10% of value

50-70% of SKUs

Thread, basic buttons, low-cost tape

XYZ: Classification by Demand Variability

XYZ uses the coefficient of variation (CV) of demand:

CV = Standard deviation of demand / Mean demand

Class

CV range

Demand pattern

X

CV under 0.5

Stable, predictable demand

Y

CV 0.5-1.0

Seasonal or moderately fluctuating

Z

CV above 1.0

Sporadic, order-specific, hard to forecast

Combining the Two: The 9-Cell Matrix

X (stable)

Y (seasonal)

Z (sporadic)

A (high value)

Tight safety stock, frequent review, vendor-managed inventory candidate

Moderate safety stock, seasonal pre-build ahead of peak

Order against confirmed POs only; no speculative stock

B (mid value)

Standard periodic review, moderate safety stock

Periodic review with seasonal buffer

Make-to-order or short-lead-time supplier only

C (low value)

High safety stock is cheap insurance; simple reorder point

Bulk buy ahead of season, low monitoring effort

Accept occasional stockouts; not worth active management

Worked Example: Three Real SKUs

SKU

Annual spend

ABC

Demand CV

XYZ

Cell

Policy

Main body fabric (hero style)

$420,000

A

0.31

X

AX

Vendor-managed inventory, weekly review

Printed woven label (seasonal collection)

$38,000

B

0.74

Y

BY

Periodic review, seasonal pre-build 6 weeks ahead

Basic sewing thread

$6,200

C

0.22

X

CX

Simple reorder point, 45-day buffer, minimal monitoring

The main fabric (AX) gets weekly attention because it is both expensive and predictable enough to manage tightly. The seasonal label (BY) doesn't justify weekly review but does need a pre-build ahead of the season it serves. The thread (CX), despite being the most predictable of the three, gets the least monitoring effort because a stockout costs little and the item is cheap to overstock as insurance.

Common Misclassification Errors

  • Treating all fabric as "A" by default; a low-volume accent fabric can easily be C-class despite being fabric

  • Calculating CV from only 3-4 months of demand history, which understates true variability

  • Never re-running the classification; a Z-class trim used only on one order last season may become X-class if that style becomes a repeat order

  • Applying the same review frequency to every A-class item regardless of its XYZ cell

ABC-XYZ Classification Checklist

  • Value classification (ABC) rerun at least twice a year, using actual annual spend, not budgeted spend

  • Demand variability (XYZ) calculated from at least 12 months of order history where available

  • Each of the 9 cells has a documented, distinct stocking policy, not just the 3 ABC tiers

  • AZ and BZ cells (high value, sporadic demand) reviewed manually; these are the highest-risk category for both overstock and stockout

  • Reclassification triggered automatically when a style becomes a repeat order

Final Word

ABC tells you what's expensive. XYZ tells you what's predictable. Neither one alone tells a planner what to do about a specific SKU, but together they replace a single blanket safety-stock rule with nine distinct policies, each matched to how much a stockout actually costs and how hard that demand actually is to predict.