FIFO, FEFO and LIFO Stock Rotation
FIFO, FEFO, and LIFO are the three rules a WMS can use to decide which specific unit of stock gets picked first when multiple batches of the same SKU sit on the shelf. The choice matters far more than it sounds, because picking the wrong batch first can mean shipping expired product, writing off spoiled inventory, or accounting inaccuracies — and the right rule depends entirely on what's being stored.
FIFO picks the oldest received stock first, regardless of expiration date. It's the default assumption for goods that don't degrade meaningfully over time — hardware, electronics components, packaging materials, apparel — where the main concern is simply avoiding stock that sits so long it becomes obsolete, damaged from prolonged storage, or superseded by a newer product revision. A WMS enforces FIFO by tracking the receipt date (or a receipt-sequence lot number) at the location or lot level and directing pickers to the oldest available batch rather than the nearest one, which sometimes means walking past a closer but newer pallet.
FEFO picks the stock closest to its expiration or best-before date first, regardless of when it was received. This matters whenever a later-arriving batch can have an earlier expiration date than an existing one — which happens constantly in food, pharmaceuticals, and cosmetics because supplier production dates and shipping times vary. Picking by receipt date (FIFO) in this situation can accidentally ship a batch with a closer expiration while an already-shorter-dated batch sits unsold, leading to write-offs that were entirely avoidable. FEFO requires the WMS to track expiration date as a first-class attribute per lot, not just quantity and location, and to sort available stock by that date when generating a pick task.
LIFO picks the most recently received stock first. It's far less common in physical warehouse operations because it naturally leaves older stock sitting indefinitely, but it does show up in specific practical situations: bulk materials stacked in a way that physically forces newest-on-top access (sand, gravel, coal piles), and certain accounting contexts (in jurisdictions that allow it) where LIFO costing is used for tax or financial reporting purposes even though the physical picking method underneath is FIFO. As a physical warehouse picking strategy for anything with a shelf life, LIFO is generally something to avoid rather than a deliberate choice.
None of these rules work as policy alone — they need to be enforced at the point of picking through the system, not left to a worker's memory. The WMS assigns a rotation rule per SKU or per product category, tracks lot number and (for FEFO) expiration date on every unit received, and when a pick task is generated, it directs the worker to the specific lot and location that satisfies the rule — not just "any unit of this SKU." The worker then scans the lot barcode to confirm the correct batch was picked, which is what actually prevents a worker from grabbing the nearest pallet out of convenience and silently breaking the rotation rule.
Getting rotation wrong has consequences that scale with the product: for durable goods it might mean a slow-moving item ages further and eventually needs a discount to move; for food, pharma, or cosmetics it can mean shipping product that expires before the customer uses it, triggering returns, regulatory issues, or in serious cases health and safety consequences. This is why FEFO in particular is often not just an efficiency choice but a compliance requirement — many food safety and pharmaceutical regulations effectively mandate expiration-based rotation, and auditors will check whether the WMS enforces it rather than just asks nicely.