INVInventoryStop 4 of 11
Service levels: CSL vs fill rate
Two different meanings of “95% service”, and why the difference changes how much stock you need.
Read atChange any time
“We run at 95% service” sounds precise, but it can mean two very different things.
- Cycle service level (CSL) is the chance of getting through a replenishment cycle without running out. It counts events: a cycle either had a stockout or it didn’t.
- Fill rate is the share of demand served straight from stock. It counts units.
Here is why the gap matters. The café uses 1,200 kg of beans a year and orders 77.5 kg at a time, so it goes through about 15 replenishment cycles a year. Say it runs out in 2 of those 15 cycles, and each time it is short by about 3 kg before the delivery lands. Its cycle service level is about 87%, because 13 of 15 cycles had no stockout. But it missed only 6 kg out of 1,200 kg of demand, so its fill rate is about 99.5%.
So the same buffer can be described as “87%” or “99.5%” depending on the definition. The standard safety-stock formula (the one with ) targets cycle service level, while customers feel the fill rate. Large orders and small shortfalls push fill rate well above CSL.
Two more details matter in practice. When you run out, do customers wait (a backorder) or walk away (a lost sale)? And are you measuring units, order lines or whole orders? Many companies report OTIF (on time, in full), which is stricter still because an order counts only if every line arrives complete and on time.
Words to use
- Cycle service level (CSL)
- Probability of no stockout during a replenishment cycle. Set through z in the safety-stock formula.
- Fill rate
- Fraction of demand (units, lines or orders) met directly from stock.
- OTIF
- Share of orders delivered on time and in full; a strict, customer-facing measure.
Cycle service level comes straight from z
If demand over the lead time is roughly normal with standard deviation , a reorder point with safety stock gives:
where is the standard normal distribution. That is all the z-table does: gives 95% and gives 99%.
Fill rate needs the size of the shortfalls
Fill rate depends on how much you are short when you run out, not just whether you run out. The expected shortage per cycle is:
is the standard normal loss function, and is the normal density. Each cycle brings one order of units, so with backorders:
Order size matters: the same shortfall is a smaller share of a large order.
- kg and the order size = 77.5 kg.
- At : , so = 0.07 kg a cycle. Fill rate is 99.9% while cycle service level is 95%.
- With no safety stock at all (): and = 1.34 kg. Fill rate is still 98.3%, even though the café runs out in half of all cycles.
- To target a 99% fill rate instead: = 0.775 kg, so and . Safety stock is about 1.3 kg, and cycle service level is only about 65%.
Same café, very different numbers. A target written as “95%” means nothing until you know which measure it is.
From a target to a buffer
- Agree which measure the business cares about. Customers feel fill rate; planning systems often set cycle service.
- For a cycle service target, read from the normal table.
- For a fill-rate target, compute and solve for with a loss-function table or a spreadsheet.
- Set , then check the result against what actually happened in past cycles.
Backorders or lost sales?
The fill-rate formula assumes customers wait for the next delivery (backorders). In retail, a customer facing an empty shelf usually buys something else or leaves, so the sale is lost. Lost sales change the maths slightly, because stock never goes negative, and change the economics a lot: a backorder costs some goodwill and expediting, while a lost sale costs the whole margin and sometimes the customer.
Units, lines, orders and OTIF
The same warehouse can report several “service levels”:
| Measure | Counts as success when | Typical use |
|---|---|---|
| Unit fill rate | Each unit ships from stock | Inventory planning |
| Line fill rate | Each order line ships complete | Warehouse and customer service |
| Order fill rate | Every line on the order ships complete | Customer experience |
| OTIF | The whole order arrives complete and on time | Retailer scorecards and penalties |
Order-level measures are much stricter. If each line is filled 98% of the time, independently, an order with 10 lines is complete only of the time. Large retailers score suppliers on OTIF and often charge penalties for misses, so a supplier proud of 98% line fill can still fail its customer’s scorecard.
Setting the target from costs
Targets are often set by habit: 95% for everything. A cost-based target is better. If each unit short costs (lost margin, expediting, goodwill) and holding costs per unit per year, the best cycle service level in a (Q, R) system is approximately:
For the café, with a shortage cost of ₹600 a kg: . A costlier shortage pushes the target up; a cheaper shortage or a larger order pushes it down. Even when shortage costs are fuzzy, the formula makes the trade-off explicit instead of habitual.
Averages hide failures
A 98% average fill rate across 10,000 items can include a top customer’s key item failing every week. Report service by segment and by customer, and look at the spread, not just the average. Also watch for censored demand: when customers stop ordering items that are often out of stock, or sales staff don’t enter orders they know can’t be filled, the measured service looks better than the real one.
Interview kit
Practise it out loud
Answer each question yourself before opening the model answer.
Service level has two common meanings. Cycle service level is the probability of not stocking out in a replenishment cycle; fill rate is the share of demand met from stock. For the same safety stock, fill rate is usually higher, especially when order quantities are large. The safety-stock formula targets cycle service level, while customers experience fill rate or OTIF, so I always clarify which one a target means.
A supplier claims 95% service. What do you ask?
95% of what: cycles without a stockout, units shipped, order lines, or orders delivered on time and in full? Over what period, and measured at item or order level? Each definition gives a different number for the same performance.
How can fill rate be 99% while cycle service level is only 90%?
Cycle service level counts any stockout as a failure, even a small one right before a delivery. Fill rate counts units. If shortages are small compared with the order quantity, nearly all demand is still served, so fill rate stays high while CSL looks poor.
Connected stops
Where this idea feeds in, or gets its inputs from.
Sources and further reading
- Silver, E. A., Pyke, D. F. & Thomas, D. J. (2017). Inventory and Production Management in Supply Chains (4th ed.). CRC Press.
- Chopra, S. & Meindl, P. Supply Chain Management: Strategy, Planning, and Operation. Pearson. Chapter on safety inventory.