The Bullwhip Effect
Why a Small Rush Becomes a Big Wave, and What to Do About It
The bullwhip effect is the way swings in orders grow as they move up a supply chain. Shoppers buy a little more, the store orders a lot more, and the plant and its suppliers chase a wave much bigger than the rush that started it. This guide covers the causes, how to measure it, and why the obvious fixes often make it worse, with every number taken from a simulated supply chain.
What is the bullwhip effect?
Each stage in a supply chain sees only the orders of the stage below it, not what end customers actually bought. When sales rise, each stage adds a little extra to rebuild stock and cover the time its next delivery takes, and then the stage above does the same to those inflated orders. The swing grows at every step, like a whip cracking from the handle to the tip.
The effect has been studied since Jay Forrester’s industrial dynamics work in the late 1950s, and MIT’s Beer Game has made generations of students feel it first hand. The name stuck after Lee, Padmanabhan and Whang described it in 1997, using Procter & Gamble’s diapers as the example: steady sales to babies, but wildly swinging orders at the distributors and suppliers.
A worked example: one rush, three stops
The Simple supply chain model has a supplier, a plant and a big-box store. The store sells 50 units a day. Each truck takes about four and a half days. Each stop forecasts its demand and orders when its stock drops below its order point. Then, from day 70, the store sells three times as much for nine days. ReliaSim runs the chain for 200 days.
The rush at the shelf is 900 extra units over nine days. The store’s open orders peak at 1,000. The plant, reacting to the store’s orders rather than to the shelf, has 1,675 on order for the same product at its peak. That gap is the bullwhip.
What causes it
Lee and his colleagues named four causes, and they still hold:
- Forecasting from orders, not sales. Each stage reads a jump in orders as a jump in demand, and adds its own safety margin on top.
- Order batching. Ordering in big lots, or only once a week, turns smooth demand into lumpy orders.
- Price swings. Promotions and deals pull orders forward, then leave a hole.
- Shortage gaming. When a supplier rations stock, customers order more than they need, then cancel when supply recovers.
Long lead times make all four worse, because every stage has to cover more days of uncertainty.
How to measure the bullwhip effect
The bullwhip ratio
The standard measure is the variance of the orders a stage places divided by the variance of end-customer demand.
Bullwhip ratio at a stage
Bullwhip = Var(orders placed) ÷ Var(customer demand)
A ratio of 1 means the stage passes demand on unchanged; above 1, it amplifies. Measure it at each stage to see where the swing grows. In the example, the store’s orders vary 25 times as much as its sales, and the plant’s production orders 31 times as much. Much of that is batching: the store sells every day but orders about 200 units every few days.
Service: which fill rate?
The bullwhip shows up as poor service, but only if you measure service the right way. Two common measures tell different stories:
| Measure | What it counts | Example |
|---|---|---|
| Order fill rate | Orders the plant could fill from stock when they arrived | 95.7% |
| On-time fill rate | Units that reached the store within the 5-day lead time | 62.7% |
By its own usual measure the plant looks fine. But more than a third of what the store orders arrives late: an order bigger than the plant’s largest shipment goes out in parts, and the last part misses the promise. Retailers measure what arrives, on time and in full, so that is the number the plant’s customer sees.
Why the obvious fixes backfire
Every row below changes one setting and leaves everything else as it was. Same model, same rush, 200 days each.
| Change | On-time fill | Order fill | Plant bullwhip | Avg plant stock |
|---|---|---|---|---|
| As it runs today | 62.7% | 95.7% | 31× | 441 |
| Plant holds 12 days of safety stock (was 4) | 62.7% | 97.8% | 13× | 708 |
| Store holds 3 days of safety stock (was 2) | 81.2% | 92.0% | 24× | 428 |
| Store holds 1 day of safety stock (was 2) | 46.0% | 90.9% | 42× | 511 |
| Store orders up to 10 days of demand (was 6) | 31.0% | 89.2% | 68× | 543 |
| Store forecast looks 3 days ahead (was 10) | 58.1% | 83.7% | 49× | 603 |
Three lessons fall out of those runs:
- Stock in the wrong place buys the wrong number. Twelve days of plant safety stock calms the plant’s own orders and lifts its order fill rate to 97.8%, while 60% more stock sits at the plant and the store gets nothing more on time.
- The two service measures can disagree. One more day of store safety stock raises on-time fill to 81.2% while the plant’s order fill rate drops to 92.0%. Judged by the plant’s number, a change that helped the customer looks like a mistake.
- Bigger batches feed the whip. Letting the store order up to 10 days at a time more than doubles the plant’s bullwhip ratio and drops on-time fill to 31%. Shortening how far the store’s forecast looks ahead made things worse too, and let its shelf run empty for three days.
None of these results is a rule. Some settings help at one value and hurt at another, because what matters is when orders land relative to stock, trucks and the next review. That is exactly what a formula can’t see and a simulation can.
How to reduce the bullwhip effect
- Share real demand. Point-of-sale or consumption data lets every stage plan from what customers bought, not from the orders of the stage below.
- Order smaller amounts, more often. Smaller batches and shorter review cycles turn lumpy orders back into something closer to demand.
- Shorten and steady lead times. Fewer days to cover means less safety margin added at each stage.
- Steady the price. Everyday pricing removes the forward-buying spikes that promotions create.
- Ration on history. In a shortage, allocate on past sales, so over-ordering doesn’t pay.
- Test before you change. Run each change through your worst season on a model of your own chain, and judge it by what reaches the customer on time, not by each site’s own number.
Frequently asked questions
What is the bullwhip effect?
The bullwhip effect is the way swings in orders grow as they move up a supply chain. A small change in what shoppers buy becomes a bigger change in what the store orders, a bigger one again at the plant, and the biggest at the supplier.
What causes the bullwhip effect?
Four causes are usually named: each stage forecasting from the orders it receives rather than from real sales, ordering in large batches, price promotions that pull orders forward, and customers over-ordering when they expect a shortage. Long lead times make every one of them worse.
How do you measure the bullwhip effect?
The standard measure is the bullwhip ratio: the variance of the orders a stage places divided by the variance of end-customer demand. A ratio of 1 means no amplification. Measure it at each stage to see where the swing grows.
How do you reduce the bullwhip effect?
The usual remedies are sharing point-of-sale data up the chain, ordering smaller amounts more often, shortening lead times, steadier pricing, and allocating scarce stock on past sales rather than current orders. Which one helps most depends on your chain, so test the change before you make it.
What is the difference between order fill rate and on-time fill rate?
Order fill rate counts the orders a site could fill from stock. On-time fill rate counts the units that reached the customer within the promised lead time. A plant can fill most orders from stock and still deliver much of the product late, which is why the two can tell different stories.
Can you beat the bullwhip?
Change one setting on this supply chain, and ReliaSim runs 200 days to show what reached the store on time. ReliaSim’s experiments found a single move that gets 95.1% on time. Can you find it?
Play Beat the Bullwhip → Open the model