
TL;DR
FEFO (First Expired, First Out) ensures the product closest to its expiration date ships first, regardless of when it arrived at the warehouse. Implementing FEFO with lot and expiry tracking in a WMS requires enforcing date capture at receiving, configuring lot-level tracking, setting up directed picking with scan interlocks, and defining minimum remaining shelf life rules by customer type. Done right, it drives expiration waste below 1% and keeps FEFO compliance above 99%.
Warehouses that handle food, supplements, pharmaceuticals, or diagnostic kits face a straightforward problem: product expires, and if the wrong batch ships first, you waste inventory, lose customers, or violate regulations. FEFO solves this, but only when the WMS actually enforces it.
Most guides on how to implement FEFO with lot and expiry tracking in WMS stop at “configure your system and train your team.” That’s not enough. This guide covers the full implementation, from auditing your current inventory to building quarantine workflows and measuring whether the system is actually working.
If you’re evaluating whether your current fulfillment partner can handle this, or looking for a 3PL with healthcare logistics capabilities, the evaluation criteria in Section 7 will help you ask the right questions.
What Is FEFO?
FEFO stands for First Expired, First Out. It’s an inventory rotation method that prioritizes products based on their expiration date rather than their arrival date. Every picking decision comes down to one question: which batch expires soonest?
This sounds simple, but the distinction from FIFO (First In, First Out) matters more than most people realize.
Consider a practical 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 that expires May 15. Under FIFO, you’d pick the January 5 shipment because it arrived first. Under FEFO, you pick the January 12 shipment because those bars expire sooner, even though they’ve been in the warehouse for less time.
In pharmaceuticals, this distinction isn’t optional. FEFO is the default pick rule for pharmaceutical inventory, not a preference. A mid-size generic pharmaceutical manufacturer in Texas received two consecutive FDA inspection observations related to FEFO compliance documentation failures and the inability to provide end-to-end traceability during an inspection, according to a case study published by SCM Champs.
FEFO vs. FIFO vs. LIFO: Quick Comparison
| Method | Picks Based On | Data Required | Best For |
|---|---|---|---|
| FIFO | Receipt date (oldest arrival ships first) | Receipt timestamps | Non-perishable goods, general merchandise |
| FEFO | Expiration date (soonest expiry ships first) | Expiration dates captured per lot | Perishable goods, supplements, pharma, diagnostics |
| LIFO | Receipt date (newest arrival ships first) | Receipt timestamps | Non-perishable bulk goods, specific accounting scenarios |
One important clarification: FEFO is an operational method, not an accounting method. You can run FEFO in the warehouse while your finance team uses FIFO or another method for inventory valuation on the books. They are not mutually exclusive.
What Is Lot and Expiry Tracking?
Lot tracking groups products by a shared identifier, typically tied to a production batch, manufacturing date, or supplier shipment. Each lot receives a unique ID that follows those units through the supply chain from receiving to storage to shipping.
Expiry tracking adds a time dimension. Every lot carries an expiration date (or best-before date) that determines when the product can no longer be sold or used.
Both are required for FEFO to function. Without lot tracking, you can’t isolate specific batches during a recall. Without expiry tracking, the WMS has no data to sort picking priorities. Together, they give you traceability and rotation logic in one system.
For a deeper explanation of how lot numbers connect to expiration management, see this guide on lot and expiry date management in warehouse operations.
Why FEFO Matters: Industries That Depend On It
Food and Beverage
The most obvious use case. Products with short shelf lives, from dairy to snacks to beverages, need FEFO to prevent waste and ensure consumers receive products with adequate remaining shelf life. Retailers typically require 66-75% of total shelf life remaining at receipt, which means a product with a 12-month shelf life needs at least 8-9 months left when it hits the retailer’s dock.
Supplements and Nutraceuticals
This is where FEFO intersects with regulatory pressure. Practitioners on the Shopify Community forums report a real pain point: one supplement seller shared, “I am looking for an inventory management app that will track lot codes and integrate with Amazon. I sell dietary and nutritional supplements that must have lot codes tracked for each batch of manufactured goods. I have looked through and contacted many of the inventory apps here, but have not found one that tracks lot codes.”
Many standard inventory tools simply don’t support lot-level tracking, which pushes brands toward dedicated WMS solutions or 3PL partners that already have it built in. Shopify brands selling supplements face this gap frequently.
Pharmaceuticals and Healthcare
FDA expectations for recall response data are measured in hours, not days. Given a lot number, the system must immediately return every customer who received product from that lot, every shipment date, every quantity, and the remaining on-hand inventory across every zone in the facility.
For healthcare companies handling regulated products, FEFO isn’t just about reducing waste. It’s about maintaining compliance documentation that can withstand an audit.
Telehealth and Diagnostic Kits
This is an underserved area in most FEFO guides. Telehealth companies and health diagnostic companies ship kits containing reagents, test strips, or specimen collection materials that carry expiration dates. These products often require chain-of-custody documentation on top of standard FEFO rotation, creating an additional compliance layer that generic warehouse processes don’t cover.
Cosmetics
Many cosmetics have shelf lives governed by PAO (Period After Opening) guidelines. While regulatory enforcement varies, retailers and marketplaces increasingly require lot-level traceability for beauty and personal care products.
How to Implement FEFO with Lot and Expiry Tracking in a WMS: Step by Step
This is the core of the guide. These eight steps reflect the consensus implementation path from industry sources, combined with practitioner insights that address real-world edge cases.
Step 1: Audit Current Inventory and Catalog Expiry-Sensitive SKUs
Before configuring anything in your WMS, you need to know what you have. Conduct a full physical inventory count that includes expiration dates for every batch currently in the warehouse. Identify expired or near-expired stock and remove it from pickable inventory.
This audit serves two purposes. First, it gives you a clean starting point. Second, it reveals how much waste your current process has been generating, which becomes your baseline for measuring improvement.
Go through your product catalog and flag which SKUs carry expiration dates. Some products may already have lot codes captured in the system. Others will need process changes at receiving. Document the gap.
Step 2: Enforce Expiry Date Capture at Receiving
This is the most critical step. If expiration dates don’t enter the system at receiving, FEFO logic has nothing to work with.
Configure your WMS to block purchase order completion without expiration date entry. When a receiving clerk tries to check in inventory without scanning or entering an expiration date, the system should reject the transaction. No exceptions.
If a supplier’s barcode doesn’t contain lot and expiration details (and some won’t), the warehouse team needs to manually input this information during receiving. The key is that the WMS treats this field as mandatory, not optional.
For brands that want to understand how this fits into broader order processing workflows, the receiving step is where FEFO compliance begins or fails.
Step 3: Configure Lot Tracking in WMS
With expiry capture enforced, configure your WMS to associate each expiration date with a lot identifier. This means every inbound shipment gets a lot number (either from the manufacturer’s barcode or assigned internally), and that lot number links to the expiration date, supplier, receipt date, and storage location.
This association is what makes traceability possible. During a recall, you query the lot number and get back every outbound shipment that included units from that lot, along with the customers who received them.
Most modern WMS platforms allow you to assign FEFO or FIFO rotation rules at the SKU level. Set FEFO as the default for all expiry-sensitive products. Non-dated products can remain on FIFO. If you’re evaluating WMS options, this guide on the best WMS for ecommerce covers what to look for.
Step 4: Set Up FEFO-Directed Picking with Scan Interlocks
This is where implementation separates serious operations from warehouse theater.
Directed picking means the WMS tells the picker exactly which lot to pull. When a pick order is generated, the system automatically selects the earliest-expiring lot that meets the quantity requirement and specifies it on the pick list. The picker doesn’t choose which lot to grab. The system tells them.
Scan interlocks add enforcement. When the picker scans the lot barcode at the pick face, the WMS validates that it matches the directed lot. If the picker grabs a longer-dated lot by mistake, the scan fails and the system blocks the pick. This removes human judgment from lot selection entirely.
As one source from 3PLGuys puts it: “If your 3PL says ‘we do FEFO’ but can’t demonstrate WMS enforcement, they’re relying on picker memory and good intentions.” That’s not FEFO. That’s hope.
When two lots share the same expiration date, the system should fall back to FIFO as a tie-breaker, picking the lot that arrived first.
Step 5: Define Minimum Remaining Shelf Life Rules by Customer Type
This step is routinely overlooked, and it’s one of the most important for brands selling through multiple channels.
Different customers require different amounts of remaining shelf life at the time of shipment. Retailers might require 75% of total shelf life remaining when product arrives at their distribution center. Direct-to-consumer orders may accept much shorter windows, sometimes as low as 25%. International shipments need extra buffer for transit time.
Configure these rules in the WMS at the product or customer level. If a customer requires 12 months of remaining shelf life on outbound shipments, the system must block any pick that would violate that rule, even if the lot hasn’t technically expired.
For brands managing B2B wholesale fulfillment alongside DTC, this is where channel-specific rules become essential. A batch acceptable for your website might get rejected by a retail buyer.
Step 6: Configure Quarantine and Hold Workflows
Product that has been received but not yet released by the customer’s QA team must be blocked from picking. When a lot is placed on hold for investigation, every unit of that lot needs to become instantly unpickable across the entire facility.
This matters most in healthcare and pharmaceutical fulfillment. A pharma distributor receiving batches with strict expiry windows needs the ability to isolate any affected lot within hours. When a manufacturer issues a recall, the distributor queries the lot number and immediately gets a list of all affected sales orders, warehouse locations, and outbound shipments. Quarantine workflows activate automatically, preventing further allocation until QA clears the lot.
For more on how chain-of-custody documentation supports these workflows, see this piece on chain-of-custody procedures.
Step 7: Set Up Proactive Expiry Alerts and Dashboards
Expiry alerts need to be proactive, not reactive. Product approaching expiration should appear on operational dashboards weeks before it becomes non-saleable. This gives clients time to redistribute, discount, return to the manufacturer, or authorize destruction.
Configure alert thresholds at the product or category level. A product with a 6-month shelf life might trigger an alert at 60 days remaining. A product with a 2-year shelf life might alert at 120 days. The thresholds should reflect how quickly the product can realistically be moved.
These dashboards should be visible to both warehouse operations and the brand or client team. If you’re working with a 3PL, ask whether they share these alerts with you or only see them internally.
Step 8: Train Warehouse Staff and Establish SOPs
Technology enforces FEFO, but people need to understand why it matters and how to handle exceptions.
Design storage to make FEFO picking intuitive. Use clearly labeled pick faces or flow racks arranged by expiry windows so pickers naturally reach for the correct items. Train staff to recognize expiry information on product labels and packaging.
Establish SOPs for common exceptions: mixed-expiry pallets, damaged labels, short-dated surpluses that need disposition decisions. Without documented procedures for these situations, workers handle them in ad-hoc ways that create confusion and erode compliance.
FEFO KPIs: How to Measure Success
Implementing FEFO with lot and expiry tracking in your WMS is only half the job. You need to measure whether the system is actually working. These five KPIs give you a clear picture.
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% or higher.
Average remaining shelf life at shipment. The average number of days between shipment date and expiration date for products shipped. Higher is better and indicates strong rotation discipline.
Customer shelf-life rejection rate. The percentage of shipments rejected by customers for insufficient remaining shelf life. Target: 0%.
Mock-recall time-to-trace. How quickly you can identify all affected lots, locations, and customers when given a lot number. FDA and manufacturer expectations are measured in hours, not days. Run this drill quarterly.
For a more detailed look at FEFO metrics and how to calculate shelf life thresholds, check out this lot expiration date calculator and FEFO formula guide.
Common FEFO Implementation Mistakes
Missing Expiry Capture at Receiving
If even one batch enters the system without an expiration date, FEFO logic breaks for that SKU. The WMS doesn’t know what it doesn’t have. Make date capture a hard gate at receiving, not a field that can be skipped.
Relying on Manual Enforcement at Scale
Many warehouses try to enforce FEFO manually and find it unsustainable once volume grows. Workers enter expiration dates by hand. One typo can send expired products to customers and force costly recalls. Manual processes also create audit gaps that regulators will find.
No Scan Interlock
Without scan validation at the pick face, pickers can grab whatever is most convenient. FEFO on paper means nothing if the warehouse floor doesn’t enforce it. Scan interlocks are what turn a rotation policy into an actual rotation practice.
Ignoring Minimum Shelf Life Requirements
Shipping product that technically hasn’t expired but doesn’t meet a customer’s remaining shelf life requirement causes rejections, chargebacks, and lost accounts. This is especially common in retail and B2B channels where buyers specify minimum thresholds.
No Quarantine Workflow
Without the ability to instantly block a lot from picking, a single quality issue can spread across dozens of shipments before anyone catches it. This is a compliance risk in any industry, but in healthcare and pharma it can trigger regulatory action.
Failing to Account for Multi-Location Complexity
When inventory is spread across multiple warehouse nodes, FEFO enforcement must be consistent at every location and visible from one central system. A lot nearing expiration in New Jersey should be flagged with the same urgency as one in California. Brands using a multi-warehouse fulfillment network need their WMS to aggregate expiry data across all nodes.
What to Look for in a FEFO-Capable 3PL
If you’re outsourcing fulfillment for expiry-sensitive products, the 3PL’s FEFO implementation matters as much as your own. Here’s what to evaluate.
WMS-enforced FEFO, not picker discretion. The system should direct picks and validate them with barcode scans. Ask for a demo of the picking workflow. If the 3PL can’t show you scan interlocks, they’re likely relying on manual compliance.
Lot-level outbound traceability. When Amazon or the FDA asks which customers received a specific lot, you need that data fast. Your 3PL should be able to query a lot number and return every associated shipment, date, quantity, and destination.
Quarantine capability. Can the 3PL place a lot on hold and make it instantly unpickable? How fast? What’s the workflow for releasing it after QA clearance?
Chain-of-custody documentation. For healthcare, diagnostics, and pharma, you need documentation that proves who handled the product at every stage. This goes beyond standard FEFO into a regulated evidence trail.
Proactive expiry alerts shared with clients. The 3PL should surface near-expiry inventory to you with enough lead time to make decisions, not just flag it internally after it’s already unsaleable.
Minimum shelf life rule configuration. Can the 3PL set different remaining shelf life thresholds for different customers or channels? This is non-negotiable for brands selling both DTC and to retail buyers.
One PULPO WMS user on Shopify captured why brands invest in this: “I primarily chose PULPO WMS for its expiration date control feature, as some of our products are produced in lots and have best-before dates. We are required to track the lot numbers for every order to remain compliant, even though we’ve never had a recall.”
Compliance insurance is the point. You build the system before you need it.
If you’re looking for a 3PL that supports FEFO, lot tracking, quarantine, and chain-of-custody for healthcare and expiry-sensitive products, schedule a discovery call to see how the process works.
Frequently Asked Questions
What is the difference between FEFO and FIFO in a warehouse?
FIFO (First In, First Out) picks inventory based on when it was received, with the oldest arrivals shipping first. FEFO (First Expired, First Out) picks based on expiration date, with the soonest-to-expire product shipping first. FEFO requires capturing expiration dates at receiving, while FIFO only needs receipt timestamps. In any warehouse handling dated products, FEFO is the more accurate rotation method because arrival order doesn’t always reflect expiration order.
Can I use FEFO for warehouse operations and FIFO for accounting?
Yes. FEFO governs how physical products move through the warehouse. FIFO, LIFO, or weighted average cost methods govern how your finance team values inventory on the balance sheet. They operate independently, and most businesses running FEFO in the warehouse still use FIFO or another method for accounting purposes.
What happens when two lots have the same expiration date?
The standard approach is to fall back to FIFO as a tie-breaker. If two lots expire on the same date, the WMS directs the pick to the lot that was received first. This keeps rotation consistent and prevents older inventory from sitting indefinitely.
How do minimum remaining shelf life rules work?
These rules specify how much shelf life a product must have left at the time of shipment. A retailer might require 75% of total shelf life remaining, meaning a product with a 12-month total shelf life needs at least 9 months left when it ships. The WMS blocks any pick that would violate the rule for that customer, even if the product isn’t close to expiring in absolute terms.
Is FEFO required by the FDA for pharmaceutical products?
FEFO is the expected standard for pharmaceutical inventory management. While the FDA doesn’t mandate a specific rotation method by name in all cases, inspection observations frequently cite failures in expiration date management and traceability. In practice, pharmaceutical distributors and manufacturers treat FEFO as a regulatory requirement, not a best practice.
What is a scan interlock in FEFO picking?
A scan interlock is a WMS feature that requires pickers to scan the lot barcode at the pick face before the system accepts the pick. If the scanned lot doesn’t match the lot the WMS directed (because the picker grabbed a longer-dated batch, for example), the system rejects the scan and blocks the pick. This prevents FEFO overrides whether intentional or accidental.
How quickly should a 3PL be able to trace a lot during a recall?
FDA and manufacturer expectations for recall data are measured in hours. Given a lot number, the system should return every customer who received product from that lot, every shipment date and quantity, and the remaining on-hand inventory across all warehouse zones. If your 3PL needs days to compile this information, their lot tracking isn’t adequate for regulated products.
Can FEFO work across multiple warehouse locations?
Yes, but it requires a centralized WMS that aggregates lot and expiry data across all nodes. FEFO enforcement must be consistent at every location, and near-expiry alerts should be visible from a single dashboard regardless of which warehouse holds the inventory. Without this, a lot approaching expiration at one facility might go unnoticed while fresher stock ships from another.