Blog · Procurement and supply chain · Supply chain
HML inventory analysis groups items into high, medium and low unit-cost bands. Set documented thresholds, classify a stock export, and reconcile quantities and values without confusing HML with annual usage value.
HML analysis of inventory control groups items into high, medium and low bands using cost per unit. Start with approved dollar thresholds, apply them consistently to an item export, and then summarize the quantities and value in each band. The class describes an individual unit's cost; it does not establish demand, criticality or an appropriate order quantity.
HML helps a procurement team find items whose individual loss, purchase or issue deserves review because of unit cost. A published manufacturing case study distinguishes HML classification by unit cost from ABC classification by consumption value.
Keep that distinction in the worksheet title. A report labeled only high-value stock could mean expensive units, high total stock value or high annual usage value. Those are different populations.
Choose one unit-cost basis: accounting cost at a specified date, approved standard cost, or a documented purchasing price. For this example, finance supplies accounting cost per each at September 30, 2026. The stock-value check therefore uses the same basis as the inventory export.
Acquisition cost is not necessarily the supplier's headline price. For purchased merchandise, IRS Publication 538 describes cost as invoice price after appropriate discounts plus transportation and other acquisition charges. Have finance approve the cost field; an HML worksheet does not change the company's accounting policy.
Use item ID, description, location, quantity, unit of measure, unit cost, currency and valuation date. Preserve the original item ID even if descriptions appear identical. A purchasing pack must be converted to the stocking unit before its price is compared with a threshold.
Use one consistent item cost across locations if the policy classifies the company catalog. If the policy instead uses location-specific costs, label the result as an item-location class. Do not count a SKU appearing at several sites as several distinct catalog items.
For an initial review, keep missing costs, negative quantities and disputed conversions in an exception list. A blank cost is unknown, not evidence that an item belongs in the low band. The wider inventory analysis guide explains how this classification fits beside demand and service measures.
An illustrative Pennsylvania distributor approves these thresholds for its review:
| Class | Approved cost per each (USD) | Boundary treatment |
|---|---|---|
| H | 1,000 or more | Exactly 1,000 is H |
| M | 100 to less than 1,000 | Exactly 100 is M |
| L | Less than 100 | Valid nonnegative costs only |
These are company assumptions, not industry standards. Put the medium lower boundary, 100, in J2 and the high lower boundary, 1,000, in J3. In the table below, A is item, B unit cost, C on-hand units, D class and E stock value.
=IF(OR(B2="",NOT(ISNUMBER(B2))),"Review",IF(B2<0,"Review",IF(B2>=$J$3,"H",IF(B2>=$J$2,"M","L"))))
Stock value in E2 is:
=B2*C2
Fill both formulas through row 7 after resolving quantity exceptions.
| Item | Unit cost (USD) | On-hand units | HML class | Stock value (USD) |
|---|---|---|---|---|
| Drive | 1,600 | 4 | H | 6,400 |
| Pump | 1,000 | 8 | H | 8,000 |
| Sensor | 250 | 40 | M | 10,000 |
| Bearing | 100 | 100 | M | 10,000 |
| Seal | 20 | 500 | L | 10,000 |
| Clip | 2 | 4,000 | L | 8,000 |
| Total | 4,652 | 52,400 |
The pump and bearing deliberately sit on boundaries. Confirm their classes before reviewing the rest of the catalog. Reversing a greater-than-or-equal sign can move an entire boundary population.
Place H, M and L in G2:G4. Class quantity in H2 and class stock value in I2 are:
=SUMIFS($C$2:$C$7,$D$2:$D$7,G2)
=SUMIFS($E$2:$E$7,$D$2:$D$7,G2)
Microsoft's SUMIFS documentation specifies that the function sums rows meeting the stated criteria and requires matching range dimensions. Fill through row 4; all input ranges here cover the same item rows.
| Class | Distinct items | On-hand units | Stock value (USD) | Share of stock value |
|---|---|---|---|---|
| H | 2 | 12 | 14,400 | 27.48% |
| M | 2 | 140 | 20,000 | 38.17% |
| L | 2 | 4,500 | 18,000 | 34.35% |
| Total | 6 | 4,652 | 52,400 | 100.00% |
The H value is 6,400 + 8,000 = $14,400. Class share is class value divided by $52,400, rounded to two decimal places. Unit totals are a completeness check across these each-based rows, not a measure of interchangeable capacity.
The check is 14,400 + 20,000 + 18,000 = $52,400, matching the item table. Quantities must also tie: 12 + 140 + 4,500 = 4,652. Then reconcile the item table to the approved source export and investigate every Review row before calling the classification complete.
H items may warrant a review of purchase approvals, custody or issue records. L items still hold $18,000 here, so a low unit price does not make their aggregate balance immaterial. Assign the action to a person and a policy; a band alone does not authorize a purchase or a stock reduction.
The same item can look different under annual usage analysis:
| Item | Unit cost (USD) | Annual units used | Annual usage value (USD) |
|---|---|---|---|
| Drive | 1,600 | 5 | 8,000 |
| Seal | 20 | 5,000 | 100,000 |
The seal remains L under HML even though 20 × 5,000 = $100,000 exceeds the drive's 1,600 × 5 = $8,000 annual usage value. Use ABC and XYZ analysis for value and demand-pattern questions. Use inventory aging by site to investigate whether either item's stock is inactive.
Covirage is not affiliated with Microsoft.
Bring a dated inventory export, its unit-cost basis and your approved HML thresholds. Covirage maps the columns, and its tools compute and check quantities and stock values by the supplied bands; the external AI model explains the result with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See Covirage for supply-chain teams for the supporting workflow.
No universal dollar thresholds apply to every company. Procurement and finance should approve bands that suit the catalog and review purpose. Record the effective date, cost basis and treatment of values exactly on a boundary so another reviewer can reproduce the classification.
HML uses cost per unit. ABC commonly uses annual consumption value, calculated from annual units used and unit cost. An expensive spare used rarely can be high under HML but contribute less annual value than a low-cost consumable used in large quantities.
Yes. A low-cost item can stop production, have a difficult replacement lead time or carry substantial value in aggregate. Add criticality, service and supplier evidence to the HML class before deciding how much review or protection an item needs.
Choose the basis that answers the approved question and label it clearly. Latest purchase price can support a purchasing review, while accounting unit cost supports a stock-value reconciliation. Do not combine the two bases in one classification without an explicit conversion and explanation.