FEFOFirst Expired, First Out

An inventory rotation method that ships the unit closest to expiry first, regardless of when it arrived.

By Oana Bradulet

FEFO stands for First Expired, First Out — an inventory rotation method that ships the unit with the earliest expiry date first, regardless of when that unit was received.

It's the right choice whenever shelf life matters more than receipt order — perishables, beauty, supplements, pharmaceuticals, anything with a "best before" or "use by" date.

FIFO sells the unit that arrived first. FEFO sells the unit that expires first. Most of the time these are the same unit — but not always. A late-shipped batch with a short remaining shelf life should leave the warehouse before a fresh batch with months still to run, and only FEFO catches that.

When FIFO and FEFO disagree

The classic divergence happens in beauty and supplements:

You order a fresh production batch from your supplier in January. Six months of shelf life remaining. Then in February, a supplier offers you a clearance batch from their own warehouse — discounted, but only three months of shelf life left.

Under FIFO, the January batch (received first) ships first. The February batch sits longer and expires before you sell it. You write off stock you paid for.

Under FEFO, the February batch ships first. The January batch follows. Both clear before expiry. Same revenue, less waste.

This is why most beauty, supplement, and food brands run FEFO physically even if their accounting system books inventory under FIFO.

Categories where FEFO is non-negotiable

  • Pharmaceuticals. Regulatory requirement in most markets. Patient safety is the floor; FEFO is the operational expression.
  • Food and drink. Both legal and commercial — most retailers reject deliveries with shelf life under a contractual minimum (e.g. 75% of total).
  • Beauty and personal care. Less regulated but reputation-critical. A customer who receives a near-expiry product loses faith in the brand.
  • Supplements and nutraceuticals. Same as beauty. Shelf life often features in the marketing claim ("freshly batched"), so receiving old stock breaks the promise.
  • B2B chemical or industrial inputs. Where the buyer cares about residual life for their own production.

For categories without expiry — apparel, hard goods, electronics — FEFO collapses to FIFO because every unit has effectively unlimited shelf life. Run FIFO and don't worry about it.

How FEFO works in the warehouse

Three things have to be in place:

  1. Lot or batch tracking. You can't run FEFO if every unit of a SKU is interchangeable in your system. The lot number (and its expiry date) is the unique identifier the picking system uses.

  2. Pick logic that sorts by expiry date. Your WMS, OMS, or 3PL needs to be told: when picking SKU X, choose the lot with the earliest expiry, not the one nearest the door.

  3. Receipt discipline. When new stock arrives, you have to capture the expiry date on the lot record. Skipping this step is how FEFO breaks down in practice — the system defaults to no expiry, and the picking logic stops working.

A FEFO failure usually traces to step 3 — somebody received a pallet without scanning the lot, the system defaulted to "no expiry," and the picking logic stopped working.

FEFO vs FIFO — the accounting question

FEFO is a physical policy. It tells you which unit to ship.

FIFO and weighted average are accounting policies. They tell you how to value the unit you shipped.

Most brands run physical FEFO + accounting FIFO for perishables. The picker grabs the earliest-expiring unit; the books cost it as if it were the oldest received unit. Close enough for most categories that the cost difference is immaterial — and far easier than running FEFO accounting.

True FEFO accounting (cost the unit at the price you paid for that specific lot) is technically possible but rarely worth the admin overhead.

Common FEFO mistakes

  • Treating FEFO and FIFO as interchangeable. They're not — for shelf-sensitive categories, FIFO actively destroys value by shipping the wrong unit.
  • Skipping lot capture on receipt. No lot number = no expiry tracking = no FEFO.
  • Letting the warehouse override pick logic. Pickers sometimes grab whatever's easiest. If your WMS doesn't enforce FEFO at the pick face, your books say one thing and the truck loads another.
  • Forgetting customer-facing implications. Some retailers (Boots, Tesco) check residual shelf life on receipt. A FEFO-broken delivery gets returned at your cost.

Common mistakes

  • Assuming FEFO is the same as FIFO — they diverge whenever shelf life matters.
  • Skipping lot or batch capture on receipt; without expiry data the pick logic can't work.
  • Running FEFO physically but FIFO on the books and assuming they reconcile — they often don't, especially when you take on clearance batches.
  • Forgetting retailer shelf-life requirements (often 75% of total life) when shipping into supermarkets.

How Lumina handles FEFO for scaling brands

Lumina can track your stock at lot and expiry level — so you can see what's approaching its date and act in time, whether that's pushing a promotion or clearing stock before you have to write it off.

Frequently asked questions

What does FEFO stand for?
FEFO stands for First Expired, First Out — an inventory rotation method that ships the unit closest to expiry first, regardless of when it arrived in the warehouse.
What is the difference between FIFO and FEFO?
FIFO ships the unit that arrived first. FEFO ships the unit that expires first. They produce the same result when receipt order matches expiry order — but diverge whenever you take on clearance batches, mixed-age stock, or supplier returns. For perishables, FEFO is correct.
When should I use FEFO instead of FIFO?
Whenever shelf life is the binding constraint — pharmaceuticals, food and drink, beauty, supplements, anything with an expiry date. For categories with effectively unlimited shelf life (apparel, hard goods, electronics), FIFO is fine.
Is FEFO an accounting method?
Not directly. FEFO is a physical rotation policy. Accounting still happens under FIFO or weighted average. Most brands run physical FEFO with FIFO accounting and accept the small mismatch.
What does FEFO require in the warehouse?
Three things: lot or batch tracking, pick logic that sorts by expiry date, and receipt discipline that captures the expiry on every lot. Skip any of the three and FEFO stops working.

Related terms