FEFO vs FIFO: which inventory method fits your business

Jean Jass
Head of communication
Share

By Elie Dufeu, CTO & Co-Founder, Metreecs. Published 26 August 2026.

FIFO (First In, First Out) rotates stock in the order it arrived. FEFO (First Expired, First Out) rotates stock by expiration date instead, regardless of arrival order. Use FIFO for non-perishable products and FEFO for anything with a shelf life: food, pharmaceuticals, cosmetics, and other regulated or perishable categories.

Most planning teams treat this as a warehouse question, but the rotation method you choose also determines which products are exposed to markdown risk, how much safety stock you need for short-shelf-life items, and how forecast accuracy translates into actual sellable inventory. Get the choice wrong and picking inefficiency is the smaller problem. The bigger one is write-offs that never show up in a demand forecast until the product is already expired on a shelf.

When Priya took over inventory planning at a mid-size natural cosmetics brand in early 2026, the warehouse was still running straight FIFO across the whole catalog, a holdover from when the company only sold candles and home fragrance. Six months earlier the brand had launched a skincare line with 90-day shelf lives, and nobody had touched the rotation settings. By March, Priya found 340 units of a best-selling serum sitting behind an older, slower-moving batch simply because the older batch had arrived first. The newer batch expired on the shelf before it ever reached a customer. Switching the skincare category to FEFO, with batch-level expiration tracking, was a two-week project. Leaving it on FIFO had already cost a full quarter of margin on that one product.

Key Takeaways

  • FIFO rotates stock by arrival date; FEFO rotates stock by expiration date. The two produce different pick sequences whenever inventory ages at different rates.
  • The USDA estimates that around 31% of the food supply is lost at the retail and consumer levels, a large share tied directly to rotation and shelf-life mismanagement.
  • FEFO requires lot-level expiration tracking; FIFO only requires arrival-date sequencing, which makes FEFO more complex and more expensive to implement correctly.
  • Retailers signed onto the U.S. Food Waste Pact reduced unsold food rates by 1.1% between 2023 and 2024, according to a World Wildlife Fund review of the program.
  • Rotation method choice should feed into safety stock calculations. Short-shelf-life products need tighter, more frequent replenishment cycles than the standard safety stock formula assumes.

What is FIFO in inventory management?

FIFO means the oldest unit in stock, by arrival date, ships or gets used first. A pallet that arrived on March 1 is picked before a pallet of the same product that arrived on March 15, no exceptions based on individual unit condition.

FIFO works well for products where age itself doesn't materially change value or safety: apparel, electronics, hardware, packaging materials, most home goods. A shirt that sat in a warehouse for eight months is functionally identical to one that arrived last week. The only cost of not rotating FIFO-eligible stock is style drift or minor cosmetic wear, not spoilage.

Implementation is comparatively simple. Warehouse staff need organized slotting (oldest stock at the front, or clearly dated) and a system that tracks receipt dates. Most warehouse management systems handle this natively without additional configuration.

What is FEFO in inventory management?

FEFO ships or uses the unit closest to its expiration date first, independent of when it arrived. A batch that arrived yesterday with a 10-day shelf life ships before a batch that arrived three weeks ago with a 30-day shelf life. Arrival order is irrelevant. Expiration order is everything.

This matters because two units of the same product can carry different expiration dates depending on the manufacturing batch, supplier, or storage conditions before they reached the warehouse. Food, pharmaceuticals, cosmetics with defined shelf lives, and some chemical products all fall into this category. Regulatory bodies treat FEFO as close to mandatory for pharmaceuticals: shipping expired medication is a compliance failure, not just a customer service miss.

FEFO is harder to run than FIFO. It requires lot or batch-level expiration tracking, a picking system that can sequence by date rather than location alone, and staff discipline to check dates rather than defaulting to "closest to the door." Retailers moving from FIFO to FEFO usually underestimate this step, expecting a software toggle when it's really a process and data change. Getting the rotation method wrong on shelf-life-sensitive products is what turns a planning gap into a write-off; see how reducing overstock through AI-driven forecasting catches that exposure before it reaches the shelf.

FEFO vs FIFO: the core differences

DimensionFIFOFEFO
Rotation basisArrival dateExpiration date
Best forNon-perishable products (apparel, electronics, hardware)Perishable or regulated products (food, pharma, cosmetics)
Data requiredReceipt date onlyBatch-level expiration date, ideally lot tracking
Implementation complexityLow, most WMS support it by defaultHigher, requires expiration tracking and date-based picking logic
Primary risk if skippedMinor cosmetic aging, slower sell-throughSpoilage, regulatory violation, write-offs
Typical industriesApparel, footwear, home décor, general merchandiseFood and beverage, pharmaceuticals, cosmetics, franchise food-service networks

The table above is the fastest way to decide, but most retailers don't run a single method across the whole catalog. A footwear brand carrying a small skincare line needs FIFO for the shoes and FEFO for the skincare, in the same warehouse, sometimes on the same shelf run.

When to use FIFO

FIFO is the right default when the products in question don't degrade meaningfully with time within a normal inventory cycle. Three signals point to FIFO:

  1. No defined expiration or use-by date. If regulatory or manufacturer guidance doesn't set a shelf life, FIFO is sufficient.
  2. Low variance in unit condition across a batch. All units of the same product age at roughly the same rate.
  3. Simpler systems requirements. Teams without lot-tracking infrastructure can run FIFO reliably with just receipt-date data.

A home décor retailer stocking ceramic vases doesn't need expiration tracking. Arrival-order picking keeps the warehouse organized and prevents older stock from sitting untouched indefinitely, which is really the underlying goal of both methods: don't let inventory go stale.

When to use FEFO

FEFO becomes necessary the moment expiration date, not arrival date, determines whether a unit is sellable at all. Three signals point to FEFO:

  1. Regulated or safety-critical shelf life. Pharmaceuticals and many food categories fall under explicit regulatory guidance requiring expiration-based rotation.
  2. Batch-to-batch variance in shelf life. If a new shipment can have a shorter remaining shelf life than an older one already on the shelf, FIFO alone will strand the newer batch behind older stock and let it expire.
  3. High cost of getting it wrong. Expired product isn't a markdown, it's a write-off, and in regulated categories it can trigger a recall.

A beauty brand selling both long-shelf-life fragrances and short-shelf-life natural skincare needs to apply FEFO selectively: fragrance can run FIFO, the skincare line needs FEFO with lot-level tracking from the moment it enters the warehouse.

How rotation method choice affects demand forecasting and safety stock

Across Metreecs' work with retailers carrying mixed shelf-life catalogs, the rotation method a location uses turns out to be an input the forecasting model needs, not a downstream warehouse detail. A product with a 21-day shelf life and weekly replenishment cycles needs a different safety stock calculation than a product with no expiration constraint at all, even if both have identical demand variability.

The standard safety stock formula, built around demand and lead time variability, doesn't account for shelf life on its own. A planner running that formula unmodified for a short-shelf-life product will often end up holding buffer stock that expires before it sells, which defeats the purpose of holding it. The fix isn't a different formula so much as a shorter planning horizon and tighter reorder cadence for anything on FEFO rotation.

One mistake we repeatedly see is treating FEFO-eligible products with the same monthly or even weekly replenishment cycle used for the rest of the catalog. A product that turns over in 10 days needs a review cycle measured in days, not weeks, or the rotation method becomes irrelevant because the stock is already past its usable window by the time anyone reviews it. Product x location forecasting, updated daily rather than weekly, closes that gap by flagging shelf-life-sensitive products before the expiration date becomes the constraint instead of the forecast.

Marcus, who runs replenishment for a regional pharmacy distributor, learned this the hard way with a fast-moving allergy medication. The product had a 45-day shelf life once it left the manufacturer, and his team was reviewing reorder points on a biweekly cycle inherited from the rest of the catalog, most of which had multi-year shelf lives. Two consecutive shipments arrived within a week of each other during a pollen spike, and by the time the biweekly review flagged the overlap, 210 units were within 10 days of expiration. Moving that one product to a weekly review cycle, without changing anything else about the forecast, stopped the pattern from repeating the following season.

Retailers evaluating demand forecasting for a mixed catalog should confirm the platform can differentiate replenishment cadence by product, not just by category, since a category-level cadence will always be wrong for at least some of the products inside it. Metreecs runs this cadence differentiation at the product x location level rather than applying one rule across a whole category.

Common mistakes when switching between FEFO and FIFO

Retailers rarely run a clean, single-method operation. The more common failure mode is treating a mixed catalog like it's uniform, which produces a specific set of errors:

  • Applying FIFO logic to a newly added perishable line. A retailer adding a private-label food or supplement category often keeps the existing FIFO-configured WMS settings, missing the need for expiration tracking until the first write-off happens.
  • Under-investing in lot tracking. FEFO without accurate, batch-level expiration data is FEFO in name only. If the system can't distinguish batches, staff default back to arrival order regardless of policy.
  • Ignoring supplier-side shelf-life variance. A supplier that ships product with inconsistent remaining shelf life (sometimes 25 days left, sometimes 10) makes FEFO more operationally demanding than a supplier with consistent lead times and dating.
  • Failing to align replenishment cadence with shelf life. Covered above, and worth repeating: a slow review cycle undermines even a correctly implemented FEFO system.

The safety stock formula for seasonal retail covers how to adjust buffer calculations for demand variability; the same logic needs a shelf-life adjustment layered on top for any FEFO-managed product.

Elena managed inventory for a franchise network of 40 quick-service food locations and inherited a supplier relationship where remaining shelf life on delivered dairy products swung between 8 and 18 days depending on the production run. Her team had assumed a consistent 14-day window when setting FEFO picking rules, so batches with only 8 days left were sometimes queued behind batches with more time remaining, because the picking logic sorted by delivery date within a tolerance band instead of the actual printed date. After two write-off incidents in the same month, she pushed her WMS vendor to switch the picking logic to sort strictly by printed expiration date rather than an assumed average. Write-offs on that product line dropped by roughly half within two months.

FAQ

Is FEFO always better than FIFO?
No. FEFO adds tracking complexity and cost that isn't justified for products without a meaningful shelf life. Applying FEFO to non-perishable inventory adds operational overhead without a corresponding benefit. Match the method to whether expiration date actually varies unit to unit.

Can a warehouse run both FIFO and FEFO at the same time?
Yes, and most warehouses with a mixed catalog do. FEFO applies to perishable or regulated lines; FIFO applies to everything else. Most modern warehouse management systems support both within the same facility, applied per product category.

What data do I need to implement FEFO?
Batch or lot-level expiration dates for every unit received, plus a picking system that can sequence by date rather than by bin location alone. Without lot tracking, FEFO reduces to FIFO in practice because staff can't tell batches apart.

Does FEFO reduce food waste?
It reduces the specific waste driver of expired stock sitting behind newer stock with a shorter shelf life. USDA data on food loss and waste puts roughly 31% of the food supply lost at the retail and consumer levels, with rotation mismanagement as one contributing factor among several, including overordering and inaccurate demand forecasts.

How does rotation method affect safety stock calculations?
Shelf-life-constrained products need a shorter replenishment review cycle than the standard safety stock formula assumes by default. Buffer stock that sits past its expiration date before it sells isn't protecting against a stockout, it's guaranteeing a write-off instead.

What's the difference between FEFO and LIFO?
They're close to opposites. LIFO (Last In, First Out) picks the newest arrival first, which is rarely appropriate for retail inventory and is mostly an accounting convention rather than a physical warehouse practice. FEFO picks based on expiration date regardless of arrival order, which is the opposite priority entirely.

Conclusion

FIFO and FEFO solve the same underlying problem, stock going stale before it sells, using different signals: arrival date for FIFO, expiration date for FEFO. Most catalogs need both, applied selectively by product category, not a single rule applied uniformly across the warehouse.

The planning implication matters more than the warehouse mechanics. Shelf-life-constrained products need tighter replenishment cycles and a safety stock approach that accounts for expiration risk alongside demand variability. AI-powered product x location forecasting that updates daily catches these products before the expiration date becomes the binding constraint.

See how Metreecs handles mixed shelf-life catalogs and daily replenishment cadence by booking a demo.

Our articles

Own your operations with AI Intelligence