{
    "name": "Medical Inventory Reorder Calculator",
    "url": "https://calculators.geekmidst.com/calculators/medical-inventory-reorder-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/medical-inventory-reorder-calculator.md",
    "category": "Healthcare operations",
    "description": "Find the reorder point, par level and order quantity for medical supplies or medicines from daily usage, supplier lead time, order cycle and safety stock.",
    "summary": "Reorder when stock on hand plus stock on order falls to the usage expected during the supplier’s lead time plus your safety stock. Then order back up to the par level.",
    "also_called": [
        "Par level calculator",
        "Medical supplies reorder point calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "daily_usage",
            "label": "Average daily usage",
            "type": "number",
            "default": "40",
            "unit": "units/day"
        },
        {
            "name": "lead_days",
            "label": "Supplier lead time",
            "type": "number",
            "default": "5",
            "unit": "days"
        },
        {
            "name": "review_days",
            "label": "Days between orders",
            "type": "number",
            "default": "7",
            "unit": "days"
        },
        {
            "name": "safety_stock",
            "label": "Safety stock",
            "type": "number",
            "default": "60",
            "unit": "units"
        },
        {
            "name": "on_hand",
            "label": "Stock on hand",
            "type": "number",
            "default": "180",
            "unit": "units"
        },
        {
            "name": "on_order",
            "label": "Already on order",
            "type": "number",
            "default": "100",
            "unit": "units",
            "optional": true
        }
    ],
    "outputs": [
        {
            "key": "order_quantity",
            "label": "Quantity to order now",
            "format": "integer"
        },
        {
            "key": "reorder_point",
            "label": "Reorder point",
            "format": "number"
        },
        {
            "key": "par_level",
            "label": "Par level (order-up-to)",
            "format": "number"
        },
        {
            "key": "days_on_hand",
            "label": "Days of stock on hand",
            "format": "number"
        },
        {
            "key": "status",
            "label": "Status",
            "format": "text"
        }
    ],
    "formula": {
        "text": "Reorder point = Daily usage × Lead time + Safety stock;  Par level = Daily usage × (Lead time + Days between orders) + Safety stock;  Order = ⌈Par level − On hand − On order⌉ (not below 0)",
        "variables": {
            "Daily usage": "average units used per day",
            "Lead time": "days from placing an order to receiving it",
            "Safety stock": "buffer kept for demand spikes and late deliveries"
        }
    },
    "worked_example": {
        "inputs": {
            "daily_usage": "40",
            "lead_days": "5",
            "review_days": "7",
            "safety_stock": "60",
            "on_hand": "180",
            "on_order": "100"
        },
        "steps": [
            "Reorder point = 40 × 5 + 60 = 260 units.",
            "Par level = 40 × (5 + 7) + 60 = 540 units.",
            "Order = 540 − 180 − 100 = 260 units."
        ],
        "result": "Using 40 units a day with a 5-day lead time and a weekly order, order 260 units now to bring stock back to the 540-unit par level."
    },
    "interpretation": "Order the suggested quantity at each review. If you keep running out, raise the safety stock or shorten the order cycle; if stock expires on the shelf, lower the par level for that item.",
    "assumptions": [
        "Usage and lead time are steady at the averages entered.",
        "Safety stock is set by you; no statistical service level is assumed."
    ],
    "limitations": [
        "Pack sizes, minimum order quantities and expiry dates are not considered; round to whole packs yourself."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "How much safety stock should a clinic keep?",
            "answer": "Enough to cover the worst realistic mix of higher usage and late delivery. Critical items usually get a larger buffer than routine consumables."
        },
        {
            "question": "What is a par level?",
            "answer": "The stock you top up to at each order. It covers usage until the next delivery after the next order, plus safety stock."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "Pharmacy Stock Expiry Calculator",
            "url": "https://calculators.geekmidst.com/calculators/pharmacy-stock-expiry-calculator"
        },
        {
            "name": "Medication Days Supply Calculator",
            "url": "https://calculators.geekmidst.com/calculators/medication-days-supply-calculator"
        },
        {
            "name": "Average Calculator",
            "url": "https://calculators.geekmidst.com/calculators/average-calculator"
        }
    ],
    "disclaimer": null,
    "publisher": "GM¹X CalcVerse"
}