Most inventory problems aren't caused by bad forecasts — they're caused by having no system at all. A part runs out because nobody noticed it was getting low. A technician orders twelve when two would have done. The fix isn't complicated: min-max inventory levels give every item in your storeroom a floor and a ceiling, so replenishment becomes automatic and decisions become data-driven. This article walks through exactly how to calculate them — and what to watch out for. Sign up free on OxMaint to set min-max levels on every spare part and get automatic reorder alerts built into your maintenance workflow.
What Min-Max Inventory Management Actually Means
Min-max is a replenishment strategy where each stocked item is assigned two thresholds. The minimum level is the trigger — when stock drops to or below this number, a purchase order is raised. The maximum level is the ceiling — how much stock is brought back in at the time of ordering. The order quantity is simply Max minus current stock on hand at time of reorder. It's not a forecasting model. It's a rule-based guardrail that prevents both extremes: stockouts and over-purchasing. Book a demo to see how OxMaint automates min-max replenishment across multi-location maintenance storerooms.
The floor. When stock hits this number, it's time to order. Falling below minimum means you're gambling on delivery timing.
The ceiling. Replenishment targets this level. Set it based on storage capacity, purchase economics, and shelf-life constraints.
What you order when the reorder trigger fires. Variable — it fills the gap between current stock and the max ceiling.
The Three Numbers You Need Before You Calculate Anything
Average Daily Usage
Total units consumed over a period divided by the number of days. Use 90–180 days of actual consumption history. For maintenance parts with intermittent demand, calculate a monthly average instead of daily to smooth the variability.
Actual Lead Time
Days from purchase order placement to goods receipt — not the supplier's quoted lead time. Track actual lead times from 5–10 past orders per supplier. Actual lead times average 2× the quoted figure for specialty parts. Use the average, not the best-case.
Safety Stock
Buffer inventory to cover unexpected demand spikes or supplier delays. Calculated separately and added to your minimum level. Without safety stock, you're relying on perfect supplier performance — which doesn't exist.
Step-by-Step: Calculating Your Min and Max Levels
Calculate Safety Stock
Example: Max daily usage = 5 units, max lead time = 10 days, avg daily usage = 3 units, avg lead time = 7 days.
Safety Stock = (5 × 10) − (3 × 7) = 50 − 21 = 29 units
Calculate Minimum Level (Reorder Point)
Example: Safety stock = 29, avg daily usage = 3, avg lead time = 7 days.
Minimum = 29 + (3 × 7) = 29 + 21 = 50 units
When stock hits 50 units — place the order.
Calculate Maximum Level
Example: Minimum = 50 units, EOQ (based on order economics) = 60 units.
Maximum = 50 + 60 = 110 units
You never hold more than 110 units. Order quantity = 110 − stock on hand at reorder time.
Review and Adjust Quarterly
Min-max levels set once and forgotten become wrong fast. Consumption patterns shift as equipment ages, production schedules change, and suppliers merge or close. A quarterly review cycle prevents silent drift from correct to dangerously inaccurate levels.
Min vs Max vs Reorder Point: What Each One Is
When Min-Max Works — and When It Doesn't
High-velocity consumables with predictable usage — lubricants, filters, seals, fasteners
Items with stable supplier lead times and multiple source options
Storerooms with limited planning resource — rules-based replenishment needs less daily attention
Multi-location operations where each storeroom needs autonomous stock triggers
Critical insurance spares with near-zero demand — stocking logic here is risk-based, not usage-based
Items with highly seasonal or project-driven demand spikes that historical averages won't capture
Long lead-time custom parts where any delay collapses the buffer — requires dedicated criticality stocking
Parts with shelf-life constraints where maximum levels must also factor in expiry, not just demand
Common Mistakes That Break Min-Max Systems
Using Quoted Lead Times
Supplier catalogs say 2 weeks. Your purchase orders show 4–6 weeks. When you calculate minimum levels using the quoted figure, your safety buffer disappears before the delivery arrives. Always use actual historical lead times from your own purchase records.
Setting Levels Once and Never Reviewing
Equipment ages, production schedules shift, suppliers change. Min-max levels calculated three years ago on different usage data are now wrong — sometimes dangerously so. Build a quarterly review into your maintenance planning calendar.
Treating All Parts the Same
A hydraulic seal and a custom rotor blade are not the same kind of inventory problem. Applying identical min-max logic to both leads to critically under-stocked insurance spares and overflowing shelves of common consumables. Classify first, then set levels by category.
Ignoring Stock in Transit
If a purchase order is already outstanding for an item, don't trigger another reorder when it hits minimum. Your effective stock is current stock plus pending receipts. Systems that ignore open POs generate duplicate orders, bloat maximum levels, and create the very overstocking the system was meant to prevent.
Set Min-Max Levels Across Your Entire Parts Catalog
OxMaint lets you assign minimum and maximum stock levels to every spare part, triggers automatic reorder alerts when stock hits the floor, and tracks open POs so you never generate a duplicate order. Sign up free and get your storeroom under control today.
A Worked Example: Pump Seal in a Manufacturing Plant
How OxMaint Puts Min-Max on Autopilot
Set Levels Per Part, Per Location
Assign minimum and maximum stock quantities to every part in your catalog — with different thresholds per storeroom if your operation runs multiple sites. No spreadsheets, no manual tracking. Your levels live in the system alongside usage history and supplier data.
Reorder Triggered at the Right Moment
The moment stock on hand hits your minimum threshold, OxMaint fires a reorder alert to the right person — storeroom manager, planner, or procurement — with the part details and suggested order quantity pre-populated. No manual stock-checking required.
Open Orders Tracked So You Don't Double-Order
OxMaint considers open purchase orders when evaluating stock levels — so if a delivery is already inbound, it suppresses duplicate reorder alerts. Your effective inventory position includes what's coming, not just what's on the shelf.
Usage Reports to Keep Your Levels Accurate
Quarterly consumption reports show whether your current min-max thresholds still reflect actual usage patterns. Flag parts where consumption has changed by more than 20% so your planners know exactly what to recalibrate before the numbers drift into stockout territory.
Frequently Asked Questions
What is the difference between the minimum level and the reorder point?
In most maintenance storeroom contexts, they are the same number — the stock level that triggers a purchase order. In more advanced systems, the reorder point can sit above the minimum level, giving a buffer between "order now" and "you're officially at risk." The minimum level is best thought of as the absolute floor you should never operate below, while the reorder point is the early-warning trigger that fires before you reach the floor.
How often should I recalculate min-max levels?
At minimum, review all min-max levels quarterly. Immediately recalculate whenever a supplier lead time changes significantly, a consumption rate shifts by more than 20%, or equipment using that part is added, retired, or modified. Set-and-forget is the most common reason min-max systems fail — the math was right once and is now quietly wrong.
Should critical insurance spares have min-max levels?
Not in the traditional sense. Critical spares with near-zero demand should be stocked based on risk analysis — the consequence of not having the part and the time it would take to source one. For these items, the minimum is effectively one unit and the maximum is whatever the risk assessment justifies, regardless of usage history. Applying demand-based min-max to critical insurance spares can lead to a zero-minimum recommendation, which is exactly wrong.
What is a realistic maximum level for MRO spare parts?
Maximum levels should reflect your storage capacity, order economics, and part shelf life — not just a formula. A common approach is minimum level plus one to two months of average usage. For items with high purchase minimums or volume discounts, the maximum might be pushed higher. For items with shelf-life limits (seals, chemicals, lubricants), the maximum must never exceed what you can consume before expiry.
How does OxMaint help with min-max inventory management?
OxMaint lets you set minimum and maximum stock thresholds per part per location, automates reorder alerts the moment stock hits the minimum, tracks open purchase orders to prevent duplicate orders, and generates quarterly usage reports so your planners know which levels need recalibration. Everything integrates with work orders so part consumption is logged automatically against maintenance jobs.
Automate Your Reorder Triggers with OxMaint
Min-max levels, automatic reorder alerts, open PO tracking, and quarterly usage reports — all built into a CMMS designed for maintenance teams. Start your free trial or book a demo to see how OxMaint eliminates stockouts and overstocking across your entire parts catalog.







