Tenavora Unified Platform
Skip to content
Tenavora Team 3 min read

FEFO: Managing Expiry-Dated Stock So It Stops Eating Profit

Food, cosmetics, and medicine all fight the expiry date. Learn FEFO rotation, batch tracking, and shelf habits that push expired write-offs toward zero.

There is a small, painful ritual at the end of every month in stores that sell perishables: pulling expired goods off the shelf. UHT milk past its date, skincare that turned, medicine with two months left that no pharmacy will accept anymore. All of it bought with real money. All of it headed for a box in the back.

The part that stings most: many of those items had a younger twin on the same shelf — which sold first, because someone put it in front.

FIFO alone is not enough for dated goods

Most people know FIFO: first in, first out. For durable goods — bolts, t-shirts — that is plenty. But for anything with an expiry date, FIFO has a hole: the batch that arrived first does not always expire first.

A real scenario: your distributor ships two batches of milk. Last week’s delivery carries a December expiry; this week’s carries October — because the distributor’s own warehouse was flushing older stock. Follow FIFO faithfully and you sell the December batch first, while the October batch quietly runs out the clock.

FEFO — first expired, first out — fixes the ordering: whatever dies soonest leaves first, regardless of arrival date. For food, cosmetics, pharmaceuticals, and supplements, FEFO is not a stylistic preference. It is the only sequence that makes sense.

The one prerequisite: knowing your batches

FEFO is impossible if your records only say “UHT milk: 40 units”. Forty units of which batches, expiring when? Without that answer, FEFO is just a slogan.

So the record-keeping goes one level deeper: every goods receipt is logged with its batch number (or at minimum its expiry date) and quantity. That milk becomes “25 units exp Oct 2026, 15 units exp Dec 2026”. Sales and write-offs deduct from a specific batch — and the system can always answer two crucial questions: how much stock value expires within 30, 60, 90 days, and exactly which batch to pull if the manufacturer issues a recall.

That second question is not academic. For pharmacies, batch traceability is a regulatory demand; for food businesses, one recall without batch data means pulling everything, everywhere.

In Tenavora, items can be set to FEFO costing and rotation with batch and expiry tracking — the system suggests which batch should leave first on every sale and transfer, so nobody at the register has to memorize dates.

On the shelf, FEFO is manual labor

No software moves a bottle. On the floor, FEFO survives through small, boring habits that decide everything:

  • New stock loads from the back of the shelf; older stock slides forward. Every time, no exceptions — including when the delivery lands mid-rush.
  • Chillers and freezers get the same treatment; that is where the most expensive goods live.
  • Mark batches approaching expiry — a simple colored sticker saves real money over a year.

Big-box retail calls this discipline facing and rotation, and pays for it seriously. A small store just needs to weld it onto goods receiving: whoever receives, rotates.

Near-expiry stock is not trash — it is a walking discount

An item with a month left still has value, provided you spot it early. That is why the “expiring soon” report is a weekly read, not a post-mortem. Once something enters the 60-to-90-day radar, there are exits: bundle it with a bestseller, discount it on a dedicated shelf, feed it into your loyalty rewards, or — for food businesses — turn it into a special while it is still good.

Some suppliers accept near-expiry returns at a discount too, but only when you raise it well in advance. Once again, batch data decides whether that door is open.

And do not ignore the upstream cause: piles of expired goods are often not a rotation failure but a purchasing failure — buying too much of something that turns slowly. Match order quantities to sales velocity; the reorder point math applies here with one extra clause: never order more than you can sell before the date on the label.

Try one thing this week: pull a list of everything expiring in the next 90 days and total its value. That number — not anyone’s lecture — is what usually turns FEFO into official store policy overnight.