What Is FEFO? First Expired, First Out Inventory Management Explained

BoxWise Team · · 12 min read

If your warehouse handles products with expiration dates — food, beverages, pharmaceuticals, cosmetics, or chemicals — you can’t afford to ship expired or near-expired goods to customers. FEFO inventory management (First Expired, First Out) ensures that items closest to their expiration date are always picked and shipped first, regardless of when they were received.

It sounds simple in theory. In practice, it’s one of the hardest inventory strategies to execute manually — and one of the most important to get right. Warehouses that master FEFO reduce product waste, avoid regulatory violations, and maintain the customer trust that keeps orders flowing.

What Is FEFO?

FEFO stands for First Expired, First Out. It’s an inventory rotation method where the product with the earliest expiration date is picked before products with later expiration dates, even if those products arrived in the warehouse first.

Here’s a quick example: You receive a shipment of protein bars on January 5 with an expiration date of June 30. On January 12, you receive another shipment of the same product with an expiration date of May 15. Under FEFO, you pick from the January 12 shipment first because those bars expire sooner — even though the January 5 shipment has been sitting in the warehouse longer.

This is the critical distinction. FEFO is driven by expiration dates, not arrival dates. Every decision about which unit to pick is based on a single question: which batch expires soonest?

FEFO vs. FIFO vs. LIFO: A Detailed Comparison

These three inventory rotation methods serve different purposes, and choosing the wrong one can have financial and regulatory consequences. Understanding the differences helps you choose the right approach for your operation.

FIFO — First In, First Out

The oldest inventory (by receipt date) is picked first. FIFO is the most common method in general warehousing. It works well for products that don’t expire or that have consistent shelf lives across shipments. Most non-perishable goods — electronics, apparel, hardware — follow FIFO because it prevents older stock from sitting indefinitely and becoming obsolete.

Best for: Non-perishable goods, products with consistent shelf lives, general merchandise warehouses.

LIFO — Last In, First Out

The newest inventory is picked first. LIFO is rarely used in physical warehousing — it’s more common as an accounting method for tax purposes. In practice, LIFO can lead to older stock sitting indefinitely, which creates spoilage and obsolescence risk. The only scenario where LIFO makes operational sense is when products don’t degrade and storage makes older inventory physically harder to reach (such as bulk commodities stored in deep lanes).

Best for: Accounting purposes, non-perishable bulk commodities with stable value.

FEFO — First Expired, First Out

Inventory with the earliest expiration date is picked first. FEFO is essential when expiration dates vary across batches of the same product. It ensures customers always receive the freshest possible product and prevents expired goods from accumulating in storage.

Best for: Perishable goods, pharmaceuticals, cosmetics, chemicals, supplements — anything with a shelf life.

When Does FEFO Differ from FIFO?

In many cases, FIFO and FEFO produce the same result — because products received earlier usually expire earlier. The critical difference arises when you receive batches with inconsistent expiration dates. This happens frequently when you:

  • Source from multiple suppliers who manufacture at different times
  • Receive production overruns that were manufactured earlier but shipped late
  • Handle products with variable shelf lives due to formulation or packaging differences
  • Accept returns or redistribution stock that has already spent time in another supply chain

In these situations, FIFO would pick the wrong batch — sending out product with a later expiration date while closer-to-expiry stock sits in storage, eventually becoming waste.

MethodPicks based onBest forRisk if misapplied
FIFOReceipt date (oldest first)Non-perishable goodsOld stock builds up
LIFOReceipt date (newest first)Accounting, bulk non-perishablesOldest stock never moves
FEFOExpiration date (soonest first)Perishable, date-sensitive productsExpired goods shipped to customers

Industries That Need FEFO

FEFO isn’t optional for businesses that handle perishable or date-sensitive products. It’s often a regulatory or contractual requirement, and violations can result in fines, product recalls, or loss of key retail accounts.

Food and beverage. FDA regulations and retail compliance programs require proper date rotation. Shipping expired food isn’t just wasteful — it’s a liability. Major retailers audit their suppliers’ rotation practices and will drop vendors who can’t demonstrate consistent FEFO compliance. If your operation handles perishable goods, FEFO should be your default rotation method. Learn more about how BoxWise supports food and beverage warehouses.

Pharmaceuticals. Expired medications can be ineffective or dangerous. Pharmaceutical warehouses must maintain strict lot tracking and FEFO rotation to comply with FDA and cGMP requirements. The consequences of shipping expired pharmaceuticals go beyond financial loss — patient safety is at stake, and regulators treat violations seriously.

Cosmetics and personal care. Many products have use-by dates or periods after opening (PAO). Retailers increasingly enforce shelf-life requirements for cosmetics, and consumers who receive expired skincare or makeup products rarely give a brand a second chance. FEFO ensures customers receive products with maximum remaining shelf life.

Chemicals and industrial supplies. Certain adhesives, coatings, reagents, and cleaning solutions degrade over time. Using expired chemicals in manufacturing can cause product defects, equipment damage, or safety incidents. FEFO prevents the use of expired materials before they become a problem on the production line.

Supplements and nutraceuticals. Potency degrades over time, and consumers are paying for products that deliver their labeled potency. FEFO ensures products sold are within their effective shelf life, protecting both the consumer and your brand’s credibility.

Medical devices and diagnostics. Test kits, reagents, and certain disposable medical devices carry expiration dates. Hospitals and labs depend on receiving in-date products, and expired medical supplies can compromise patient care.

Challenges of Manual FEFO Management

On paper, FEFO is straightforward: check expiration dates and pick the soonest one. In a real warehouse with hundreds or thousands of SKUs, multiple storage locations, and time pressure on every pick, it breaks down quickly.

Visibility. Workers need to know the expiration date of every batch in every location. With manual tracking, this information lives on spreadsheets or sticky notes — if it’s tracked at all. When a picker arrives at a bin with three different batches mixed together, there’s no practical way to determine which expires first without physically inspecting every unit.

Location complexity. The same SKU might be stored in three different locations with three different expiration dates. A picker needs to know which location holds the soonest-expiring batch and go there first. Without system guidance, they’ll go to the nearest one — which is often the wrong choice from a FEFO perspective.

Receiving discipline. FEFO only works if expiration dates are recorded accurately at receiving. If your team skips this step or enters dates incorrectly, the entire system is compromised. Strong inventory accuracy practices are a prerequisite. Every inbound case needs its date captured before it moves to storage. For more on how to build a reliable inbound process, see our guide to the warehouse receiving process.

Time pressure. Under pressure to hit pick rates, workers take shortcuts. Checking expiration dates on every pick slows them down, so they stop doing it. The result is FIFO at best, random rotation at worst. Over time, this creates pockets of expired or near-expired inventory scattered throughout the warehouse.

Mixed pallets. When a single pallet contains items with different expiration dates — common with supplier shipments — each case needs to be tracked individually. This is nearly impossible without technology. Workers would need to break down every pallet, inspect every case, and sort by date before storing — a process most operations skip entirely.

How to Implement FEFO: Step by Step

If you’re transitioning to FEFO from FIFO or no structured rotation, here’s a practical path. Each step builds on the previous one, so take them in order.

1. Audit your current inventory

Before implementing FEFO, you need to know what you have. Conduct a full physical inventory count that includes expiration dates for every batch. Identify any expired or near-expired stock and remove it from pickable inventory. This gives you a clean starting point and reveals how much waste your current process has been generating.

2. Capture expiration dates at receiving

Every inbound item needs its expiration date (or lot number linked to an expiration date) recorded in your system at the point of receipt. This is non-negotiable. If the date doesn’t get into the system at receiving, FEFO can’t work downstream. Train your receiving team to treat date capture with the same importance as quantity verification. Using barcode scanning at receiving speeds up this step significantly and reduces data entry errors.

3. Store by expiration date when possible

Organize storage so that items with earlier expiration dates are in more accessible locations. This isn’t always feasible, but it reduces travel time for FEFO picks and makes manual compliance easier as a backup. Some warehouses dedicate specific zones or lanes for each expiration cohort, which simplifies both storage and retrieval.

4. Use system-directed picking

This is where technology becomes essential. A WMS with FEFO logic automatically directs pickers to the location holding the soonest-expiring batch. The picker doesn’t need to know or check expiration dates — the system handles it. The pick instruction tells them exactly which location to go to and which batch to pull.

5. Set expiration alerts

Configure alerts for products approaching their expiration date. This gives you time to discount, donate, or dispose of items before they expire in storage, reducing waste and write-offs. Set multiple alert thresholds — for example, 90 days out for promotional planning, 30 days out for markdown decisions, and 7 days out for disposal.

6. Enforce customer shelf-life requirements

Many retailers require a minimum remaining shelf life at the time of delivery — for example, at least 60% of the product’s total shelf life. Your system should flag picks that would violate these requirements, even if the product isn’t technically expired. A batch of yogurt with 10 days left on a 90-day shelf life is still “in date” but will be rejected by most retailers.

7. Train your team and reinforce the process

FEFO only works when everyone understands why it matters. Train warehouse staff on the financial and regulatory consequences of poor rotation. Show them the waste numbers from your initial audit. Make FEFO compliance part of performance reviews and quality checks, not just a policy in a binder.

Common FEFO Mistakes to Avoid

Even warehouses that commit to FEFO make avoidable errors during implementation and ongoing operations.

  • Failing to capture dates at receiving. This is the most common failure point. If dates don’t enter the system at receiving, FEFO is impossible downstream. No amount of technology can compensate for missing data.
  • Not segregating batches during storage. Mixing multiple expiration dates in a single bin makes it difficult or impossible to pick the correct batch, even with system direction.
  • Ignoring shelf-life requirements. Shipping in-date product that doesn’t meet a customer’s minimum shelf-life requirement results in rejections and chargebacks, even though the product technically hasn’t expired.
  • Treating FEFO as a one-time project. FEFO requires ongoing discipline. Rotation rules need to be enforced every day, on every pick, by every team member.
  • Not acting on expiration alerts. Setting up alerts is pointless if no one reviews them. Assign ownership for reviewing approaching expirations weekly and deciding on markdown, donation, or disposal.

Technology That Enables FEFO

Attempting FEFO without a warehouse management system is possible for very small operations, but it doesn’t scale. Here’s what a WMS brings to FEFO management:

  • Automatic lot and date tracking. Expiration dates are captured at receiving and tied to specific inventory lots and storage locations. Every unit is traceable from inbound to outbound.
  • Directed picking. The system generates pick instructions that always prioritize the soonest-expiring batch — no manual date checking required. Pickers follow instructions rather than making rotation decisions.
  • Shelf-life validation. Before confirming a pick, the system checks whether the item meets minimum shelf-life requirements for the customer or channel. Non-compliant picks are blocked automatically.
  • Expiration alerts and reporting. Dashboards show approaching expirations so you can take action before products become waste. Reports quantify waste trends over time, helping you negotiate better terms with suppliers or adjust order quantities.
  • Audit trail. Every pick is logged with the lot number and expiration date, providing full traceability for compliance and recall scenarios. If a regulatory agency asks which customers received a specific lot, you can answer in seconds.
  • Integration with receiving workflows. The WMS enforces date capture during receiving, preventing incomplete records from entering the system. If a receiving clerk tries to complete a PO without entering expiration dates, the system blocks it.

Following warehouse management best practices becomes significantly easier when your system enforces the rules automatically. Technology doesn’t replace discipline — it makes discipline the default rather than the exception.

Measuring FEFO Performance

To know whether your FEFO implementation is working, track these key performance indicators:

  • Expiration waste rate: The dollar value of inventory disposed of due to expiration, as a percentage of total inventory value. Target: under 1%.
  • FEFO compliance rate: The percentage of picks that correctly followed FEFO rotation (soonest expiration picked first). Target: 99%+.
  • Average remaining shelf life at shipment: The average number of days between shipment and expiration for products shipped. Higher is better and indicates strong rotation.
  • Customer shelf-life rejection rate: The percentage of shipments rejected by customers for insufficient remaining shelf life. Target: 0%.

Reducing Waste and Protecting Your Margins

FEFO isn’t just a compliance exercise — it directly impacts your bottom line. Products that expire in storage are a total loss. Products shipped too close to expiration generate returns, complaints, and chargebacks. Proper FEFO rotation minimizes both problems, protecting margins and customer relationships.

The businesses that execute FEFO well share a common trait: they don’t rely on human memory or manual checks. They use systems that capture the right data at receiving and automate every decision downstream. When FEFO is enforced by technology, waste drops, compliance improves, and your team can focus on throughput rather than checking dates on every pick.

For warehouses managing perishable inventory across multiple locations, combining FEFO with a multi-warehouse management strategy ensures consistent rotation practices regardless of which facility fulfills the order.

Frequently Asked Questions

Can FEFO and FIFO be used in the same warehouse?

Yes. Most warehouses use FEFO for products with expiration dates and FIFO for everything else. A WMS can apply different rotation rules at the SKU level, so perishable items follow FEFO while non-perishable items follow FIFO — all within the same facility and the same picking workflows.

What happens if two batches have the same expiration date?

When two batches share the same expiration date, the system typically falls back to FIFO — picking the batch that was received first. This ensures older stock is still moved out before newer stock when expiration dates are equal.

Is FEFO required by law?

FEFO is not universally mandated by a single law, but it is effectively required by FDA regulations for food and pharmaceutical products, cGMP guidelines, and retail compliance programs (such as those enforced by major grocery chains). Failure to maintain proper rotation can result in regulatory action, fines, or loss of retail accounts.

How does FEFO work with lot tracking?

FEFO and lot tracking are complementary. Each lot is assigned an expiration date when received. The WMS uses this lot-level data to determine pick priority. Lot tracking also enables traceability — if a recall occurs, you can identify exactly which customers received products from the affected lot.

Does FEFO increase picking time?

Without technology, yes — manually checking expiration dates on every pick adds significant time. With a WMS that automates FEFO, picking time is essentially the same as FIFO. The system directs the picker to the correct location; the picker just follows instructions. In some cases, thoughtful slotting (placing soonest-expiring batches in the most accessible locations) actually reduces travel time.

Ready to see how BoxWise works? Request access to start your free 30-day trial — no credit card required.

B

BoxWise Team

Warehouse Management Experts

The BoxWise team shares practical insights on warehouse management, inventory optimization, and supply chain operations.