Decision Atlas
INVInventoryStop 4 of 11
  1. Why inventory exists
  2. How much to order: EOQ
  3. Safety stock & reorder points
  4. Service levels: CSL vs fill rate
  5. The newsvendor model
  6. Inventory segmentation (ABC-XYZ)
  7. Risk pooling & centralization
  8. Multi-echelon inventory (MEIO)
  9. Replenishment & deployment (DRP)
  10. Slow-moving & obsolete stock
  11. Postponement

Service levels: CSL vs fill rate

Two different meanings of “95% service”, and why the difference changes how much stock you need.

3 min gist, 11 min in full Draft, review pending

Read atChange any time

Counting stockout events versus counting units served.

“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 zz) 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.

How z sets cycle service, how the loss function turns it into a fill rate, and the café's numbers.

Cycle service level comes straight from z

If demand over the lead time is roughly normal with standard deviation σL\sigma_L, a reorder point with safety stock SS=z σLSS = z\,\sigma_L gives:

CSL=Φ(z)CSL = \Phi(z)

where Φ\Phi is the standard normal distribution. That is all the z-table does: z=1.645z = 1.645 gives 95% and z=2.33z = 2.33 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:

ESC=σL G(z),G(z)=φ(z)−z (1−Φ(z))ESC = \sigma_L \, G(z), \qquad G(z) = \varphi(z) - z\,\big(1 - \Phi(z)\big)

G(z)G(z) is the standard normal loss function, and φ\varphi is the normal density. Each cycle brings one order of QQ units, so with backorders:

Fill rate=1−ESCQ\text{Fill rate} = 1 - \frac{ESC}{Q}

Order size matters: the same shortfall is a smaller share of a large order.

Worked example: the café
  • σL=1.5×5=3.35\sigma_L = 1.5 \times \sqrt{5} = 3.35 kg and the order size QQ = 77.5 kg.
  • At z=1.645z = 1.645: G=0.0209G = 0.0209, so ESCESC = 0.07 kg a cycle. Fill rate is 99.9% while cycle service level is 95%.
  • With no safety stock at all (z=0z = 0): G=0.399G = 0.399 and ESCESC = 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: ESCESC = 0.775 kg, so G(z)=0.231G(z) = 0.231 and z≈0.40z \approx 0.40. 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

  1. Agree which measure the business cares about. Customers feel fill rate; planning systems often set cycle service.
  2. For a cycle service target, read zz from the normal table.
  3. For a fill-rate target, compute G(z)=(1−target)×Q/σLG(z) = (1 - \text{target}) \times Q / \sigma_L and solve for zz with a loss-function table or a spreadsheet.
  4. Set SS=z σLSS = z\,\sigma_L, then check the result against what actually happened in past cycles.

Lost sales versus backorders, order-level measures like OTIF, and setting targets from costs instead of habit.

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”:

MeasureCounts as success whenTypical use
Unit fill rateEach unit ships from stockInventory planning
Line fill rateEach order line ships completeWarehouse and customer service
Order fill rateEvery line on the order ships completeCustomer experience
OTIFThe whole order arrives complete and on timeRetailer 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 0.9810≈82%0.98^{10} \approx 82\% 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 pp (lost margin, expediting, goodwill) and holding costs HH per unit per year, the best cycle service level in a (Q, R) system is approximately:

CSL∗≈1−H Qp DCSL^{*} \approx 1 - \frac{H\,Q}{p\,D}

For the café, with a shortage cost of ₹600 a kg: 1−(200×77.5)/(600×1200)≈97.8%1 - (200 \times 77.5)/(600 \times 1200) \approx 97.8\%. 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.

Say it in 30 seconds

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

  1. Silver, E. A., Pyke, D. F. & Thomas, D. J. (2017). Inventory and Production Management in Supply Chains (4th ed.). CRC Press.
  2. Chopra, S. & Meindl, P. Supply Chain Management: Strategy, Planning, and Operation. Pearson. Chapter on safety inventory.

Reading settings

Saved on this device. Changes apply as you choose them.

Theme
Text size
Typeface for reading
Line spacing
Line length
Start each topic at

Deeper levels stay one click away whichever you choose.

Preview

Safety stock covers the surprises while you wait for a delivery. It grows with the square root of lead time, not with lead time itself.

Lines

↑ ↓ move ↵ open Topics marked “Soon” open their line