F&R Stockroom

Cycle stock · Lead time · Safety stock under random demand
Designed by Daniela Hurtado-Lange, based on Fritz & Roscoe case by Martin Lariviere and Achal Bassamboo. Operations Department, Kellogg School of Management.

Fritz & Roscoe’s Pet Food Store

Turn both switches off for the perfect textbook sawtooth, then add one complication at a time.

Costs
$/truck
$/bag·yr
Demand
bags/wk
🎲 Randomness dial
Lead time
weeks
Policy — how much to order?
Policy — when to order?
bags
%

Inventory over time

🏪
Week 0 — customers so far
0
⚡ Speed 2 wk/s
🔍 Window 16 wk

Demand during the lead time

theory: Normal(L·R, σR√L) what actually happened stock-out (demand > ROP)

Scoreboard — does the simulation agree with the formula?

Cycles run
0
order → delivery
Stock-outs
0
CSL simulated
what happened
CSL formula
NORM.DIST
Fill rate
% of bags served
Safety stock
Is = ROP − L·R

Cycle service level counts cycles without a stock-out. Fill rate counts bags served on time — it is always the friendlier number, which is why the two are so easy to confuse.

What it costs — the financial tree, per store per year

Adding lead time costs nothing — we just order earlier, and the average inventory is unchanged. Adding variability costs real money, because the safety stock sits in the warehouse all year long.

How to read this