Skip to content
02The September note
1 September 2026 Larstel 6 min read

Expiry dates without tears: what FEFO actually costs you

Everyone says they pick what expires first. Almost nobody does — and not out of carelessness: the box nearest the aisle wins. This is about why that happens, and what it takes to stop it.

What FEFO is, and why it is not the same as FIFO

FEFO stands for first-expired-first-out. FIFO stands for first-in-first-out. They sound alike, and in a warehouse full of screws it barely matters which one you apply, because a screw does not expire. In food and drink it matters, and the two rules almost never agree.

A batch that came in yesterday can expire before one that has been in the chilled room for a month: it depends on when it was made, on the shelf life of the product and on what the supplier happened to send. Sorting by the date a batch arrived is sorting by the wrong date. What decides which case goes out today is the expiry date on that case, not the date on its delivery note.

Why the picker overrides FEFO, and why they are right

The right batch is on level three of the second chilled room. The other one is on the floor of the aisle, right there, and the van is waiting with the engine running. The one on the floor goes. Anybody with a scanner in hand and fifteen minutes to make up would do the same, and they would be right.

The problem is not the person: nobody has told them which one goes out. Asking someone to remember to check two dates while they load forty cases is not a working rule, it is a hope. And hopes do not survive a Monday in August.

The three things you need before you talk about FEFO

Three things before any rule at all. Not one more.

01

An expiry date at goods-in.

No date, no receipt. It is the least popular of the three and the only one that cannot be negotiated: a batch that comes in without a date is never going to have one.
02

A known location.

Aisle, level and room. If the system knows that batch L-2418 is in the second chilled room, and not merely that there are forty cases somewhere, it can say where to start.
03

A rule that decides for the picker.

Not one that reminds them: one that decides. The picking proposal is worked out overnight, against the loading sheet, and reaches the scanner already made at seven in the morning.

Expiry dates are not fought in the skip

When a batch is two days out, there is no decision left to take: you throw it away or you give it away. At nine days there is still a commercial decision on the table, and it is a decision, not a saving: an offer aimed at the customers who buy that product every week, a change in the order of the round, a call from the rep who was driving past anyway.

What you can measure today, before changing anything, is what the business throws away in a month and how much of it gave you days of warning. That sum is uncomfortable and it is the only honest one: it is what working this way costs you now, not what you would save later.

Waste written down with a reason — expired, damaged, returned by the customer — is worth something three months from now. Waste written down as waste and nothing else is worth nothing.

What to ask before you believe your system does FEFO

Four questions, by email, so that the answers are in writing.

01

Can a goods-in receipt be closed without an expiry date?

If the system lets a delivery through with no date, there is no FEFO to speak of: the batch comes in blind and goes out blind.
02

Is the picking proposal worked out by the system, or decided by whoever grabs the case?

If a person decides it, what you have is a good habit, and habits fall over on the day everyone is in a hurry.
03

If someone overrides the proposal, is it recorded who did it and why?

Not to point at anybody: to find out whether the problem is the location, the chilled room or the pick face.
04

Is what has been loaded onto the van still counted until it is delivered?

A loaded pallet is not a delivered pallet. While it is on the van it is still your stock and it is still running down its shelf life.

And a fifth one that is not about software: how often do you count? Rolling counts, a handful of locations every day, keep stock believable without stopping the warehouse. A full inventory one Saturday a year does not fix what went out of step in March.

How Larstel does it is told in two places: the journey of a batch, in Warehouse, and the morning alert, in The Daily Brief.

In one line

FEFO is not a configuration checkbox: it is somebody having decided, before seven in the morning, which case goes out today.

Would you rather we talked you through it?

Book a diagnostic Back to the blog