Classic EOQ for a staple SKU
12,000 units/year, $50 per order, $2 holding/unit/year → EOQ ≈ 775 units; ordering and holding costs each ≈ $775.
Find the economic order quantity that balances restaurant ordering and holding costs — classic EOQ or EOQ with safety stock, plus orders per year, average inventory, and total inventory cost.
EOQ = √((2 × Annual Demand × Ordering Cost) ÷ Holding Cost) Orders Per Year = Annual Demand ÷ EOQ Average Inventory = EOQ ÷ 2 (classic) Average Inventory = (EOQ ÷ 2) + Safety Stock (with safety stock) Annual Ordering Cost = (Annual Demand ÷ EOQ) × Ordering Cost Annual Holding Cost = Average Inventory × Holding Cost Total Inventory Cost = Annual Ordering Cost + Annual Holding Cost
EOQ finds the batch size where the annual cost of placing orders balances the annual cost of holding stock. Safety stock does not change the EOQ formula; it raises average inventory and therefore holding cost. Lead time is optional and only used to suggest a reorder point from daily demand.
Real numbers through the same formula this tool uses.
12,000 units/year, $50 per order, $2 holding/unit/year → EOQ ≈ 775 units; ordering and holding costs each ≈ $775.
Same inputs plus 100 units of safety stock → average inventory rises and total inventory cost increases while EOQ stays the same.
7,300 units/year, 3-day lead, 40 safety → daily demand 20 and suggested reorder point 100.
Estimate how much to order so you are not overpaying for tiny POs or drowning in stock.
Classic balances ordering and holding only. Safety-stock mode keeps the same EOQ but adds your buffer into average inventory.
Demand is yearly usage. Ordering cost is the fixed cost per PO. Holding cost is the annual cost to store one unit.
Pull the buffer from the Safety Stock Calculator if you already sized one.
Lead time suggests a reorder point. Working days refine days-of-supply. Unit cost values the batch.
Snap EOQ to case packs or MOQs, then use the Reorder Point Calculator for when to place the PO.
Economic order quantity (EOQ) is the purchase batch that minimizes the tug-of-war between ordering too often and holding too much — translated into units your kitchen actually buys.
Every PO has a fixed cost. Every unit sitting on the shelf has a holding cost. EOQ is where those annual costs meet for a given demand rate.
Undersized orders burn receiving time and delivery fees. Oversized orders freeze cash, crowd walk-ins, and feed waste — especially on short-life SKUs.
EOQ is how much. Reorder point is when. Safety stock is the cushion inside the when. Purchasing discipline needs all three, not one number alone.
EOQ = √((2 × annual demand × ordering cost) ÷ holding cost). Safety stock does not change that square root — it only raises average inventory and holding cost.
Habits that keep EOQ useful on a real line.
Include PO admin, receiving, and delivery minimums in ordering cost. Include capital, space, and a spoilage share in holding cost. Fantasy costs produce fantasy batches.
Treat EOQ as a target. Snap to the nearest buyable pack, then check cooler space and shelf life before locking the standing order.
Dry goods tolerate longer cycles than produce or center-of-plate proteins. One company-wide EOQ rarely fits every shelf.
Once batch size is set, size the buffer and set the trigger so POs fire before the cushion is spent.
If larger batches raise spoilage, your holding cost was understated. Retune with the Food Waste Calculator as a check.
Ways EOQ fails in kitchens.
Ordering cost is the fixed cost of placing and receiving an order — not the invoice line for the goods. Unit cost is a separate optional input.
Pure EOQ can recommend a batch that outlives the product. Raise holding cost or cap days of supply for short-life items.
EOQ is quantity. Reorder point is the on-hand level that triggers the next PO. Mixing them creates late or early orders.
Seasonality, menu changes, and new delivery minimums move EOQ. Recalculate when the operation changes — not once a year on autopilot.
Questions operators ask beyond the core FAQ — distinct angles on EOQ, costs, and restaurant purchasing.
Take twice your yearly demand times the cost of one order, divide by the yearly cost to hold one unit, then take the square root. That batch size balances ordering effort against storage cost.
Orders per year equals annual demand divided by EOQ. Many staples land between roughly monthly and weekly cycles, but perishables and high-velocity proteins may need shorter practical cycles.
Start with the cost of capital on the stock, add a share of cooler or dry storage, then add expected spoilage or shrink per unit per year. Document the assumption so you can revise it.
Order the MOQ when required, but note the extra holding cost. Use EOQ to pressure-test whether the MOQ is systematically too large for that SKU.
Only if demand and costs are similar. Mixing flour and fresh fish under one EOQ hides risk. Calculate by SKU or by tight item groups.
Calculate EOQ first for the order quantity. Add safety stock when sizing average inventory and when setting reorder point — not by inflating demand inside the EOQ square root.
Yes. Keep both costs in one currency for the year you are modeling. Use the currency selector so valued outputs match your books.
Larger EOQ raises average cycle stock and can slow turnover. Pair this tool with the Inventory Turnover and Inventory Days calculators to see the cash and days impact.
A flat delivery fee that does not change with quantity belongs in ordering cost. Per-unit freight belongs closer to unit cost or landed cost — not both places.
Yes for high-velocity staples. Even a rough ordering and holding estimate beats guessing case counts. Skip EOQ for one-off specialty buys.
After major menu changes, supplier fee changes, or seasonal demand shifts. A quarterly review is enough for many stables; weekly for volatile produce programs.
Often yes when oversized batches expire before use. Lower EOQ (or higher holding-cost assumptions) shortens cycles — confirm you are not creating stockouts instead.
Foundational inventory concepts and related RestaurantMetric tools — not endorsements of third-party vendors.
Economic order quantity is a classical inventory model that balances fixed ordering cost against holding cost under steady demand. Real kitchens add pack sizes, MOQs, and shelf-life caps.
Size the buffer that sits on top of lead-time demand before you lock average inventory in EOQ with safety stock mode.
Convert daily usage and lead time into the on-hand trigger for the next purchase order.
See how average inventory levels translate into turns and days on hand.
Check whether larger purchase batches are showing up as higher waste cost.
Keep purchasing decisions tied to the food cost % that drives menu and prime cost.
Complementary calculators that often pair with this workflow.
Value ending restaurant inventory with average cost, FIFO, or LIFO — get inventory value, effective unit cost, implied COGS, layer breakdown, and waste/shrinkage-adjusted value from your count sheet.
Measure how much stock your restaurant actually consumed in a period — from inventory counts or purchase records — with daily usage, per-cover and per-sales-dollar rates, waste and shrinkage share, and weekly/monthly/annual projections.
Compare expected versus actual restaurant inventory to calculate shrinkage quantity, shrinkage value, shrinkage percentage, inventory accuracy, and adjusted loss after recovery — with optional cause breakdown for waste, spoilage, damage, and theft.
More tools to browse after you finish this calculation.
Work out what share of your food sales is spent on ingredients. Enter total food cost and food sales to get your food cost percentage instantly, with the formula shown.
Calculate restaurant labor cost percentage from total labor and sales. Optionally include payroll taxes and benefits for a loaded labor figure.
Calculate restaurant sales mix from units sold and selling price per item or category. See mix %, revenue share, contribution and profit rankings, top and lowest performers, and a concentration benchmark.