If you manage inventory with expiration dates, such as food, pharmaceuticals, cosmetics, nutraceuticals, or chemicals, FIFO and FEFO are not interchangeable. The rotation rule you choose can decide whether stock ships with enough remaining shelf life or expires quietly in the warehouse.
What is FIFO?
FIFO (First In, First Out) ships inventory in the order it was received. The oldest received stock leaves first, regardless of its expiration date.
FIFO is simple to operate:
- Track the receipt date for each lot or pallet - Pick the earliest received stock first - Avoid expiry-date logic for products that do not need it
FIFO works well when products have stable shelf lives, receipt date closely matches production age, or the product is not expiry-sensitive.
What is FEFO?
FEFO (First Expired, First Out) ships inventory according to expiration date, not receipt date. The lot closest to expiration leaves first.
FEFO requires stronger discipline:
- Capture expiration dates at receiving - Prioritize the lot with the earliest expiration - Alert on short-dated or expired inventory - Quarantine stock that no longer meets shipment rules
FEFO is essential when products have variable shelf lives, customer shelf-life requirements, regulated traceability expectations, or a real risk of waste from expired stock.
Where FIFO breaks down
Consider this receiving pattern:
| Lot | Received | Expiration date | Quantity |
|---|---|---|---|
| A | Jan. 1 | Mar. 30 | 100 units |
| B | Jan. 15 | Feb. 28 | 100 units |
FIFO ships lot A first because it arrived earlier. But lot B expires a full month sooner. By the time the warehouse reaches lot B, it may be too short-dated to ship or already expired.
This is common in real operations. Suppliers may ship older stock to clear their inventory, production lots may have different shelf lives, and returns may re-enter inventory with shorter remaining life. FEFO prevents those exceptions from becoming waste.
How to implement FEFO
A practical FEFO rollout needs four controls:
1. Capture expiry at receiving Every relevant lot needs an expiration date before it becomes pickable. Barcode scanning or controlled data entry reduces errors.
2. Let the WMS direct picking Pickers should follow the system-directed lot, not choose the closest pallet or easiest face.
3. Configure shelf-life alerts Use alerts for products approaching expiration, products below customer shelf-life thresholds, and expired product still sitting in available inventory.
4. Define short-date disposition Create rules for discount channels, donation, destruction, customer approval, or quarantine before stock becomes unsellable.
Customer shelf-life requirements
Many retailers and distributors require a minimum percentage of shelf life remaining at delivery.
Common examples include:
- Grocery retailers: 50-75% remaining shelf life - Distributors: 60% remaining shelf life - Export customers: 75% or more remaining shelf life
If a product has a 12-month shelf life and a customer requires 60% remaining, the warehouse must ship inventory with at least 7.2 months left before expiration.
Your WMS should calculate that remaining shelf-life threshold, exclude lots that fail it, and make exceptions visible before the order reaches the dock.
Expiry management best practices
Keep the process healthy with a few recurring habits:
Negotiate inbound standards Ask suppliers to deliver product with minimum remaining shelf life so you are not solving the problem after receiving.
Separate by expiry range Dedicated faces or locations for expiry windows can reduce picker confusion and make short-dated stock easier to manage.
Review short-dated inventory weekly Stock with 60 days remaining is easier to move than stock with six days remaining.
Measure expiration loss Track expired units, write-offs, and root causes so the team can see whether FEFO is reducing waste.
Conclusion
Use FIFO when products are non-perishable, shelf life is consistent, and regulatory risk is low. Use FEFO when expiration dates affect customer acceptance, compliance, waste, or safety.
Many warehouses use both strategies. The important part is item-level control: FEFO for expiry-sensitive inventory and FIFO for the rest. Once the WMS captures expiry at receiving and directs picking by lot, the change usually pays for itself through reduced waste, fewer customer complaints, and better traceability.
