groflex

KPI LIBRARY

30 KPIs. AI and ML running on every one.

Groflex tracks 30 supply chain KPIs calculated from your actual ERP, WMS, and operational data. AI and ML models run on every KPI, detecting anomalies, predicting risk, and routing decisions before the window closes. KPIs marked LIVE are calculated automatically today. KPIs marked IN DEVELOPMENT are on the active build roadmap.

Book a 20-minute session

The KPIs Groflex tracks are built from the actual data your operation produces. Every KPI below is calculated from your transactions, purchase orders, inventory snapshots, and governance decisions. No manual aggregation. No spreadsheet.

LIVE. Calculated automatically today
IN DEVELOPMENT. Active build roadmap

KPIs are numbered according to the Groflex internal KPI registry. Numbers are not sequential by design.

28 KPIs

In developmentINVENTORY
KPI 01

Demand Forecast Accuracy

Percentage accuracy of demand forecasts against actual sales, measured using MAPE and BIAS.

BENCHMARK

MAPE below 15% is best in class for food distribution. BIAS between minus 5% and plus 5% indicates a balanced model.

WHY IT MATTERS

Every stockout and overstock event starts with a forecast error. Forecast accuracy is the upstream root cause of DIO, fill rate, and carrying cost performance. Improving it compounds across every downstream KPI.

GROFLEX

AI forecasting model running per SKU per DC. MAPE and BIAS calculated automatically against 24 months of historical data. Backtesting validates model accuracy before live deployment.

In developmentINVENTORY
KPI 02

Stockout Risk Score

Probability score per SKU that it will reach zero stock within the next 14 days, calculated from current inventory, demand velocity, and supplier lead time.

BENCHMARK

Any SKU with a stockout risk score above 70% requires an immediate replenishment decision.

WHY IT MATTERS

Stockout risk is a leading indicator. By the time a stockout occurs the decision window has already closed. A risk score 14 days in advance gives operators the window they need to act.

GROFLEX

ML model per SKU combining inventory snapshot, historical demand velocity, and supplier OTD history. Risk score updated daily. Alerts fire automatically when score crosses the configured threshold.

In developmentREVENUE
KPI 03

Demand Surge Detection

Percentage deviation of current period demand from the expected demand baseline, flagged when it exceeds the configured surge threshold.

BENCHMARK

Demand surge above 50% in a single period requires an emergency replenishment review. Above 100% requires immediate escalation.

WHY IT MATTERS

Demand surges are invisible until they cause a stockout. In healthcare, a patient activity spike can clean out critical consumables within days. Early detection is the only way to prevent patient impact.

GROFLEX

ML anomaly detection model running on transaction quantity data per division per site. Correlates with patient_activity data in healthcare to distinguish genuine demand surges from data errors.

In developmentINVENTORY
KPI 04

Replenishment Cycle Time

Average time in days from when a replenishment need is identified to when stock is available at the DC.

BENCHMARK

Under 7 days for food distribution with established suppliers. Above 14 days signals a process or supplier failure.

WHY IT MATTERS

Replenishment cycle time is the operational gap between a stockout risk signal and the inventory arriving. A fast detection system is worthless if the replenishment decision takes three days to approve and another week to execute.

GROFLEX

Measures the full cycle from alert creation to confirmed receipt at DC. Routes the replenishment approval decision immediately on detection and logs the end-to-end cycle time for every event.

LiveSUPPLIER
KPI 05

Supplier Risk Score

Composite score per supplier based on on-time delivery rate and partial delivery frequency.

BENCHMARK

OTD above 80% and partial delivery below 30% to avoid HIGH RISK classification.

WHY IT MATTERS

A single failing supplier can cascade into stockouts across multiple SKUs simultaneously. In healthcare, a critical pharma supplier failure creates patient care risk that escalates beyond supply chain.

GROFLEX

Monitors OTD and partial delivery per supplier continuously and surfaces HIGH RISK flags with recommended escalation actions before the next order cycle.

LiveINVENTORY
KPI 06

Cold Chain Expiry Write-off Rate

Value of inventory written off due to temperature excursion or expiry breach in a given period.

BENCHMARK

Zero for compliant cold chain operations. Any write-off above 0.5% of cold chain inventory value is a governance failure.

WHY IT MATTERS

Cold chain write-offs are the direct financial consequence of decisions made too slowly. An excursion detected at 2 AM that takes six hours to reach a decision results in product that could have been saved.

GROFLEX

Detects temperature excursions the moment storage_temp_c crosses the configured range and routes the quarantine or transfer decision immediately before product is compromised.

LiveREVENUE
KPI 07

Monthly Revenue by Division

Total revenue per product division per month, tracked against prior month and three-month rolling average.

BENCHMARK

Month-on-month drop above 10% triggers an anomaly alert. Drop between 5 and 10% triggers a WATCH flag.

WHY IT MATTERS

Revenue drops within a single division often signal a specific operational failure, a supplier miss, a demand collapse, or a product quality issue. Catching the signal in the month it happens is the difference between recovery and write-off.

GROFLEX

Calculates MoM change and rolling average automatically and fires an alert the moment a division crosses the threshold. Groflex identifies the likely cause before the decision reaches a human approver.

In developmentREVENUE
KPI 08

Revenue per Active SKU

Total revenue divided by active SKU count for the period, measuring portfolio revenue efficiency.

BENCHMARK

Declining revenue per active SKU signals either portfolio dilution or demand concentration. Both require different responses.

WHY IT MATTERS

A growing SKU count with flat revenue means the portfolio is spreading demand thinner. A falling SKU count with flat revenue means concentration risk is rising. One number captures both.

GROFLEX

Calculated automatically from transaction data. Surfaced alongside active SKU count and top-10 concentration to give a complete portfolio health view.

In developmentREVENUE
KPI 09

Revenue Anomaly Score

Composite anomaly score combining month-on-month variance, rolling average deviation, and division-level concentration signals into a single operational health indicator.

BENCHMARK

Score above 70 triggers an immediate review. Score between 40 and 70 triggers a WATCH flag.

WHY IT MATTERS

Individual revenue metrics can miss the pattern. The anomaly score combines multiple signals to surface compound risk that no single KPI would flag alone.

GROFLEX

ML model combining division revenue variance, rolling average deviation, and SKU concentration signals. Groflex uses the anomaly score as a primary context signal when reasoning about revenue risk.

In developmentREVENUE
KPI 10

Three-Month Rolling Revenue Baseline

Average revenue across the current month and two prior months, used as the dynamic baseline for anomaly detection across all revenue KPIs.

BENCHMARK

Current month revenue more than 10% below rolling baseline triggers an anomaly alert.

WHY IT MATTERS

Single-month variance can be seasonal. The rolling baseline is the more reliable signal for distinguishing genuine disruption from normal variation. It is the denominator behind every revenue anomaly alert.

GROFLEX

Calculated automatically each month and used as the comparison baseline for division revenue variance and revenue anomaly scoring. No manual configuration required.

LiveSKU HEALTH
KPI 11

Top-10 SKU Revenue Concentration

Percentage of total revenue generated by the top 10 SKUs by revenue.

BENCHMARK

Approaching 70% is a WATCH signal. Above 70% is a concentration risk requiring action.

WHY IT MATTERS

When a small number of SKUs generate most of your revenue, a single supplier disruption or demand shift can collapse the entire operation. Concentration risk is invisible until a crisis makes it visible.

GROFLEX

Calculates top-10 concentration automatically and fires an alert when the share approaches the configured threshold. Groflex identifies which suppliers and buyers are linked to the concentrated SKUs.

In developmentSKU HEALTH
KPI 12

SKU Portfolio Concentration Index

Herfindahl-Hirschman Index adapted for SKU revenue concentration, measuring how evenly revenue is distributed across the active portfolio.

BENCHMARK

Index above 0.25 indicates high concentration risk. Index below 0.10 indicates a healthy distributed portfolio.

WHY IT MATTERS

Top-10 concentration tells you about the top of the portfolio. The concentration index tells you about the shape of the entire portfolio. A portfolio with 50 medium-concentration SKUs carries different risk than one with 5 dominant SKUs and 995 long-tail SKUs, even if top-10 share looks the same.

GROFLEX

Calculated from transaction revenue distribution across all active SKUs. Surfaced alongside top-10 concentration to give a complete portfolio risk picture.

LiveSKU HEALTH
KPI 13

Zero-Sales SKU Count

Number of SKUs recording zero revenue in a given period, tracked per division per month.

BENCHMARK

A spike of more than five new zero-sales SKUs in a single month in any division is a WATCH signal requiring investigation.

WHY IT MATTERS

Zero-sales SKUs represent capital tied up in stock that is not moving. In regulated industries, non-moving controlled or cold chain stock creates compliance risk alongside the financial exposure.

GROFLEX

Tracks zero-sales SKU count per division per month and alerts when a spike occurs. For regulated items, Groflex flags disposal or reallocation workflow requirements automatically.

In developmentSKU HEALTH
KPI 14

Dormant SKU Accumulation Rate

Month-on-month change in the count of SKUs with zero sales, expressed as a percentage of total active SKUs in the prior period.

BENCHMARK

Accumulation rate above 3% per month in any division requires a formal portfolio review decision.

WHY IT MATTERS

Dormant SKU accumulation is a slow-moving problem that compounds quietly. By the time the quarterly portfolio review happens, the capital exposure is already significant. Measuring the rate of accumulation catches the trend early.

GROFLEX

Calculates dormant accumulation rate per division per month automatically. Routes the portfolio review decision to the category manager when the rate crosses the configured threshold.

In developmentSKU HEALTH
KPI 15

Long-Tail Revenue Share

Percentage of total revenue generated by all SKUs outside the top 10, representing the health and depth of the portfolio beyond the concentrated core.

BENCHMARK

Long-tail share below 30% indicates excessive concentration. Above 60% indicates a healthy distributed portfolio.

WHY IT MATTERS

Long-tail share is the complement of top-10 concentration. Together they give a complete picture of portfolio resilience. A shrinking long tail means the business is becoming more dependent on a smaller number of SKUs.

GROFLEX

Calculated automatically as the complement of top-10 SKU concentration. Surfaced alongside the concentration index to give a complete portfolio risk view.

LiveSKU HEALTH
KPI 16

Active SKU Count

Count of distinct SKUs recording at least one sale in the period, per division and in aggregate.

BENCHMARK

Active SKU count declining month-on-month alongside flat revenue signals increasing concentration. Rising active SKU count with flat revenue signals portfolio dilution.

WHY IT MATTERS

Active SKU count is the denominator for average revenue per SKU and the numerator for zero-sales analysis. It is the foundational count that gives context to every other SKU health metric.

GROFLEX

Tracks active SKU count per division per month and flags both concentration and dilution patterns automatically.

In developmentSUPPLIER
KPI 17

Supplier Lead Time Variance

Variance between promised and actual lead times per supplier, measured in days, tracked per month.

BENCHMARK

Variance above 3 days on average for any supplier is a reliability risk. Variance above 7 days requires a formal supplier review decision.

WHY IT MATTERS

Lead time variance is the hidden driver of safety stock requirements. A supplier with high variance forces operators to carry more buffer stock, increasing carrying cost and DIO simultaneously. Reducing variance directly improves working capital.

GROFLEX

Calculates lead time variance per supplier from purchase order data. Routes a supplier reliability review decision when variance exceeds the configured threshold, with a safety stock recalculation recommendation attached.

LiveINVENTORY
KPI 20

Inventory Turnover Ratio

Cost of goods sold divided by average inventory value, measuring how many times inventory cycles in the period.

BENCHMARK

Food distribution above 8x annually. Below 8x indicates overstock or demand mismatch. Best in class above 12x.

WHY IT MATTERS

Low turnover traps working capital and increases spoilage and carrying cost simultaneously. Every point below benchmark represents cash locked in stock that is not generating revenue.

GROFLEX

Calculates inventory turnover per DC per month and alerts when it falls below the configured threshold, routing the rebalancing decision automatically.

LiveINVENTORY
KPI 21

Days of Inventory Outstanding (DIO)

Average number of days to sell through current inventory, calculated as average inventory divided by daily COGS.

BENCHMARK

Food distribution under 45 days. DIO above 50 days triggers an alert. Above 60 days is a critical flag.

WHY IT MATTERS

High DIO directly measures how much working capital is locked in inventory. A DIO spike at one DC while another DC is running short signals a rebalancing opportunity that is costing money every day it goes unaddressed.

GROFLEX

Calculates DIO per DC per month and fires alerts when it crosses the configured threshold, generating the transfer or reorder decision with the financial case calculated automatically.

LiveINVENTORY
KPI 22

Fill Rate

Percentage of order lines fulfilled completely from available stock, without backorder.

BENCHMARK

Above 95% for food distribution. Above 98% for healthcare surgical and critical consumables. Below 85% in healthcare is a patient safety risk.

WHY IT MATTERS

Fill rate collapse in healthcare means procedures are being delayed or cancelled due to supply failure. Every backorder in surgical consumables is a direct patient impact event.

GROFLEX

Detects fill rate decline by tracking backorder transaction types and routes emergency replenishment decisions before the rate falls to a critical level.

LiveINVENTORY
KPI 23

Inventory Accuracy

Percentage of inventory records where system quantity matches physical count, calculated where both are available.

BENCHMARK

Above 95% required. Above 98% is best in class. In regulated healthcare facilities, below 95% is a compliance issue requiring immediate action.

WHY IT MATTERS

Inaccurate inventory records mean decisions are made on wrong data. Every stockout decision, reorder calculation, and compliance report built on inaccurate inventory is compromised from the start.

GROFLEX

Monitors accuracy per site per month and triggers a mandatory cycle count workflow when accuracy drops below the configured threshold, logging the compliance action automatically.

LiveINVENTORY
KPI 24

Expiry Risk SKU Count

Number of SKUs with expiry dates within the next 30 days, tracked against inventory value at risk.

BENCHMARK

Zero write-offs is the target. Any SKU within 30 days of expiry with no active demand signal requires an immediate decision.

WHY IT MATTERS

Expiry write-offs are avoidable when the signal is detected early enough to route a markdown, transfer, or disposal decision. The problem is not the expiry. It is the decision latency between detection and action.

GROFLEX

Flags SKUs approaching expiry continuously and routes the markdown, transfer, or disposal decision to the right authority with the financial case attached before the write-off occurs.

LiveINVENTORY
KPI 25

Inventory Carrying Cost Percentage

Total cost of holding inventory (storage, capital, obsolescence, insurance) expressed as a percentage of average inventory value per month.

BENCHMARK

Under 2.5% per month (approximately 30% annually) is the standard benchmark. Above 3% per month signals an inventory efficiency problem.

WHY IT MATTERS

Carrying cost is the hidden cost of every slow-moving SKU and every delayed rebalancing decision. It compounds quietly until a quarterly review makes it visible. By then the decision window has already passed.

GROFLEX

Calculates carrying cost percentage per period and surfaces it alongside DIO and turnover so the full cost of inventory decisions is visible at the point the decision is made.

LiveINVENTORY
KPI 28

Backorder Rate

Percentage of order lines that cannot be fulfilled from available stock and must be backordered.

BENCHMARK

Under 5% for food distribution. Under 2% for healthcare. Any backorder in surgical critical consumables requires immediate escalation.

WHY IT MATTERS

Backorder rate is the customer-visible outcome of every upstream supply chain decision made too slowly. In healthcare, a backorder in surgical consumables is a procedure delay. In food distribution, a backorder is a customer relationship risk.

GROFLEX

Detects rising backorder rates by monitoring transaction_type and routes emergency replenishment decisions before the rate reaches a critical threshold.

LiveSUPPLIER
KPI 26

OTIF Rate

Percentage of purchase orders delivered on time and in full, combining delivery timing and quantity completeness into a single supplier performance metric.

BENCHMARK

Above 85% OTIF required. Below 85% triggers a supplier review. Below 70% triggers a critical escalation.

WHY IT MATTERS

OTIF is the single metric that captures both timing and completeness of supplier delivery. A supplier delivering on time but partially is as disruptive as one delivering late. OTIF captures both failure modes simultaneously.

GROFLEX

Calculates OTIF per supplier per month and generates supplier risk scores automatically. Critical failures route an escalation decision to the procurement authority with a secondary sourcing recommendation attached.

LiveSUPPLIER
KPI 27

On-Time Delivery Rate

Percentage of purchase orders where actual delivery date is on or before the required delivery date.

BENCHMARK

Above 90% OTD required. Below 90% triggers a supplier audit flag. Best in class above 95%.

WHY IT MATTERS

OTD below 90% means your supply chain is running on late deliveries as the norm. Every late delivery is a decision that had to be made under pressure with less time than planned.

GROFLEX

Tracks OTD per supplier continuously and fires an alert when a supplier drops below the threshold, routing the supplier escalation and safety stock review decision simultaneously.

LiveSUPPLIER
KPI 29

Unit Supply Cost per Patient Day

Total supply chain cost divided by total patient days for the period, measuring supply chain efficiency in healthcare operations.

BENCHMARK

Sector-specific. Rising unit supply cost per patient day without a corresponding rise in patient acuity signals operational inefficiency.

WHY IT MATTERS

In healthcare, supply chain cost per patient day is the metric that connects operational decisions to financial performance in a way that both clinical and finance leadership understand. It makes supply chain efficiency visible at the board level.

GROFLEX

Calculates unit supply cost per patient day per site and alerts when it rises above trend, routing the operational review decision to the right authority.

LiveGOVERNANCE
KPI 30

Decision Response Time

Elapsed time from governance alert creation (governance_alerts.created_at) to decision submission (governance_decisions.submitted_at), measured in hours per alert.

BENCHMARK

Healthcare critical events: under 2 hours. Food distribution critical events: under 4 hours. Standard events: under 8 hours. Any alert unresolved after the SLA threshold triggers an escalation flag.

WHY IT MATTERS

Decision Response Time is the single metric that captures the governance gap. It is the time between the platform detecting a problem and a human making a documented decision. Every hour above the SLA threshold is an hour of compounding operational exposure.

GROFLEX

Measures and logs Decision Response Time automatically for every governed decision using governance_alerts.created_at as T0 and governance_decisions.submitted_at as T1. SLA breaches surface in the dashboard and trigger escalation automatically. This is the only KPI that is computed entirely within the Groflex governance layer, independent of ERP or WMS data.

30 KPIs. Calculated from your data. AI running on every one.

Groflex connects to your ERP and WMS in read-only mode and begins calculating all 30 KPIs from your actual operational data. No manual aggregation. No spreadsheets. No setup beyond the initial connection.