Skip to main content
Field report

Expiry-Aware Inventory: The Batch + FEFO Playbook FMCG Brands Are Adopting

For dated and perishable goods, FIFO isn't enough — expired stock still reaches shelves. Here's the batch-tracking + FEFO playbook that keeps near-expiry stock moving and write-offs shrinking.

AM
Abhishek Mishra

CTO, Sort String Solutions LLP

May 27, 20268 min read read
Expiry-Aware Inventory: The Batch + FEFO Playbook FMCG Brands Are Adopting

Reading

8 min read

For any brand selling dated or perishable goods — dairy, frozen foods, bakery, beverages, pharma — expiry is a silent margin leak and a brand risk. Stock that ages past its date is a write-off; stock that reaches a shelf expired is a safety and reputation problem. And the inventory rule most brands rely on, FIFO, doesn't actually prevent it.

Here's the batch-and-FEFO playbook that does.

Why FIFO isn't enough

FIFO — First-In-First-Out — ships the oldest-received stock first. That's usually a reasonable proxy for expiry, but it breaks exactly when it matters: when shelf life varies by batch, when stock is received out of production order, or when promotions and returns reintroduce older-dated stock into the warehouse. In all those cases, "oldest received" is not "soonest to expire," and FIFO will happily ship stock that expires before the batch sitting behind it.

FEFO: pick by expiry, not by arrival

FEFO — First-Expiry-First-Out — sorts on the actual expiry date and ships the soonest-to-expire batch first, regardless of when it arrived. It is the only rule that reliably keeps near-expiry stock moving and expired stock off the shelf. The catch: FEFO is impossible to run by eye or on paper at any scale, because it requires knowing every batch's expiry at the moment of picking.

The playbook

1. Track every batch with its expiry. The foundation is batch-level inventory — every receipt logged with its batch number and expiry date. Without this, FEFO is just a good intention. A store and inventory system with batch + expiry tracking makes it real.

2. Enforce FEFO at picking. When an order is fulfilled, the system directs picking to the soonest-expiring batch automatically. The warehouse operator doesn't have to remember or calculate — the rule does it, consistently, every time.

3. Flag near-expiry stock for action. Stock approaching its date gets surfaced as an alert so it can be prioritised, pushed via promotion, or reallocated before it becomes a write-off. Expiry stops being a quarter-end surprise.

4. Trace and recall by batch. Batch tracking also means that if there's ever a quality issue, you can trace the affected batch through distribution and recall precisely, instead of pulling everything.

Where it matters most

Every dated category benefits, but the playbook is non-negotiable for frozen foods (cold chain + expiry), bakery (ultra-short shelf life), beverages, and pharma. For these, FEFO isn't an optimisation — it's the difference between a managed write-off number and an unmanaged one, and between a precise recall and a brand crisis.

What it's worth

Brands that move from "FIFO and hope" to enforced batch + FEFO typically convert avoidable expiry write-offs into a small, declining, managed number — and remove the risk of expired product reaching a shelf. On thin-margin dated goods, the recovered write-offs alone usually justify the system, before counting the brand-risk reduction.

To see batch and FEFO picking in the inventory workflow, book a walkthrough.

Frequently Asked Questions

Quick answers

What is the difference between FIFO and FEFO?

FIFO ships the oldest-received stock first; FEFO ships the soonest-to-expire stock first. They differ when shelf life varies by batch or stock is received out of order — FEFO is the rule that actually prevents expired stock reaching shelves.

Why isn't FIFO enough for perishable goods?

Because 'oldest received' isn't always 'soonest to expire' — when batches have different shelf lives, or returns and promotions reintroduce older stock, FIFO can ship stock that expires before the batch behind it.

What does FEFO require to work?

Batch-level inventory with expiry dates, so the system knows each batch's expiry at picking time and can direct the soonest-expiring batch first. It can't be run reliably by eye or on paper.

Which industries most need batch + FEFO?

Frozen foods, bakery, beverages, dairy, and pharma especially — any dated or perishable category where shipping expired product is a margin and safety risk.

Found this useful? Share it.

AM

Written by

Abhishek Mishra

CTO, Sort String Solutions LLP

See it in action

Run this playbook on your own data.

Book a 30-minute walkthrough — we'll demo the exact module discussed in this article on a real fmcg dataset.

Schedule a walkthrough
Talk to us

Get a 30-min walkthrough on your data.

No deck, no fluff. Just the modules from this article running live.

Prefer to pick a slot? Use the full form →