← Back to Archive

The bullwhip effect

How small changes in demand amplify on the way up a supply chain.

The bullwhip effect is the way a small, ordinary change in what a customer actually buys grows into a large, erratic swing in orders by the time it has travelled backward through a retailer, a wholesaler, a distributor and a factory, each one reacting sensibly to the signal it received and still, between them, making the swing worse at every step.

Levinson's The Box was picked up expecting a niche history of freight logistics and turned out to be closer to a detective story about why manufacturing ended up where it is today, four hundred pages spent on a single steel container making the case, convincingly, that one standardised box reorganised the shape of global industry more thoroughly than any individual machine inside a factory. It is the right book to have open while thinking about how orders move backward through a supply chain, since so much of what makes the bullwhip effect possible is the unglamorous, structural detail of how goods and information physically move between one company and the next, which the book takes seriously when almost nothing else does.

A flick of the wrist and a crack at the tip

A wet towel held loosely by one end and given a small, sharp flick of the wrist sends a wave down its length that grows as it travels, arriving at the free end moving fast enough to produce the crack familiar from any changing room, although the hand that started it moved only a short distance at modest speed. The motion concentrates into a smaller and smaller piece of fabric as the wave runs outward, so a modest movement at the handle becomes a violent one at the tip.

A small adjustment at a retail till behaves the same way once it starts travelling backward through a wholesaler, a distributor and a factory. Nobody along the way deliberately amplifies it. Each link's own reasonable buffering concentrates the swing a little further, and it arrives at the factory as an order pattern that snaps back and forth far more violently than anything a real shopper did.

Forecasting from a forecast

Each link in a supply chain sees only its own immediate customer's orders, with no view of the purchases happening further downstream, and each adds its own reasonable buffer on top of what it observes: ordering a bit extra to cover uncertainty, rounding up to a convenient batch size, reacting a little late to a change and then over-correcting once it notices. None of those decisions is unreasonable on its own. A retailer pads an order to avoid running out, a distributor batches orders to save on shipping, a factory builds extra stock against a supplier's uncertain lead time.

Stacked along a chain of several such links, the padding and rounding compound. A retail shelf's modest week-to-week variation can arrive at a raw-material supplier several tiers upstream looking like wild swings in demand that bear only a distant resemblance to what shoppers were doing. Each link is, in effect, forecasting from a forecast, since the order it receives already carries whatever padding and timing distortion the link below introduced. Building a fresh estimate on top of one that was already wrong in a particular direction tends to push the error further that way.

Five per cent at the till, a quarter at the factory

Suppose, purely as an illustration, that each of four tiers turns a swing in the orders it receives into a swing half as large again in the orders it sends. A five per cent wobble in real sales at the till becomes seven and a half per cent at the wholesaler, about eleven at the distributor, about seventeen at the factory's own orders to its suppliers, and roughly twenty-five per cent at the raw-material supplier, five times the original. No single link multiplied anything dramatically. The growth comes entirely from repetition, which is why the supplier at the far end of the chain ends up responding mostly to the accumulated rounding, padding and delay of everyone standing between it and the customer.

A factory reacting to orders amplified like this builds and staffs for demand that never existed at that scale. When the calmer underlying pattern reasserts itself, the factory is left holding capacity, inventory or a workforce sized for a swing created mostly by how the chain behind it was structured.

Sharing the till data upstream

The bullwhip effect is reduced, though rarely eliminated, by passing real demand information further up the chain alongside each link's own orders. A supplier working from the retailer's actual sales data has far less need to guess, pad and over-correct than one working only from the noisy order pattern its immediate customer happened to send. Smaller, more frequent orders help in the same way, since they remove some of the rounding up to a convenient batch that feeds the swing at each tier.

Some swings travelling up a supply chain are real. A genuine shift in what customers want deserves to be treated as information and responded to directly, instead of dismissed as noise that will settle itself out. Telling the two apart means looking at demand data from further downstream and comparing it with the orders arriving at each link. A swing that shows up at the retail till and a swing that appears only two tiers upstream, with no matching movement closer to the customer, are two very different problems calling for two very different responses.

A supplier that cannot see past its immediate customer's orders has no easy way to make that distinction, which is why the practical fix leans so heavily on sharing information. However sophisticated the statistics, a forecast built only on an already-distorted signal has no way to recover the calmer pattern sitting underneath it.

More on Moving things about