Fill Rate Calculator: Unit, Line and Order Fill Rate, Stockouts and Safety Stock
Unit fill rate, line fill rate, order fill rate and backorder rate from shipped versus ordered quantities, the order fill your line fill implies, the fill rate a safety stock delivers (normal loss function) and the safety stock needed for a target fill rate.
How it works
Unit fill rate = units shipped ÷ units ordered · line (order) fill rate = complete lines (orders) ÷ all lines (orders) · order fill expected from line fill ≈ line fill^(lines per order) · z = safety stock ÷ σ_LT · expected shortage per cycle ESC = σ_LT × L(z), L(z) = φ(z) − z × (1 − Φ(z)) · fill rate = 1 − ESC ÷ Q · safety stock for a target fill rate: solve L(z) = (1 − target) × Q ÷ σ_LT
Fill rate measures service the way customers feel it: the share of demand shipped from stock, complete and on time. It can be counted by unit (or case), by order line or by whole order, and the three usually fall in that order because a single short line spoils an otherwise perfect order. If short lines were spread at random, the share of complete orders would be the line fill rate raised to the number of lines per order; comparing that with your real order fill shows whether shortages are concentrated or spread out. The model links fill rate to inventory policy. Safety stock divided by the standard deviation of demand over the lead time gives z. The standard normal loss function L(z) gives the expected units short per replenishment cycle (σ × L(z)), and dividing by the order quantity Q gives the expected fill rate. Run backwards, the same equation gives the safety stock needed for a target fill rate. Because a large order quantity means fewer exposures to stockout, fill rate is normally far above the cycle service level (the chance of no stockout in a cycle) for the same z. The model assumes normal lead-time demand, a reorder-point policy with continuous review and that shortages are backordered. Late supplier deliveries, forecast bias and inventory record errors lower the real fill rate, so compare the model with your measured unit fill.
Worked example
11,400 of 12,000 units shipped is a unit fill rate of 95.0% (600 units short); 790 of 850 lines is 92.9% and 255 of 300 orders is 85.0%. With 2.83 lines per order, random short lines would give 0.9294^2.83 = 81.3% order fill, so shortages are concentrated. With 360 units of safety stock against σ = 220 units, z = 1.636 and L(z) = 0.0213, so the expected shortage is 220 × 0.0213 = 4.7 units per 2,000-unit cycle: a modelled fill rate of 99.77% and a 94.9% cycle service level. For a 98% fill rate, L(z) = 0.02 × 2,000 ÷ 220 = 0.1818, z = 0.553, so about 122 units of safety stock would be enough.
Sources: Chopra & Meindl, Supply Chain Management, ch. 12 slides: ESC and fill rate examples (fr = 0.9975; ss = 67 for 97.5%) · DCL Logistics: fill rate definitions, formulas and benchmarks · Logiwa: fill rate calculator (line fill example 475 of 500 = 95%)
Frequently asked questions
How do you calculate fill rate?
Divide what you shipped complete and on time from stock by what customers ordered. By units: 11,400 shipped ÷ 12,000 ordered = 95%. By lines: complete lines ÷ all lines. By orders: orders shipped complete ÷ all orders.
Why is my order fill rate so much lower than unit fill?
An order needs every line complete. With 10 lines per order at 97% line fill, the chance all ten ship complete is about 0.97¹⁰ = 74%. Improving the SKUs that are short most often lifts order fill fastest.
What is a good fill rate?
There is no single standard. Many distributors aim for roughly 92–98% and retail suppliers are often scored on 95–98% case fill, with penalties below the contract level. Track unit, line and order fill, but manage to the one your customer measures.
What is the difference between fill rate and cycle service level?
Cycle service level is the probability of not running out at all in a replenishment cycle; fill rate is the share of demand met from stock. A 95% cycle service level often gives a 99% or higher fill rate, because when a stockout happens it only shorts part of the cycle’s demand.
How much safety stock do I need for a target fill rate?
Solve L(z) = (1 − target fill rate) × order quantity ÷ σ of lead-time demand for z, then multiply z by σ. For example, with Q = 10,000 and σ = 707, a 97.5% fill rate needs L(z) = 0.354, z ≈ 0.09 and about 67 units of safety stock.
Related calculators
Planning estimate. Fill-rate definitions differ between companies and contracts, and the safety-stock model assumes normally distributed demand; confirm targets and measurement rules with your customer or 3PL.