ABC-XYZ Inventory Segmentation in Business Central
ABC-XYZ matrix for inventory in Business Central with dvstock: 9 segments, real policies, and 20-30% stock reduction at same service level.
ABC-XYZ inventory segmentation on Microsoft Dynamics 365 Business Central with dvstock, deployed by Davisa — Microsoft Solutions Partner for Business Central since 2003
Every inventory planner has done an ABC analysis at some point. Most have done one, looked at the output, agreed that the A items deserve more attention, and then quietly gone back to flat replenishment policies because there was no practical way to act on the classification. The analysis without the operating model is theater.
ABC-XYZ fixes that. It pairs the financial axis (ABC) with a variability axis (XYZ), produces nine actionable segments instead of three abstract ones, and — when you wire it into the replenishment engine — actually changes how stock behaves. This article walks through the matrix, the policies per segment, the gap in standard Business Central, and the realistic numbers you should expect.
Why ABC alone is not enough
ABC classifies items by annual consumption value. A items typically carry 70–80% of value with 10–20% of SKUs; B is the middle 15–20%; C is the long tail of 50–70% of the catalog.
The blind spot is variability. Two A items with identical annual consumption can behave completely differently:
- Item A1: 1,000 units/month, every month, ±50 units. Easy to plan, low safety stock, predictable supplier relationship.
- Item A2: 1,000 units/month on average, but 200 some months and 3,500 others. Stocking the average leaves you out half the time; stocking the peak ties up cash.
ABC tells you both are A and “give them more attention.” That is a category label, not a policy.
The same problem exists at the bottom. A C item with predictable demand needs almost no attention: simple min-max works forever. A C item with erratic demand needs make-to-order, drop-ship or obsolescence monitoring. ABC lumps them together as “low-value, deprioritize.”
XYZ separates them. That is the entire value of the second axis.
The 9 segments of ABC-XYZ matrix
Combining the two axes produces a 3×3 grid. Each cell has a distinct profile:
| X — predictable | Y — moderate variability | Z — erratic | |
|---|---|---|---|
| A — high value | AX: high attention, low buffer | AY: high attention, moderate buffer | AZ: highest attention, highest buffer |
| B — medium value | BX: standard policy, low buffer | BY: standard policy, moderate buffer | BZ: standard policy, conservative buffer |
| C — low value | CX: light-touch min-max | CY: light-touch min-max with review | CZ: candidate for MTO or discontinuation |
The four corners are the most useful to internalize:
- AX is the dream segment. High value, perfectly predictable. JIT works, safety stock is minimal, supplier integration pays off.
- AZ is the hardest. High value, unpredictable demand. The answer combines demand sensing, contractual supplier flexibility, and explicit acceptance of slightly higher stock-outs on the worst Z items.
- CX is the boring win. Cheap, predictable, automatable. Simple min-max, quarterly review, never touch again.
- CZ is the cleanup pile. Cheap, erratic — where dead stock accumulates. Move to make-to-order, drop-ship, or rationalize out of the catalog.
The middle cells (BX, BY, BZ, CY, AY) get standard policies with different safety-stock multipliers. They are the bulk of the catalog and rarely the source of major value creation — but consistent treatment frees planner attention for the corner cases.
Replenishment policies per segment (AX vs CZ vs AZ)
Policy recommendations from real dvstock rollouts:
AX — Just-in-time, low safety stock. Reorder point at lead-time demand plus 0.5–1.0 lead-time standard deviations. Daily or weekly review. Tight supplier collaboration, ideally VMI or scheduling agreement. Service level 98–99%.
AY — Forecast-driven, moderate buffer. Statistical forecasting (Holt-Winters) drives replenishment. Safety stock at 1.5–2.0 standard deviations. Weekly review. Service level 97–98%.
AZ — High buffer with demand sensing. Safety stock at 2.5–3.5 standard deviations. Continuous review. Combined with supplier-side flexibility (call-off contracts, expediting). Demand sensing — promotions calendars, customer order patterns, early CRM signals — outperforms pure statistical forecasting. Service level 96–98%, accepting that the last points cost disproportionately.
BX / BY / BZ — Standard continuous review. Reorder-point logic with safety stock scaled by variability. The middle of the matrix is where standard formulas earn their keep.
CX — Min-max, quarterly review. Two-bin systems or simple reorder points. Almost zero planner attention. Order multiples sized for purchasing convenience.
CY — Min-max with periodic review. Like CX but semi-annual review to catch slow degradation. Many obsolete-stock incidents start as CX items that quietly became CY without anyone noticing.
CZ — Make-to-order, drop-ship, or rationalize. Stocking erratic low-value items is almost always a net loss. Sell on order with longer lead time, drop-ship from the supplier, or accept they are loss leaders and price accordingly.
For broader context, see dvstock versus Slimstock for Business Central and the dvstock inventory optimization overview.
Native BC limitations + how dvstock extends
Standard Business Central has the building blocks — reorder points, safety stock fields, reordering policies, planning worksheets — but no native ABC-XYZ classification or segment-driven policy application:
- No built-in ranking. Item categories are manual; no system-calculated ABC based on actual consumption value over a configurable window.
- No variability calculation. Coefficient of variation is not a standard field.
- No segment-to-policy binding. Even with external classification, BC cannot apply “for all AX items, this policy template” without custom code.
- No transition tracking. When an item shifts from AY to AZ next quarter, the policy does not follow automatically.
dvstock adds exactly these layers: calculated ABC ranking on a configurable window; XYZ via rolling-window coefficient of variation with optional seasonality decomposition; policy templates assigned per segment and applied automatically on membership change; a monthly transition report for planner review; planning worksheet integration so PO proposals already reflect segment-aware logic.
The key word is “automatic.” Without dvstock, you can analyze in Power BI and update items by hand, but in any catalog over a few hundred SKUs that work is never done consistently — and the moment it stops, the model decays.
Implementation: from Excel-segmented to dynamic auto-segmentation
A typical dvstock segmentation rollout has three phases:
Phase 1 — Baseline analysis (weeks 1–3). dvstock runs the initial ABC-XYZ on 12 months of history. Planners review the segment distribution — for most B2B industrial customers, AX is small (5–10% of SKUs, 30–40% of value), CZ is large by SKU count, and BY/BZ is where most catalog mass lives. Anomalies are flagged: broken history, recently launched SKUs, items distorted by one-time large orders.
Phase 2 — Policy design (weeks 4–6). Replenishment policies defined per segment with planners. Service-level targets explicitly assigned. Safety-stock multipliers calibrated against historical stockout incidents, not textbook formulas. Customer tolerance for stockouts on Z items is negotiated honestly; promising 99% on AZ is the fastest path to losing project credibility.
Phase 3 — Operational handover (weeks 7–10). Automated monthly recalculation. Transition reports routed to planners. Planning worksheet integration. KPI dashboards: segment distribution, stock value per segment, service level per segment. Training focuses on exception handling, not on running the analysis manually.
In ten weeks the team moves from spreadsheet segmentation reviewed twice a year to dynamic monthly segmentation that drives replenishment automatically.
Real numbers: 20-30% inventory reduction at same service level
What customers see twelve months after a clean dvstock segmentation rollout:
- Average inventory value: down 20–30% at the same or better aggregate service level.
- Stockouts on A items: down 50–75%, because attention concentrates where it matters.
- Obsolete-stock write-offs: down 30–50%, mostly from cleaning up the CZ tail.
- Planner time: redistributed, not reduced. Less routine PO work, more AY/AZ exception handling. Quality of attention dramatically improved.
- Working capital: for a €15M inventory base, a 25% reduction is €3.75M of cash freed. At 6% cost of capital that is €225k/year, before warehousing, insurance and obsolescence savings.
These are not brochure ranges; they are what shows up at the 12-month mark. Customers running flat safety-stock policies see the high end. Customers already doing partial segmentation see the lower end but cleaner service-level gains.
ABC-XYZ is not new science — the 1960s textbooks already had the math. What changed in 2026 is that Business Central plus dvstock make it cheap to apply that math continuously. The edge is no longer in knowing the technique — it is in using it.