FIFO and FEFO are inventory-rotation rules used to decide which stock should be issued first. The difference is simple:
- FIFO — First In, First Out: issue the stock received or produced earliest.
- FEFO — First Expired, First Out: issue the stock with the earliest usable expiry date first.
For products with meaningful shelf-life differences, FEFO is normally the stronger physical-rotation rule because the oldest receipt is not always the stock that expires first.
FIFO vs FEFO at a Glance
| Area | FIFO | FEFO |
|---|---|---|
| Priority | Receipt / production date | Expiry / best-use date |
| Best suited to | Items without significant expiry constraints or where batches have similar shelf life | Perishable, pharmaceutical, food, cosmetic and other shelf-life controlled items |
| Main data needed | Receipt or production date | Batch / lot and expiry date |
| Main risk controlled | Ageing and obsolescence | Expiry and remaining-shelf-life loss |
Important: FIFO Can Mean Two Different Things
In finance, FIFO can describe an inventory costing method. In warehouse operations, FIFO describes a physical stock-rotation rule. They are related concepts but should not be treated as automatically identical. A company can use one accounting valuation method while operating warehouse picking rules based on lot or expiry requirements.
FIFO Example
A warehouse receives the same non-expiring spare part in three batches:
| Batch | Receipt Date | Quantity |
|---|---|---|
| A | 1 January | 100 |
| B | 15 January | 100 |
| C | 1 February | 100 |
Under FIFO, Batch A should normally be issued before B, and B before C. This prevents older material from becoming buried behind newer receipts.
FEFO Example
A food warehouse receives:
| Batch | Receipt Date | Expiry Date |
|---|---|---|
| A | 1 March | 30 September |
| B | 10 March | 31 July |
| C | 20 March | 31 October |
FIFO would pick A first because it arrived first. FEFO correctly prioritises B because B expires first, even though it arrived later.
Why Expiry Control Matters
Expiry dates can represent a validated period during which a product is expected to retain required quality when stored under specified conditions. FDA guidance for medicines, for example, links expiration dates to stability, strength, quality and purity under labelled storage conditions.
Operational control therefore needs more than “oldest receipt first” where expiry is critical.
Practical FEFO Warehouse Controls
- Capture lot / batch and expiry date at receipt.
- Reject or quarantine material below required remaining shelf life.
- Store stock so the earliest expiry can physically be picked.
- Configure the WMS or ERP to propose the correct batch.
- Prevent manual override without authorised reason where risk is high.
- Run near-expiry reports before stock becomes unusable.
- Track shelf-life loss caused by late receipt or poor rotation.
Minimum Remaining Shelf Life
A customer or organisation may require a minimum amount of shelf life at receipt or delivery. For example, an item may technically expire in six months but the customer contract may require at least nine months remaining. That batch is therefore commercially unsuitable even though it is not yet expired.
The correct rotation policy should incorporate both expiry date and contractual remaining-shelf-life requirements.
When FIFO Is Usually Appropriate
- Non-perishable industrial items.
- Packaging or materials where age still matters but expiry dates do not vary materially.
- Items vulnerable to design or model obsolescence.
- Products produced in sequential batches with equivalent shelf-life profiles.
When FEFO Is Usually Appropriate
- Food and beverages.
- Pharmaceuticals and medical products.
- Cosmetics and chemicals with expiry / retest dates.
- Any product where remaining shelf life affects quality, regulation or customer acceptance.
Common Causes of FIFO / FEFO Failure
- Expiry date not captured in the system.
- Newer stock physically blocks older / earlier-expiry stock.
- Operators pick the easiest pallet rather than the system-selected lot.
- Multiple date formats cause data errors.
- Returns are put back into stock without reassessing expiry.
- Customer-specific shelf-life rules are not built into allocation.
- Near-expiry reports are reviewed too late.
Useful KPIs
- Expiry / write-off value.
- Near-expiry inventory value.
- FEFO/FIFO compliance rate.
- Stock rotation exceptions.
- Average remaining shelf life at receipt and dispatch.
- Inventory ageing.
Common Interview Question
Question: What is the difference between FIFO and FEFO?
Strong answer: FIFO issues the inventory received first, while FEFO issues the inventory that will expire first. FEFO is more appropriate when shelf life varies because a later receipt may have an earlier expiry date. I would control it through batch and expiry data, system allocation and warehouse rotation rules.

















