What Is FEFO? First Expired, First Out Explained

Inventory Techniques & Costing · 11 July 2026 · 9 min read
What Is FEFO? First Expired, First Out Explained

FEFO stands for first expired, first out. It is a stock rotation method where you dispatch the goods that will expire soonest, regardless of when they arrived.

That last clause is the whole point. Most rotation methods sort by receipt date; FEFO sorts by expiry date. Those two orders are usually the same and not always — and the occasions when they differ are exactly the occasions that produce waste, recalls and rejected deliveries.

FEFO in plain English

Every batch of a dated product carries two dates: when you received it, and when it expires. FEFO says pick the batch whose expiry comes first.

Why the distinction exists. Products do not always arrive in expiry order. A supplier may ship a newer production batch before an older one, or two suppliers may deliver stock with different remaining shelf lives, or a return may come back from a customer with a shorter life than what is currently on your shelf. In each case, the oldest stock in your building is not the stock that will go out of date first.

What FEFO guarantees is that the stock closest to expiry leaves first, which is the only rotation rule that actually minimises waste on dated goods.

What it requires is that you know the expiry date of every batch on hand. That is a bigger operational requirement than it sounds, and it is why FEFO is common in some industries and absent in others.

FEFO vs FIFO: the key difference

FIFO — first in, first out — dispatches the oldest received stock first. FEFO dispatches the earliest-expiring stock first.

When they agree. Whenever stock arrives in expiry order, which is most of the time. If every delivery has a longer remaining life than the one before it, FIFO and FEFO produce identical picking instructions.

When they diverge. Whenever expiry order and receipt order differ. Here is a two-batch example.

A distributor holds a chilled product.

Batch Received Expiry date Units
A 4 March 12 June 300
B 18 March 28 May 400

Batch A arrived first and expires later. Batch B arrived second and expires earlier — because it came from a different production run with a shorter remaining life at despatch.

Under FIFO, you pick Batch A first, because it arrived first. Batch B sits on the shelf until Batch A is exhausted. If you sell 300 units over the next eight weeks, Batch B is still on hand on 28 May and 400 units are written off.

Under FEFO, you pick Batch B first, because it expires first. Batch A’s later expiry gives it room to wait. Nothing is written off.

The cost of getting it wrong in that example is 400 units, and it arises purely from a rotation rule — no forecasting error, no over-buying, no supplier failure. Just the wrong batch picked first.

Why it is easy to miss. A FIFO operation looks disciplined. Stock is rotated, older goods go out first, nobody is doing anything careless. The write-off appears weeks later and is usually attributed to over-ordering rather than to the rotation rule.

Why FEFO matters

It minimises waste. For anything dated, FEFO is the rotation method that produces the least write-off, because it directly targets the constraint.

It is a regulatory requirement in some sectors. Pharmaceutical good distribution practice, food safety standards and medical device regulation all require batch traceability and, in practice, expiry-driven rotation. Shipping a short-dated product when longer-dated stock was available can be a compliance failure rather than a commercial mistake.

Customers reject short-dated deliveries. Retailers and distributors commonly specify a minimum remaining shelf life on receipt — often expressed as a percentage of total life, or a fixed number of days. A delivery arriving with less is refused, and the goods come back at your cost.

It protects the customer relationship. A consumer finding a short-dated item on a shelf, or receiving one in a delivery, remembers it.

It reduces markdowns. Stock approaching expiry gets discounted to clear. Better rotation means fewer lines reaching that point.

It improves traceability. The batch and expiry discipline FEFO requires is the same discipline a recall depends on. Operations running FEFO properly can identify where a specific batch went; operations that cannot run FEFO usually cannot answer that question either.

Which industries use FEFO

Pharmaceuticals. Expiry dates are absolute, batch traceability is mandatory, and distribution is regulated. FEFO is the default rather than an option.

Food and beverage. Fresh, chilled, frozen and ambient products with best-before or use-by dates. Short-life fresh goods make the difference between FIFO and FEFO most visible, because a few days matter.

Cosmetics and personal care. Period-after-opening and expiry dating, with formulation stability driving the limits.

Chemicals. Adhesives, coatings, reagents and anything with a stability window where performance degrades rather than the product becoming unsafe.

Medical devices and consumables. Sterile packaging has an expiry, and a hospital cannot use an out-of-date sterile item.

Agricultural and veterinary products. Feed, treatments and seed, all with defined viability periods.

Photographic and print materials, and certain electronics components and batteries, which degrade with age.

The common feature is not that the product spoils — it is that a date printed on the pack determines whether it can legally or practically be sold, and that date is not always in receipt order.

How to implement FEFO

1. Capture the expiry date at goods-in. This is the foundation and the step most often missing. Booking goods in as an undifferentiated quantity makes FEFO impossible regardless of what your system claims. Every receipt must record batch or lot number and expiry date.

2. Track stock by batch, not just by product. Your records need to hold quantities per batch per location. A single total for a product cannot support expiry-driven picking.

3. Store to make rotation possible. This is where physical layout matters. High-density storage systems that load and retrieve from the same face — drive-in and push-back racking — work against rotation by design, because the last pallet in is the first available. Flow racking, loaded at one end and picked from the other, enforces rotation physically. Where you must use high-density systems, dedicate a lane to a single batch so that picking from that lane cannot mix dates.

4. Enforce it in the system. A WMS that allocates stock by earliest expiry and directs the picker to that specific location is what makes FEFO reliable. Relying on pickers to check dates works at low volume and fails under pressure.

5. Label clearly. Expiry dates visible without handling the item, on the pallet label as well as the carton. A picker should not have to open anything to know what they are looking at.

6. Set and monitor minimum remaining life. Define the shelf life a product must have left to be picked for a customer, matching what your customers require, and have the system block anything below it.

7. Report on ageing by expiry. A report showing stock approaching expiry, by product and batch, with enough notice to do something about it. Weekly for short-life goods.

8. Handle returns properly. Returned stock may have less remaining life than what is on the shelf. It has to be re-received with its actual expiry date rather than assumed to be current.

9. Count by batch. A count that reconciles the product total whilst mixing batches gives you a correct quantity and useless expiry data.

FIFO vs LIFO vs FEFO at a glance

FIFO LIFO FEFO
Sorts by Receipt date Receipt date Expiry date
Picks first Oldest received Newest received Earliest expiring
Used for Physical rotation and cost accounting Cost accounting; some storage systems Physical rotation only
Is it an accounting method? Yes, also Yes, also No — operational only
Best for General goods where age matters but dates are not printed Non-perishable bulk in high-density storage Anything with a printed expiry or use-by date
Needs batch tracking? No No Yes, with expiry dates
Main risk Short-dated stock overlooked Old stock never moves Requires date discipline to work at all

One distinction worth being clear about. FIFO and LIFO are both costing conventions as well as rotation descriptions — they appear in your accounts. FEFO is purely operational. There is no FEFO valuation method, and a business rotating on FEFO will still be costing its inventory on FIFO or weighted average.

Common challenges

Conflicting customer requirements. A customer specifying a minimum remaining shelf life may effectively refuse the batch FEFO wants you to ship. You then hold short-dated stock that cannot go to your best customers, which needs a separate route — a secondary channel, a discount, or a customer with a shorter supply chain.

High-density storage works against it. Drive-in and push-back racking are the wrong systems for dated goods unless each lane holds a single batch. This is a genuine tension between space efficiency and rotation, and it usually resolves in favour of rotation for anything short-dated.

Partial pallets and mixed batches. A location containing two batches makes picking by expiry a manual judgement. Keeping one batch per location is the discipline that prevents it, and it costs space.

Supplier date discipline. If a supplier ships without clear batch and expiry information, or ships batches out of sequence without warning, your rotation is compromised on arrival. This belongs in the supplier agreement.

Picking under pressure. Where FEFO depends on the picker checking a date rather than the system directing them to a location, it is the first thing to fail during a busy period.

Returns and redistribution. Stock moved between sites or returned from customers arrives with an expiry that may be earlier than local stock, and it must be re-recorded rather than assumed.

The cost of the discipline. Batch tracking, one-batch-per-location storage and system enforcement all cost something. For products where nothing is dated, that cost buys nothing, which is why FEFO is not universal and should not be.

Where to go deeper

The one-line takeaway

FEFO dispatches the earliest-expiring stock first rather than the earliest-received, and the two differ precisely when a write-off is about to happen. It requires capturing batch and expiry at goods-in, storing so that rotation is physically possible, and having the system direct pickers to a specific batch — because relying on people to check dates fails under pressure.

Frequently asked questions

What does FEFO stand for? First expired, first out. It is a stock rotation method that dispatches the goods with the earliest expiry date first, regardless of when they were received.

What is the difference between FEFO and FIFO? FIFO dispatches the oldest received stock first; FEFO dispatches the earliest-expiring stock first. They give the same answer whenever stock arrives in expiry order, and they diverge when it does not — which is exactly when a write-off is about to occur.

Which industries need FEFO? Pharmaceuticals, food and beverage, cosmetics, chemicals, medical devices and consumables, agricultural and veterinary products, and any sector where a printed expiry or use-by date determines whether goods can be sold. In several of these it is a regulatory requirement rather than a choice.

How does FEFO reduce waste? By ensuring the stock closest to expiry always leaves first, so nothing sits on a shelf until it dates whilst longer-lived stock is picked ahead of it. Under FIFO, a batch received later with a shorter remaining life can be overlooked entirely until it expires.

Can FEFO be automated? Yes, and it should be. A warehouse management system that records expiry dates at goods-in and allocates stock by earliest expiry — directing pickers to a specific batch and location — is what makes FEFO reliable. Manual date-checking works at low volume and fails under pressure.

Is FEFO an accounting method? No. FIFO and LIFO are both rotation descriptions and costing conventions that appear in your accounts. FEFO is purely operational — a business rotating on FEFO will still value its inventory using FIFO, LIFO or weighted average.

What do you need to implement FEFO? Batch or lot numbers with expiry dates captured at goods-in, inventory records that track quantities per batch, storage that allows rotation with ideally one batch per location, a system that allocates and directs by earliest expiry, clearly visible date labelling, a minimum remaining shelf life rule, and an ageing report by expiry.

Warehouse Wise
Written by
↑ Back to top
Warehouse Wise

Warehouse Wise is a free, independent library of guides on inventory management, warehousing and fulfilment, written for the people actually doing the work — new warehouse and inventory staff, small and growing retail and ecommerce businesses, and anyone who holds stock and wants to understand it properly. Every guide explains the term, shows a worked example with real numbers where it helps, and stops. We are independent: we do not sell software or equipment, we take no commission on referrals, and our guides are not ranked by who pays us.