When I meet supply‑chain practitioners for the first time, a question returns with surprising regularity:

“So, Joannes, do you believe in push or in pull?”

It sounds like a matter of doctrine, almost theology. The assumption is that once this question is settled, the rest follows: processes, software, organizational charts. Yet after nearly two decades spent working with supply chains of every size and flavor, I have come to believe that this is the wrong question. Not because push and pull are meaningless, but because they are a very shallow way to think about a problem that is fundamentally economic, not taxonomic.

Scales balancing supply chain costs, risks, inventory

In my book Introduction to Supply Chain, especially in the opening chapter, I argue that supply chain should be approached as the craft of making good economic decisions about the flow of physical goods under uncertainty, rather than as a choice between pre‑packaged paradigms. The push‑versus‑pull debate is one of those paradigms. It is familiar, comforting, and sometimes even useful, but it rarely touches the real levers that determine whether a company will earn more coins over time from its scarce resources.

Let me unpack why.

What people usually mean by “push” and “pull”

In the textbook account, the distinction between push and pull is quite simple.

A push supply chain is one where you produce, buy, and move goods because a forecast told you so. The company looks at historical data, predicts future demand, runs planning models, and then “pushes” products toward the market in anticipation of orders. Production schedules and purchase orders are driven by plans, not by actual sales happening today.

A pull supply chain is one where you produce and move goods because an order has appeared. Instead of filling the pipeline based on a forecast, you wait for the customer to express demand, then you “pull” goods through the chain in response. Inventory buffers exist, but they are kept small; the system tries to remain close to real demand, not to a predicted one.

Reality, of course, sits somewhere in between. Upstream, factories and long‑distance transport tend to be operated in a push mode, because they require long lead times and large batches. Downstream, close to the customer, operations tend to be more pull‑oriented. The boundary between the two is often called the customer order decoupling point: upstream of this point you work to stock, downstream of it you work to order.

Academic and consulting frameworks decorate this picture with further terminology. A popular one distinguishes between functional products with stable demand (for which an efficient, mostly push chain is recommended) and innovative products with volatile demand (where a more responsive, pull‑heavy approach is advised).

Operationally, this push–pull framing is translated into familiar tools:

Forecasts drive production plans and replenishment. Safety stocks are computed using formulas that take the variability of demand and lead times, assume a statistical distribution (often a bell curve), and translate a target service level into extra inventory.

On the pull side, Kanban systems and Just‑in‑Time methods cap work‑in‑progress and use simple signals to trigger replenishment when something is consumed, keeping the system close to live demand.

This is, in broad strokes, how push and pull are presented. It is not wrong. But it leaves out almost everything that matters when one has to decide what to actually do with a scarce container slot, a limited warehouse, or a constrained budget.

Why the push‑versus‑pull vocabulary is not enough

The first problem with the push/pull vocabulary is that it is structural and descriptive, while supply chain is economic and prescriptive.

Telling me that a given warehouse is operated in push mode, or that a distribution center is replenished via pull, tells me almost nothing about whether the company is making good or bad decisions. It is like knowing that a company is “centralized” or “decentralized” without seeing any numbers. The words are not false, but they are economically silent.

What determines success is not whether a node is labeled push or pull. It is how much capital is tied up there, what risks this capital is exposed to, what alternatives were available, and how well these trade‑offs were understood when the decision was made.

Consider a very concrete example: safety stock. In a standard push design, you will be told to carry a certain amount of safety stock to achieve, say, a 95% service level. The formula uses historical demand and lead‑time data, assumes a neat statistical distribution, and spits out a buffer. The resulting number feels scientific; it comes with a Greek letter or two.

Yet this kind of calculation typically ignores the portfolio of other products that also compete for capital. It rarely questions whether the assumed distribution has any resemblance with the company’s actual risk profile, where “once in five years” events occur every other quarter. It usually ignores the resale value of the inventory, the shape of promotions, the flexibility of suppliers, or the ability to redirect stock between channels.

Above all, it hides the only thing that ultimately matters to shareholders: how this additional stock changes the long‑term stream of cash flows, once you account for both upside and downside.

On the pull side, the same problem appears in a different costume. Declaring that “we are pull” and implementing Kanban boards with work‑in‑progress limits can indeed reduce chaos, shorten lead times, and expose bottlenecks. However, if the parameters that govern the system are chosen once and rarely revisited, if they ignore the actual economic value of being faster or more reliable for different customers and products, then the organization is still, in practice, following a plan that nobody has written down explicitly. The system looks nimble but is mentally rigid.

In both cases, push or pull, the conversation remains framed in terms of flow patterns and buffers, not in terms of decisions under uncertainty. The focus is on classifying the system, not on pricing the options.

This brings me to the deeper issue.

From flow diagrams to economic decisions

Supply chain exists because a company must constantly decide what to do with its scarce resources: cash, capacity, inventory, attention. Each decision allocates those resources to some option, and by doing so, excludes other options that could have been pursued. The heart of the craft is not the movement of boxes; it is the selection among alternatives that all carry uncertain consequences over time.

Once you take this perspective seriously, the push–pull question quickly becomes secondary.

If I am asked whether a production plant should be operated in push or pull, my first response is not to draw a line on a process diagram. It is to ask: for the next unit of capital invested here, what is the expected return, given the range of things that could happen, and what are the alternatives? Should we allocate that capital upstream in raw materials, downstream in finished goods, or elsewhere entirely, like opening a new channel or increasing capacity for a different product?

These are not philosophical questions. They require numbers: margins, price elasticities, obsolescence risks, supplier reliability, transportation constraints, and so on. They also require acknowledging that the future is uncertain in structure, not just noisy around a fixed trend. Demand does not simply oscillate around a central line; in many businesses, it occasionally jumps, collapses, or drifts in ways that dominate the profit and loss statement for years.

In that world, the central object is not a plan, nor a preference for push or pull. The central object is the decision engine that transforms raw data into concrete commitments: purchase orders, production schedules, inventory targets, allocation rules, and prices. This engine can be a planner with a spreadsheet, or, increasingly, software that produces unattended decisions at scale.

When I say “engine”, I do not mean something mystical. I mean a clear sequence:

  1. Gather reliable data from the systems of records: what do we have, what is on the water, what was sold, at what price, to whom, under which constraints.

  2. Build probabilistic views of the future that are honest about uncertainty. This does not require baroque mathematics. It requires admitting that many plausible futures exist, some more likely than others, and that the extreme ones are not negligible.

  3. Translate those futures into economic consequences, in units of currency, for each possible decision. If we order more now, what happens to our cash, our risk of stock‑out, our markdown exposure? If we delay, what happens to service, to competitor behavior, to contractual penalties?

  4. Select decisions that maximize the long‑term rate at which capital turns into more capital, while respecting the physical constraints and risk appetite of the firm.

Once you frame things this way, the push‑versus‑pull distinction dissolves into implementation detail.

A plant may look “push” from the outside because it works to a schedule. Yet if that schedule is continuously recomputed by a decision engine that weighs updated demand distributions, price scenarios, and capacity trade‑offs, the plant is in fact reacting, in an economically meaningful way, to the evolving state of the world.

A distribution center may look “pull” because it only replenishes stores when stock drops below some threshold. Yet if those thresholds are arbitrary, unconnected to the true economics of lost sales or the cost of tying up capital, the system is still essentially blind. It just happens to be blind in real time.

I am not arguing that push and pull should be banned from our vocabulary. They are convenient shorthands to describe how material flows are triggered. What I am arguing is that they should not be treated as guiding principles.

Guiding principles in supply chain should be economic:

Are we consistently allocating scarce resources to the opportunities where they earn the best risk‑adjusted return, given the alternatives and given what we genuinely know and do not know about the future?

If the answer to this question is yes, then the resulting system will automatically contain zones that look like push and zones that look like pull, depending on where they make sense economically. The labels will be a by‑product, not a design goal.

If the answer is no, then perfecting the taxonomy of push and pull, arguing about where precisely to place the decoupling point, or adopting the latest fashionable acronym will not rescue the situation. It will only reorganize the theater.

The enduring appeal of the push–pull story is that it offers a simple mental image: one side is driven by forecasts, the other by orders, and the art lies in finding the right balance. There is some truth to this. But the real work of supply chain is less about choosing a side, and more about carefully, relentlessly, pricing uncertainty and options in coins.

Once we accept that, we can keep the words “push” and “pull” where they belong: as modest descriptors of how certain flows are triggered, not as banners under which entire strategies must march.