All posts
Perspective2026-06-25

Replenishment software vs. the replenishment decision

Most replenishment tools compute an order quantity and stop there — but the order is a decision with trade-offs no rules engine resolves on its own.

Kevin Didelot10 min read

Search "replenishment software" and every vendor promises the same motion: the system watches stock, predicts demand, and fires the purchase order automatically. The pitch is real, and the tools deliver it. They also solve the part of replenishment that was never the hard part.

The hard part is the collision with reality — a supplier minimum, a half-empty distribution centre, a promo that moved three weeks of demand into three days. That collision is a decision. Most software hands it back to a human and calls the job done.

What replenishment software actually automates

Strip away the dashboard and a replenishment tool is a calculation engine. Most products converge on the same feature set. They forecast demand per SKU and location, set a reorder point and a safety-stock buffer, then compute the order quantity and raise the purchase order automatically.

Done well, this is real value. It removes thousands of hours of manual reordering and catches slow drift no buyer would ever spot in a spreadsheet. The arithmetic is sound and the time savings are concrete.

But every vendor draws the same line. They automate the calculation and surface exceptions — and they stop there. What sits past that line, deciding what to actually do about the exception, stays with a human. The brochure calls this "keeping the planner in control." On the floor it means the tool stops exactly where judgement starts.

So notice what it produces: a number. The order quantity is the output of arithmetic — once the parameters are set, the math is deterministic. That arithmetic is genuinely useful, and it is also the easy 80% of the problem.

The order quantity is the easy part

A reorder point is a clean calculation. The decisions around it are not.

When the warehouse can't cover every store, which stores get the stock and which wait? When a supplier's MOQ is 500 units and true demand is 180, do you overstock a slow SKU or skip the order? When a season is ending, does the system keep topping up — or does it stop, because every extra unit becomes a markdown in six weeks?

Take one mid-season SKU across 80 stores. The model wants the distribution centre to hold 40 units to cover next week. The supplier's minimum is 500. Twelve stores are already long, nine are about to stock out, and the DC has 300 units — not enough to top every store to target.

The "order quantity" is now four nested questions. Order 500 and carry the excess, or skip it and risk the nine stores? Hold DC stock for the stockout-risk stores, or spread it thin across the network? Every answer is defensible. The tool picks one silently — usually the one its default parameters happen to encode.

None of these are forecasting questions. They are trade-offs, and a rules engine resolves them only if someone has already encoded the trade-off as a rule. In practice nobody encodes all of them, so the tool emits a recommendation and a human silently fixes it — or rubber-stamps it and absorbs the cost later.

The scale makes manual arbitration impossible. A chain with 80 stores and 30,000 active SKUs faces on the order of 2.4 million reorder decisions a week. You cannot review that in a Monday meeting. So the overrides that matter get skipped, and the recommendations that should be challenged ship untouched.

Why a smarter forecast doesn't fix it

When replenishment underperforms, the reflex is to chase forecast accuracy — a better model, more features, demand sensing. Accuracy helps, but it improves the input, not the decision.

A forecast that is right to the unit still doesn't resolve the trade-offs. It can't tell you which store to favour when the DC is short, whether the MOQ is worth the markdown risk, or when to stop ordering a dying SKU. Those are choices about trade-offs, and they exist no matter how good the number is.

Forecast accuracy is a property of the prediction; decision quality is a property of what you do with it. This is the same gap we drew out in why moving from forecasting to decisions is the real work. A perfect forecast piped into a tool that can't arbitrate still leaves margin on the floor — it just leaves it more precisely.

Where the real replenishment decisions live

Allocation under scarcity

The moment stock is short, replenishment becomes an allocation problem. Filling the order book in SKU order, or by who shouts loudest, leaves the wrong product in the wrong store. The decision is which demand to serve first — and it changes every day as sales, transfers and inbound deliveries move the picture.

Service level against markdown risk

Every extra unit of cover buys availability and borrows risk. Late in a lifecycle, pushing service level from 95% to 98% can add 5 to 10 percentage points of end-of-season markdown exposure. That is a deliberate trade, not a default — and it should be made per SKU-store, not set once for the whole assortment.

Overriding the model when reality breaks it

A new competitor opens across the street. A supplier flags a delay. A clip goes viral and empties a shelf. The forecast can't see these yet, but the buyer can — so the question is whether the system lets that judgement in cleanly and learns from it. Or whether the override lives in someone's head and dies there, repeated by hand every week.

What it costs to leave the decision on the floor

When the arbitration has no home, it doesn't disappear — it degrades into cost. Three patterns recur in chains running "automated" replenishment.

First, overstock and stockouts coexist. The same network runs out of the SKUs customers want while cash sits trapped in the ones they don't, because order quantities were never balanced across stores. The aggregate inventory looks fine; the distribution is wrong.

Second, markdown leakage. Orders that kept topping up a fading SKU turn into end-of-season discounts. A few avoidable points of markdown across a large assortment is millions of euros — and it traces straight back to orders that should have stopped weeks earlier.

Third, attention collapses. A planner facing thousands of recommendations approves in bulk, so the ~3% of orders that genuinely needed a second look ship alongside the 97% that didn't. A one-point improvement in markdown rate, or a two-point lift in availability, usually moves more margin than another forecast-accuracy project. The leak isn't the model — it's the decision nobody owned.

What to ask before you buy replenishment software

Reframe the buying criteria around the decision, not the calculation:

  • Does it expose the trade-off, or only the number? A tool that shows the cost of each option lets you decide; one that shows a quantity decides for you, opaquely.
  • Does it arbitrate across stores, or treat each location in isolation? Network-blind ordering is where scarcity goes wrong.
  • Does it respect real constraints — MOQ, shelf capacity, supplier calendars — as inputs to the decision, not afterthoughts bolted on later?
  • Can it write the order back into the ERP or WMS and execute, or does it stop at a recommendation a human re-keys?
  • Does it learn from overrides, treating every manual change as a signal — or does it repeat the same miss next week?

A tool that answers "no" to most of these is a calculator. It will compute faster than a spreadsheet and still leave the decision on the floor.

The decision layer behind replenishment

This is why the answer is rarely a smarter forecast. It is a layer that sits above the forecast and owns the decision end to end. It models the trade-offs explicitly, weighs them against real constraints, produces an order a system can execute, writes that order back through orchestration, and learns from what actually happened. That is the job of an intelligence layer, not a reorder-point engine.

Continuous replenishment makes the same point from the cadence angle: the value is not the model, it is running the decision continuously instead of in weekly batches. The software was always able to compute the number. What was missing is the decision around it — modelled once, executed everywhere, improved every cycle.

Ask yourself one question

Count how many of last week's automated orders a human quietly changed before they shipped — and how many should have been changed but weren't. That number, not the vendor's automation rate, is your real replenishment system.


Is your replenishment running on decisions or recommendations?

If your tool computes the quantity but your team still arbitrates every exception by hand, the decision layer is missing — and it's where the margin leaks. In a 30-minute call we'll map where your replenishment recommendations get overridden, ignored, or rubber-stamped.

You'll walk away with:

  • A clear read on which replenishment trade-offs your current tool can't resolve
  • Two or three decisions worth moving from spreadsheet to system first
  • An honest view of what a decision layer would and wouldn't change
Kevin DidelotCo-founder & CTO, Solya

Co-founder & CTO of Solya.

Related articles