Most Storerooms Have Never Done a Formal Dead Stock Review
Here is something I see in almost every MRO storeroom I walk into: parts on shelves that nobody has touched in years. Not months. Years. Filters for equipment that was decommissioned in 2019. Bearings for a pump model the facility replaced with a different manufacturer. Three cases of a gasket kit that was over-ordered during commissioning and never consumed.
Nobody put those parts there maliciously. They arrived for good reasons at the time. The problem is that nobody ever went back to ask whether those reasons still apply. And while those parts sit, they cost you money every single day: warehouse space, insurance, property taxes, depreciation, the opportunity cost of capital that could be doing something useful. The industry standard estimate for carrying cost is 15 to 25 percent of inventory value per year. That means a $100,000 pile of dead stock is costing you $15,000 to $25,000 annually just to keep it on the shelf.
Most organizations know they have dead stock. Very few know how much, what it's costing, or what to do about it. This article covers all three.
What Dead Stock Actually Is (and What It Isn't)
Dead stock needs a working definition, because without one, every conversation about it turns into an argument.
Here is the definition I use: Dead stock is any item with a current balance greater than zero and no issue transactions in 24 or more months that is not classified as an insurance spare.
Each part of that definition matters.
Current balance greater than zero. If the system says you have it, it counts. (Whether the shelf actually matches the system is a separate problem called ghost inventory, and that requires cycle counting to resolve.)
No issue transactions in 24 or more months. This is the velocity test. In Maximo, the Last Issue Date field in the Inventory application tells you the last time the item was issued from the storeroom. If that date is more than two years ago, or if the field is blank (meaning the item has never been issued), the item is a dead stock candidate. Twenty-four months is the standard threshold because it captures items that survived two full annual PM cycles without being consumed.
Not classified as an insurance spare. This is the part most people get wrong. A $200,000 turbine rotor spare that sits untouched for five years is not dead stock. It is a $200,000 bet against a $2,000,000 extended outage. Insurance spares exist to cover catastrophic, long-lead-time failures. They are expected to have zero turns. Lumping them in with dead stock will get you laughed out of the room by your reliability engineer, and rightly so.
| What People Call Dead Stock | What Dead Stock Actually Is |
|---|---|
| Any slow-moving item | Items with balance > 0 AND no issues in 24+ months |
| Anything not issued this year | Insurance spares excluded (measured by availability instead) |
| Insurance spares with zero turns | Parent asset status verified before disposition |
| Items below their minimum level | Based on transaction data, not visual inspection |
| Anything that looks dusty | 24-month threshold captures two full PM cycles |
If you don't have a reliable insurance spare tag in Maximo, you need one before you start a dead stock campaign. Most organizations use the Commodity Group field on the Item record, a classification attribute, or a custom field on the Inventory record. Pick one, document it, and apply it consistently. Without it, you will either incorrectly target insurance spares for disposal or incorrectly shelter actual dead stock behind the "insurance" label.
How Dead Stock Accumulates
Dead stock doesn't appear overnight. It accumulates through four root causes that repeat across almost every MRO storeroom I've seen.
Root Cause 1: Decommissioned parent assets. This is the most common and highest-value source of dead stock. A facility replaces a line of equipment, but nobody tells the storeroom to review the spare parts associated with the old equipment. The parts stay on the shelf indefinitely because they're still in the system as stocked items. In organizations that have been through mergers, plant closures, or major equipment replacements, this category alone can represent 30 to 50 percent of dead stock by value.
Root Cause 2: Duplicate SKUs. The same physical part exists under two or more item numbers with slightly different descriptions. Maybe one says "BEARING, BALL, 6205-2RS" and another says "6205-2RS BALL BEARING, SEALED." Demand is split across the duplicates, so each one looks like a slow mover individually. Combined demand is healthy. This is a catalog governance problem, and it gets worse after mergers when two legacy systems are consolidated without a standardization audit.
Root Cause 3: Procurement overruns during commissioning. When a new asset or facility comes online, the project team orders "just in case" parts: recommended spares lists from the OEM, commissioning spares, startup consumables. The quantities are based on worst-case estimates, and the leftovers end up in the storeroom. Nobody goes back 12 months later to reconcile what was actually consumed against what was ordered. The surplus becomes permanent inventory.
Root Cause 4: Insurance spare creep. Items get classified as insurance spares because someone, at some point, decided they were critical. Over time, the category grows unchecked. Items that are actually consumables hide behind the "insurance spare" label, which shields them from turns review. Nobody questions items in that category because the whole point of insurance spares is that they don't move. Without an annual justification review, the insurance spare population grows and real dead stock hides inside it.
These four causes are not mutually exclusive. A large storeroom usually has all four happening simultaneously.
What Dead Stock Is Costing You
Let me put dollars on it.
Every dollar of inventory on your shelves costs 15 to 25 cents per year to hold. That number includes warehouse space (rent, utilities, shelving), insurance premiums, property taxes where applicable, depreciation as parts age, obsolescence risk, and the opportunity cost of that capital sitting in a bin instead of funding something productive. The industry standard carrying cost rate for MRO storerooms is 20 percent. Some organizations run higher, especially in high-cost real estate markets or environments with significant obsolescence risk.
| Facility Size | Total Inventory Value | Est. Dead Stock % | Dead Stock Value | Annual Carrying Cost (20%) | Est. Liquidation Recovery (15%) | 3-Year Cost of Inaction |
|---|---|---|---|---|---|---|
| Small | $500,000 | 15% | $75,000 | $15,000/yr | $11,250 | $33,750 |
| Mid-Size | $3,000,000 | 12% | $360,000 | $72,000/yr | $54,000 | $162,000 |
| Large Multi-Site | $15,000,000 | 18% | $2,700,000 | $540,000/yr | $405,000 | $1,215,000 |
Dead stock percentages reflect typical first-time findings. Facilities that have never done a formal review commonly find 10 to 25 percent dead stock by value.
The 3-year cost of inaction is the number that gets attention in executive meetings. It answers the question "what happens if we do nothing?" and the answer is always ugly. Three years of carrying cost on parts that will never be used, minus the one-time recovery you'd get from liquidating them today. That's money you're choosing to spend by not acting.
I built a Dead Stock Cost Calculator that does this math for your specific numbers. Plug in your total inventory value, your estimated dead stock percentage, your carrying cost rate, and your expected liquidation recovery rate. It shows you the annual carrying cost, the projected recovery, and the 3-year cost of doing nothing. Use it to build the business case before you walk into the meeting.
The honest caveat: "liquidation recovery" does not mean someone writes you a check for 15 percent of your dead stock value tomorrow. Recovery comes through surplus sales to dealers (common for commodity MRO parts), inter-facility transfers to sites that still use the equipment, vendor returns where agreements exist, and tax write-offs on disposed inventory. Some items recover 30 to 40 percent through surplus dealers. Others recover nothing because they're too specialized or too degraded. The 10 to 20 percent range is a reasonable planning estimate for the blend.
Where the Dead Stock Is Hiding
Your aggregate inventory value hides the problem. A $3 million storeroom sounds like a $3 million storeroom. What it actually looks like, in most organizations that have never done a formal review, is something closer to this:
The active stock is working. The dead stock is doing nothing except costing you money. The slow-moving band in the middle is not a formal category. It's a watch list. Some of those items are seasonal, tied to infrequent PMs, or associated with equipment that runs but rarely fails. Others are six months away from crossing the 24-month threshold and becoming dead stock. The value of segmenting it separately is that it tells you what to monitor, not what to act on yet.
The segmentation also reveals something else: your dead stock is not evenly distributed. In multi-storeroom environments, one well-run central warehouse might have 5 percent dead stock while a neglected satellite storeroom has 35 percent. The aggregate masks the satellite. If you have multiple storerooms, segment by location before you segment by anything else.
What to Do About It
Once you know how much dead stock you have and where it is, every item on the list needs a disposition decision. Not next quarter. Not when you get around to it. A decision, documented, with an owner and a deadline.
The disposition breaks into three categories.
Balance > 0, no issues in 24+ months, not insurance spare
Dispose means the item has no future demand. The parent asset is gone, the equipment was replaced with a different model, or the part is obsolete. Get it off the shelf. Surplus dealers will buy commodity MRO parts (bearings, motors, valves, electrical components) at 10 to 40 cents on the dollar depending on condition and market demand. Inter-facility transfers work when another site in your organization still runs the equipment. Vendor returns work when your purchasing agreements include return provisions. Write-off is the last resort, but it clears the shelf and the books, and you may get a tax benefit.
Reduce means the item is valid but overstocked. The parent asset is still active, but you're holding more than you'll consume in any reasonable timeframe. Cut the quantity to zero or one unit. If you keep one, make a deliberate decision: is it insurance stock (keep it, tag it, justify it) or is it just clutter (dispose of the remainder)?
Investigate means something doesn't add up. The parent asset is active, the item is on a PM job plan, but it hasn't been issued in two years. That means either the PM isn't being done (a PM Compliance problem) or the job plan's material list doesn't match what techs actually use (a planning quality problem). Don't dispose of these items until you understand why they're not moving. The fix is on the maintenance side, not the inventory side.
How to Run a Quarterly Dead Stock Review
A one-time dead stock cleanup feels great for about six months. Then the dead stock comes back because the root causes are still operating. The sustainable approach is a quarterly review with a defined process and clear ownership.
Who runs it: The Materials Manager, with input from the Maintenance Manager. The Materials Manager owns the storeroom and the disposition authority. The Maintenance Manager provides the demand-side perspective (is this asset still active? is this part still needed?). Both need to be in the room.
The quarterly agenda (30 minutes, no longer):
First, review the dead stock report. How much dead stock exists by value? Did it increase or decrease since last quarter? If it increased, why? (New decommissions? Procurement overruns on a recent project? Items aging past the 24-month threshold?)
Second, review the disposition actions from last quarter. Were they completed? If items were flagged for surplus sale, did the sale happen? If items were flagged for transfer, were they transferred? Undone dispositions accumulate.
Third, assign dispositions for the new items on the list. Every item gets an owner, an action (dispose, reduce, or investigate), and a deadline. No item leaves the meeting without a decision.
The dead stock report requires a query against the Inventory application filtering on the Last Issue Date field. The Maximo KPI Guide to Inventory Turns includes the exact SQL query, the Cognos report design with column specifications, and the Start Center portlet configuration that surfaces the dead stock watchlist on your home screen daily. If your admin can set that up, the quarterly review runs from a report instead of a manual search.
Don't Create a Different Problem
I need to say this clearly because I have watched organizations get this wrong: a dead stock campaign is not a license to slash inventory across the board.
Dead stock liquidation targets items with zero demand. It does not touch your active stock, your safety stock, or your insurance spares. But the enthusiasm from a successful dead stock campaign sometimes spreads into min/max reductions on items that are still being consumed, because someone in finance sees the freed capital and wants more.
If you reduce stocking levels on active items without improving your planning and purchasing processes, you will create stockouts. Stockouts cause emergency purchases, expedited freight, overtime labor for emergency repairs, and equipment sitting down waiting for parts. The cost of those consequences almost always exceeds whatever you saved on carrying costs.
Track Part Stockout Rate alongside every inventory reduction initiative. If your dead stock campaign is working and stockouts are stable, you are doing real improvement work. If stockouts start climbing, stop and investigate before continuing.
Where to Start
If you have never done a formal dead stock review, here is the sequence.
1. Get your total inventory value. Open the Inventory application or ask your admin for the sum of current balance multiplied by average cost across all storerooms in scope. This is your denominator for everything.
2. Estimate your dead stock percentage. If you have never done a review, use 15 percent as a starting estimate. Run the numbers through the Dead Stock Cost Calculator to see the dollar impact. That number is your business case.
3. Confirm your insurance spare tag. Before you pull the dead stock report, make sure you can reliably identify insurance spares in Maximo. If you can't, get that tagging in place first. Without it, your dead stock list will include legitimate insurance spares and the reliability team will (correctly) reject the whole effort.
4. Pull the dead stock report. Ask your Maximo admin or report developer to query items with a current balance greater than zero and a Last Issue Date older than 24 months (or null). Sort by dollar value descending. The top of that list is where the money is.
5. Cross-reference against active assets. For each high-value item on the list, check whether the parent asset is still active. The Spare Parts tab on the Asset record in Maximo shows which items are associated with which assets. If the asset has been decommissioned, the parts are disposition candidates.
6. Schedule the first quarterly review. Put 30 minutes on the calendar with your Maintenance Manager. Bring the dead stock report. Walk through the disposition decision tree for the top 20 items by value. Assign owners and deadlines. That first meeting will free more capital than any spreadsheet exercise.
7. Connect to your Inventory Turns number. Dead stock drags your turns ratio down. As you liquidate dead stock, your turns will improve. Use the Inventory Turns Calculator to set a baseline before you start and track the improvement quarterly. If you want the full picture of what your inventory program is costing and recovering, the Inventory ROI Calculator puts all the numbers in one place.
If You Have Maximo Inventory Optimization (MRO IO)
If your organization licenses IBM Maximo Inventory Optimization, it automates a lot of what this article describes manually. MRO IO uses AI-driven demand forecasting to identify slow-moving and potentially obsolete inventory, assigns criticality scores to each item, and generates recommended stocking levels. It categorizes inactive items and flags them for review automatically.
If you have MRO IO, use it. The dead stock identification is faster, the flagging is continuous instead of quarterly, and the criticality scoring helps prioritize which items to review first.
That said, the process in this article still applies. MRO IO tells you what's sitting. It doesn't make the dispose/reduce/investigate call for you. That still requires a human who knows the assets, knows which equipment was decommissioned, and knows whether a "slow mover" is actually an insurance spare that should stay. The quarterly review, the disposition decision tree, and the ownership model from this article are the process that turns MRO IO's output into action.
If you don't have MRO IO, the manual approach in this article and the SQL queries in the Inventory Turns guide get you to the same dead stock list. MRO IO gets you there faster and keeps the list current between reviews.
Going Deeper
This article covers how to find dead stock, estimate the cost, and run a quarterly review process. The Maximo KPI Guide to Inventory Turns walks through the full Maximo implementation from SQL queries for dead stock identification through Cognos report design, Start Center watchlist configuration, the complete trigger-action matrix with evidence requirements, and the drilldown sequence that connects dead stock to your broader inventory health picture.
Frequently Asked Questions
What is dead stock in Maximo?
Dead stock is any item with a current balance greater than zero and no issue transactions in 24 or more months that is not classified as an insurance spare. In Maximo, you identify it using the Last Issue Date field in the Inventory application. Items where that date is more than two years ago, or blank, are your dead stock candidates.
How much does dead stock cost?
Every dollar of dead stock costs 15 to 25 cents per year to hold. That includes warehouse space, insurance, property taxes, depreciation, and opportunity cost. A $100,000 pile of dead stock costs $15,000 to $25,000 annually just to keep it on the shelf, and it will never generate a return because by definition nobody needs it.
What is the difference between dead stock and insurance spares?
Insurance spares are parts held deliberately against low-probability, high-consequence failures. They are expected to sit for years without moving. Dead stock is material that has no foreseeable demand and no deliberate justification for keeping. Without a reliable insurance spare classification in Maximo, your dead stock analysis cannot distinguish between the two.
How do I run a dead stock review in Maximo?
Pull a list of every item with no issues in 24 or more months, sorted by extended value. For each item, check the parent asset status: if the asset is retired, the part is dead stock. If the asset is active and the part is an insurance spare, reclassify it. Run this review quarterly with the Materials Manager and Maintenance Manager in the room, and assign a disposition decision for every item.
Quick Maximo questions are always free. Reach out on LinkedIn. I never charge for chatting.