AI & Automation Services
Automate workflows, integrate systems, and unlock AI-driven efficiency.

FEFO stands for First Expiry First Out, a stock rotation method where the items carrying the earliest expiry or best-before date are picked, despatched and sold first, no matter when they actually arrived in the warehouse, so that no dated stock is left to expire behind newer deliveries. FEFO differs from FIFO (First In First Out), which rotates stock by arrival date instead of expiry date. The distinction matters because a later delivery can carry an earlier expiry, so arrival order does not always equal expiry order. FEFO is essential for perishable, dated goods such as food, drink, pharmaceuticals and cosmetics. By always shipping the soonest-to-expire batch first, it reduces write-offs from out-of-date stock and protects both margin and compliance. FEFO requires lot or batch numbers plus a recorded expiry date for every unit, so the system can rank stock by date and tell pickers exactly which batch to take.
Last updated: June 2026
Here is the part that trips people up. The newest box on your loading bay is often the one you must ship first. A pallet that landed this morning can hold a batch that expires before stock you received six weeks ago, because suppliers blend production runs and shipping schedules. FEFO ignores the arrival date entirely and obeys one rule only: soonest expiry leaves first. Get that backwards and you pay for it in skips.
FEFO stands for First Expiry First Out. It is a rotation rule that ranks every batch of stock by its expiry or best-before date and instructs pickers to take the batch with the nearest date first. Each unit must carry a lot or batch number and a recorded expiry date, so the system can sort stock by date rather than by location or arrival order.
In practice, FEFO turns expiry into the single sorting key for despatch. When an order needs picking, the system looks across all available batches of that product, finds the one expiring soonest, and directs the picker to that bin or pallet. The mechanics rest on three things:
Without batch and expiry data, FEFO cannot run, because the system has no way to tell one box of the same product from another. That data requirement is what separates FEFO from simpler methods that only count total quantity on hand. For the counting side of inventory accuracy, see our guide to what a stocktake is and how to run one; FEFO governs which unit ships, while a stocktake verifies how many units you actually hold.
The difference between FEFO and FIFO is the sorting key. FEFO (First Expiry First Out) rotates stock by earliest expiry date. FIFO (First In First Out) rotates stock by earliest arrival date, on the assumption that the oldest stock expires first. For non-dated goods the two methods usually agree, but for perishable goods they can diverge whenever a newer delivery carries an earlier expiry date.
That divergence is the whole reason FEFO exists. Consider a simple case. You receive Batch A in January with an expiry of December. In March you receive Batch B with an expiry of September, because it came from an older production run held in the supplier's cold store. FIFO would ship Batch A first, since it arrived first, leaving Batch B to expire in September. FEFO ships Batch B first, because it expires sooner. FIFO loses the September stock; FEFO saves it.
One clarification worth making. LIFO (Last In First Out) ships the newest stock first. It is mainly an accounting valuation method and is a poor fit for physical perishable rotation, because it strands older stock at the back. For dated goods, the real choice is FEFO over FIFO, and FEFO wins whenever expiry order and arrival order can differ.
Any business that holds stock with an expiry date, best-before date or use-by date needs FEFO. The method applies wherever a product can degrade, expire or fall out of specification over time, which means the wrong rotation order turns saleable stock into a write-off. The clearest candidates are food, drink, pharmaceutical and cosmetics operations, but the rule extends to any dated or shelf-life-limited line.
Food and drink importers feel this most acutely, because goods often arrive with a chunk of shelf life already used up in transit and customs. For the wider systems picture, see our guide to food importer software in the UK. If you do not handle dated stock at all, FIFO is usually sufficient and FEFO adds complexity you do not need.
You implement FEFO by capturing a lot or batch number and an expiry date for every unit at goods-in, then letting your system rank available stock by expiry date and direct each pick to the soonest-expiring batch. The method depends on data discipline at intake; if expiry dates are not captured accurately, no downstream rule can rotate stock correctly.
A practical rollout runs in this order:
Small operations can run FEFO manually with date labels and disciplined shelf placement, putting soonest-expiry stock at the front. That works at low volume but becomes error-prone as SKUs and batches multiply, which is the point at which software pays for itself.
The headline benefit of FEFO is less waste: by shipping the soonest-to-expire batch first, you sell stock before it dates out, which cuts write-offs and protects margin. Beyond waste reduction, FEFO supports regulatory compliance and batch recall, and it delivers fresher product to the customer because nothing sits past its sell-by window when it could have moved.
The trade-off is honest: FEFO demands more data capture and tighter process than FIFO. When the cost of a single expired batch is high, that overhead pays back quickly; when shelf life is effectively unlimited, it may not be worth it.
Inventory software or a warehouse management system (WMS) enables FEFO by storing a lot number and expiry date against every unit, then automatically suggesting the soonest-expiring batch whenever stock is picked. Barcode scanning captures batch and expiry at goods-in without manual keying, and the system applies the FEFO rule consistently across thousands of SKUs, which is the part manual processes cannot sustain at scale.
In a capable system, three features do the heavy lifting:
This is vendor-neutral: any properly configured WMS or ERP inventory module can run FEFO, and platforms such as Odoo support lot and expiry tracking with automatic FEFO removal strategies out of the box. If you are weighing options, our roundup of the best inventory management software in the UK for 2026 covers the field. For the warehouse-floor side specifically, see warehouse stock management software, and for multi-site distributors, ERP for distribution ties FEFO into ordering, purchasing and finance in one system.
FEFO is better than FIFO for any stock with an expiry or best-before date, because it rotates by expiry rather than arrival and so prevents earlier-dated stock from expiring behind newer deliveries. FIFO remains perfectly adequate for non-perishable goods where the oldest stock is always the first to expire. The right choice depends entirely on whether your products carry dates that can fall out of arrival order.
In a warehouse, FEFO means the picking and despatch order is governed by expiry date: operators are directed to take the batch expiring soonest first, regardless of where it sits or when it arrived. It requires every batch to carry a recorded expiry date, usually captured by barcode scan at goods-in, so the system can rank available stock and build pick lists that always pull the nearest-dated lot first.
Yes, FEFO is standard in pharmacies and pharmaceutical wholesale, because supplying expired medication is unlawful and every batch must be traceable for recall. Pharmacy stock is rotated so the soonest-to-expire packs are dispensed first, and batch plus expiry records support both rotation and the recall trail that regulators require. The high cost and legal risk of expired stock make FEFO essential rather than optional in this sector.
You can run FEFO manually at low volume by labelling stock with expiry dates and placing the soonest-expiring items at the front of the shelf so they are picked first. This works for small operations with few SKUs, but it becomes error-prone as product lines and batch numbers grow, since staff must read and compare dates by hand on every pick. At scale, barcode scanning and software remove that manual burden and the mistakes that come with it.
FEFO sorts stock by expiry date, while FMFO (First Manufactured First Out) sorts by manufacturing or production date. The two often agree, because older production usually expires sooner, but they diverge when products have different shelf lives or when an older batch was given a longer date. FEFO is the safer rule for perishables, because it acts on the date that actually governs saleability, the expiry date, rather than on production order.
FEFO does not strictly require barcode scanning, but scanning makes it reliable at scale by capturing batch and expiry data accurately at goods-in and during picking. Without scanning, expiry dates must be keyed or read by hand, which introduces errors that quietly break date-based rotation. For high-volume or multi-SKU operations, barcode capture is effectively a prerequisite for FEFO that holds up under audit.
FEFO, First Expiry First Out, is the rotation method that picks and ships goods by earliest expiry date first, and it is the correct choice for any business handling food, drink, pharmaceutical or cosmetic stock. It depends on capturing a lot number and expiry date for every unit, then letting the system rank stock by date so the soonest-to-expire batch always leaves first. Done well, FEFO cuts write-offs from expired stock, supports recall traceability and delivers fresher product to the customer. The method is only as good as the data behind it, which is why most operations beyond the smallest move from manual date labels to barcode-driven inventory software once batch and SKU counts climb.
If expired stock and manual rotation are eating your margin, proper inventory and warehouse tooling will run FEFO for you across every SKU. See how Odoo inventory and WMS handles lot tracking, expiry dates and automatic FEFO picking, and talk to us about fitting it to your operation.
Written by the Softomate Solutions team. Softomate is a UK ERP, CRM and automation software agency that implements inventory and warehouse systems for food importers, wholesalers and distributors. This guide was prepared with AI assistance and reviewed by our team for accuracy.
Sources
FEFO works best inside a connected system; see the full picture of software for UK food importers and wholesalers.
We protect the real names of all clients featured in examples and case studies. Every testimonial is from a real client.
Work with us
Book a free 30-minute discovery call with DD and get a personalised automation roadmap.
Deen Dayal Yadav
Online
We use essential cookies to keep the site running. With your permission, we also use analytics cookies to understand how visitors use our site so we can improve it. No data is sold. Privacy Policy