Insights

FEFO stock rotation for food distributors

Nearest to the door isn't always closest to expiry. What first-expired-first-out picking actually requires — and why relying on pickers to remember it doesn't work at volume.

Most warehouses assume they're already doing first-in-first-out — pick the oldest stock, keep it moving, nothing sits long enough to expire. In practice, what actually happens at the pick face is simpler and less reliable: pickers grab whatever's easiest to reach, closest to the front of the shelf, or on top of the pallet. For long-life dry goods that's a minor inefficiency. For anything with a real use-by or best-before date, it's how perfectly good stock quietly turns into a write-off — not because anyone did anything wrong, but because nothing in the process actually compared expiry dates before the pick was made.

Why FEFO isn't quite the same as FIFO

FIFO — first-in-first-out — is the easy version: whatever arrived first should leave first. It's a reasonable proxy for expiry order most of the time, because stock usually arrives in the order its shelf life started. But it isn't always true. A supplier can deliver a batch with a shorter remaining shelf life than stock already on hand. Stock transferred in from another site can be older in system terms but closer to its use-by date than what's already on the shelf. FEFO — first-expired-first-out — picks on the actual expiry date, which is the number that determines whether that stock sells or gets written off, not the date it happened to arrive.

The distinction matters most for exactly the products where the margin for error is smallest — short-shelf-life food and beverage lines, and anything already carrying batch or lot data that a use-by date can be attached to.

Why it breaks down without a system behind it

FEFO only works if a picker can compare expiry dates before choosing what to pick — and that comparison has to be trivial, not something they stop to work out under pressure with a truck waiting at the dock. If expiry dates live on the supplier's delivery docket, a handwritten shelf label, or aren't captured at all beyond "best before roughly this month," there's no comparison to make. The picker takes the nearest carton, and the batch with three days left on it stays on the shelf until it's someone's job to notice — often after it's too late to sell.

  • Expiry date is captured once, at goods-in, against the specific batch received into stock
  • Every location holding that product shows which batch is closest to expiry, not just total quantity on hand
  • Picking is directed to the shortest-dated available stock first — as a hard rule, a default with an override, or a flag on pick lists, depending on how strict a line needs to be
  • Stock approaching its cutoff is visible before it becomes a write-off, not after

Built this way, FEFO stops being a policy on a wall poster and becomes the path of least resistance — the easiest stock to pick is also the correct one to pick.

What poor rotation actually costs

The direct cost is the write-off — stock that expired unsold and has to be scrapped, discounted to clear, or credited back. The quieter cost is what happens when short-dated stock does go out the door instead: a customer receiving product with days left on it, a complaint, or in the worst case a batch that shouldn't have shipped at all. Both are symptoms of the same gap — nobody, and nothing, compared expiry dates before the pick happened. For distributors running real volumes of perishable lines, that wastage is usually absorbed quietly into cost of goods rather than tracked as its own number, which is exactly why it tends to be bigger than expected once someone actually measures it.

Built around how your warehouse actually picks

How strictly FEFO needs to be enforced varies a lot by distributor and even by product line. Some businesses need it as a hard block — a picker physically can't select newer stock while shorter-dated stock of the same item is available. Others need it as a strong default a picker can override with a reason, for cases like a customer specifically requesting a longer-dated batch. Some only need it applied to a handful of high-risk, short-shelf-life lines rather than the whole catalogue. Rather than force one fixed rule on every product, we build FEFO logic around how your goods-in, stock and picking actually work. Tell us your problem and we build it into your Cognit system.

Stop finding out at write-off time

If the first time anyone notices a batch is close to expiry is when it's already too late to sell, it's worth talking through what expiry-driven picking should look like against your actual stock and warehouse layout. See pricing or get in touch to talk through your product range and shelf-life requirements specifically.

Frequently asked questions

What is FEFO, and how is it different from FIFO?

FIFO (first-in-first-out) picks whichever stock arrived first. FEFO (first-expired-first-out) picks whichever stock expires soonest — which is usually the same batch, but not always. A late delivery, a supplier with a shorter shelf life, or stock rotated in from a second location can all mean the oldest stock isn't the one closest to its use-by date. For perishable goods, FEFO is what actually protects you from write-offs; FIFO is only a proxy for it.

Does Cognit have FEFO picking built in already?

How FEFO needs to run differs by distributor — some need it enforced strictly at pick with a hard block on newer stock, others need it as a strong recommendation a picker can override with a reason, and some only need it applied to a subset of short-shelf-life lines. Rather than sell one fixed picking rule, we build FEFO logic around how your warehouse actually operates. Tell us your problem and we build it into your Cognit system.

Why does FEFO break down without a system behind it?

FEFO relies on knowing the expiry date of every unit of stock at the moment it's picked — not just its batch or received date. If expiry dates live on a supplier docket or a handwritten shelf label instead of against the stock record itself, a picker has no way to compare options and defaults to whatever's easiest to reach. The rule only works when the system already knows the answer and simply won't offer the wrong stock first.

How much does poor stock rotation actually cost a distributor?

It shows up as write-offs, credits and discounted clearance sales on stock that expired before it sold — plus the slower, harder-to-see cost of customer complaints when short-dated stock does go out the door. For distributors carrying real volumes of perishable or short-shelf-life lines, that wastage is usually a bigger number than expected once it's tracked properly, because it's normally absorbed quietly rather than reported as a single line item.

Can FEFO work alongside batch and lot traceability?

Yes — they're complementary, not the same thing. Batch traceability answers 'which customers received this batch' after the fact, typically for a recall. FEFO uses the same expiry and batch data proactively, at the point of picking, to stop short-dated stock sitting unsold in the first place. Distributors that need one usually benefit from having both running off the same stock record.

Run your whole business on one system.

Book a 30-minute demo and see Cognit running a business like yours — online store and all.

Book my demo →