how to manage lot expiry dates in warehouse operations

TL;DR

Managing lot expiry dates in warehouse operations requires accurate data capture at receiving, FEFO (First Expired, First Out) inventory rotation, WMS-directed picking, and outbound lot-to-order traceability. Most failures trace back to receiving errors, not picking errors. Brands selling supplements, food, cosmetics, pharmaceuticals, or medical devices should treat lot expiry management as a compliance requirement, not an operational nice-to-have, since industry data shows 10 to 18 percent of supplement inventory alone gets written off to expiration when managed poorly.


Every product with an expiry date is a ticking clock sitting on your warehouse shelf. Manage that clock well, and you protect margins, stay compliant, and keep customers happy. Manage it poorly, and you face spoilage write-offs, FDA enforcement actions, retailer chargebacks, and the kind of recall that turns a bad week into a business-ending one.

This guide covers everything warehouse operators, brand owners, and logistics teams need to know about managing lot expiry dates: the key terminology, the step-by-step process from receiving dock to customer doorstep, the regulatory requirements that make this non-optional, and the mistakes that trip up even experienced operations.

If you’re evaluating whether your current setup can handle lot-tracked inventory, get a quote from a 3PL that specializes in FEFO and lot traceability.


What Is a Lot?

A lot (also called a batch) is a quantity of inventory items produced as a group or otherwise collected into a single identifiable unit. Each lot gets assigned a lot number, which acts as its fingerprint through the supply chain.

That lot number links back to everything about how, when, and where the product was made. If a manufacturer discovers a contamination issue in a specific production run, the lot number is what allows everyone downstream to identify which units are affected and which are clean.

Lot-level tracking is fundamentally different from SKU-level tracking. A SKU tells you “this is Vitamin D3, 60-count bottle.” A lot number tells you “this is Vitamin D3, 60-count bottle, manufactured on March 15, 2025, expiring September 2027, from production line 4 in facility B.” That granularity matters for recalls, compliance, and proper rotation.


What Is Lot Expiry Date Management?

Lot expiry date management is the process of tracking, organizing, and controlling inventory based on product shelf life to ensure items are sold, used, or removed before they expire. It spans the entire warehouse lifecycle: receiving, storage, picking, shipping, and disposition of aging stock.

Industries where this is critical

  • Supplements and nutraceuticals: Industry data suggests 10 to 18 percent of supplement inventory gets written off to expiration. One supplement distributor reported cutting monthly expired stock costs from $6,000 to under $1,000 after switching from FIFO to FEFO.
  • Food and beverage: FDA traceability rules now apply to many food categories.
  • Cosmetics and skincare: Formulation instability and retailer freshness requirements create tight windows.
  • Pharmaceuticals: Strict regulatory oversight with potential enforcement actions for non-compliance.
  • Medical devices and diagnostics: FDA device labeling under 21 CFR Part 801 demands accuracy, and noncompliance can delay market access.

The cost of getting lot expiry management wrong isn’t abstract. Businesses that implement proactive expiry management typically see 50 to 70 percent reductions in expired stock write-offs. For a deep dive into lot tracking for regulated products, see our guide on healthcare logistics lot tracking.


FEFO vs. FIFO: Why the Difference Matters

These two acronyms get used interchangeably in casual conversation, but they describe fundamentally different inventory rotation methods. Confusing them is one of the most common and costly mistakes in warehouse operations.

FIFO (First In, First Out)

FIFO rotates inventory based on receipt date. Whatever arrived at the warehouse first ships first. It works well for non-perishable goods where age matters less than turnover consistency.

FEFO (First Expired, First Out)

FEFO rotates inventory based on expiration date. Whatever expires soonest ships first, regardless of when it arrived at the warehouse. This is the correct method for any product where freshness, potency, or regulatory compliance depends on remaining shelf life.

The example that makes the difference obvious

Batch A arrived at your warehouse three months ago. It has 30 months of shelf life remaining. Batch B arrived last week, but it was manufactured earlier and has only 20 months of remaining shelf life.

Under FIFO, Batch A ships first because it arrived first. Under FEFO, Batch B ships first because it expires sooner. In this scenario, FIFO would leave Batch B sitting in the warehouse, accumulating age, while the longer-dated product goes out the door. That’s exactly backwards for dated products.

For a complete breakdown of FEFO compliance and WMS configuration, read our FEFO inventory guide.


The Lot Expiry Management Process, Step by Step

Understanding how to manage lot expiry dates in warehouse operations means understanding what happens at each stage of the warehouse lifecycle. A breakdown at any single stage compromises the entire system.

Receiving: Where Accuracy Starts or Dies

Receiving is the single most important step in lot expiry management. If expiry dates are not recorded accurately at intake, FEFO cannot work downstream. Every other process depends on the data captured here.

Common receiving failures include:

  • Illegible labels: Suppliers print expiry dates in tiny fonts, use ink that smudges, or place dates where they’re easily damaged.
  • Inconsistent date formats: There is no federal standard for barcode labeling of expiration dates on consumer goods. One supplier writes 03/06/2026 meaning March 6. Another writes 03/06/2026 meaning June 3. Without standardization at intake, you’re building on a broken foundation.
  • Manual transcription errors: Workers entering expiration dates by hand make typos. One wrong digit can send expired products to customers and force expensive retrievals.

Best practice: Capture lot number, expiry date, and manufacture date via barcode scanning at receiving. Reject or quarantine shipments that arrive without lot information. Accepting unlotted inventory into the system destroys traceability for every unit in that shipment.

A practitioner specializing in Odoo FEFO audits reported a striking finding: on 9 out of 17 FEFO audits, the system silently fell back to FIFO because lots were not properly tracked at receiving. No error message. No warning. Just wrong behavior.

Storage: Slotting and Segregation

Once lot and expiry data is captured, storage practices must preserve the integrity of that data on the physical warehouse floor.

The core rule: never mix products with different expiration dates in the same bin. When a picker reaches into a bin containing three different lots, they have to read labels and make judgment calls. That’s a recipe for picking the wrong lot.

FEFO-compliant slotting means:

  • Dedicating bin locations by lot, not just by SKU
  • Positioning earlier-expiring lots in more accessible pick locations
  • Ensuring every storage location has clear lot and expiry identification visible to workers and scannable by WMS

For warehouses managing inventory across multiple facilities, lot visibility becomes even more complex. Split inventory means the same SKU might have different lots with different expiry dates at different nodes. Our guide on multi-warehouse inventory allocation covers this challenge in detail.

Picking: WMS-Directed, Not Picker Discretion

This is where the system either enforces FEFO or doesn’t. In a properly configured warehouse, the WMS tells the picker exactly which bin to pull from, and that bin contains the lot with the earliest expiry date. The picker doesn’t choose. The system chooses.

Red flags that indicate picking isn’t properly controlled:

  • “Our pickers know to grab the oldest stuff first.” Relying on human memory and judgment is not a system. It’s hope.
  • “We track lots in a spreadsheet.” Manual tracking breaks at scale, and it breaks fast.
  • “Our WMS doesn’t support expiration dates.” Then FEFO is impossible, full stop.

As one practitioner noted in an industry discussion: “I’ve seen beautiful SOPs that looked great in the office but fell apart on the warehouse floor because they were written by people who’d never picked inventory in their lives.”

Shipping: Outbound Lot-to-Order Traceability

Every outbound order should record which lot numbers were shipped to which customer. This is not just a best practice for dated products. It’s a regulatory expectation for many product categories.

If you’re fulfilling orders across multiple channels (Shopify, Amazon, wholesale), your system needs to track which specific lot went to which specific customer on which specific order. This makes recalls targeted rather than catastrophic. Instead of pulling every unit of a SKU off the market, you contact only the customers who received the affected lot.

Monitoring, Alerts, and Clearance

The final stage of managing lot expiry dates in warehouse operations is ongoing monitoring. A properly configured WMS generates automated reports showing products nearing expiration, calculates remaining shelf life, and can quarantine or redirect aging inventory.

Alert thresholds should be configurable by product. A pharmaceutical distributor might set alerts 30 days before drug expiration to allow time for redistribution or manufacturer returns. A supplement brand might set alerts at 90 days to leave room for promotional clearance.

Clearance strategies for near-expiry stock include:

  • Limited-time discounts on direct-to-consumer channels
  • Bundling near-expiry items with popular products
  • Subscription box add-ons and sample programs
  • Donation to qualified organizations (which may provide tax benefits)
  • Formal disposal with documentation for regulatory compliance

The concept of a “salvage date” is useful here. This is the last possible day a product can be salvaged before it becomes unsellable. It’s typically calculated as a buffer before the actual expiry date, giving warehouse managers time to execute one of the clearance strategies above.


Minimum Remaining Shelf Life (MRSL): The Rule Most Warehouses Miss

Here’s a concept that most guides on how to manage lot expiry dates in warehouse operations skip entirely, even though it causes real-world dock rejections every day.

Minimum Remaining Shelf Life (MRSL), sometimes called Minimum Life on Receipt (MLOR), is the percentage of total shelf life that must remain on a product when it arrives at a customer’s receiving dock. Retailers include these requirements in their vendor agreements, and violating them triggers chargebacks, rejections, or discontinued vendor status.

The 2/3 rule

The general industry standard is the 2/3 MLOR rule: only products with at least two-thirds of their total shelf life remaining are acceptable for retail receipt. Some retailers push this to 75 percent.

This creates a counterintuitive situation. A product can be completely unexpired, with months of shelf life remaining, and still get rejected at a retailer’s dock because it doesn’t meet their freshness threshold.

Channel-specific differences matter

Different customers demand different remaining shelf life percentages. A major retailer might require 75 percent remaining. A direct-to-consumer buyer might happily accept a product with only 25 percent remaining, especially at a discount.

This means your warehouse needs to route inventory to the right channel based on remaining shelf life, not just expiry date. A WMS that only tracks “expired or not expired” can’t handle this. You need configurable thresholds per customer, per channel.

Practitioners on Odoo community forums have flagged a specific failure mode: even when FEFO is configured correctly, the system can pick the right lot within the warehouse but still ship product that retailers reject, because removal dates were set to match actual expiry dates rather than accounting for MRSL requirements.

For brands shipping to major retailers with strict freshness rules, B2B wholesale fulfillment requires MRSL awareness as a baseline capability.


What to Look for in a WMS for Lot Expiry Tracking

Not every warehouse management system is built to handle lot-tracked, date-sensitive inventory. When evaluating a WMS (or evaluating a 3PL’s WMS), here’s the feature checklist that separates capable systems from ones that will fail you.

Core requirements:

  • Automatic FEFO calculation: The system should determine pick priority based on expiry date without manual override.
  • Barcode scanning at receiving: Lot number and expiry date capture via scan, not manual entry.
  • Configurable expiration alerts: Different thresholds for different products, different customers, different channels.
  • Lot hold/release (quarantine): The ability to isolate suspect or expired inventory and prevent it from being picked or shipped until disposition is decided.
  • Lot-level cycle counting: Cycle counts must happen at the lot level, not just the SKU level. If your count says “500 units of SKU-123” but can’t tell you which lots those 500 units belong to, your FEFO data is unreliable.
  • Outbound lot-to-order traceability: Every shipped order records which lot numbers went to which customer.
  • API access: Lot data needs to sync with external systems, including eCommerce platforms, ERP systems, and channel marketplaces. See how platform integrations work in a fulfillment context.

Advanced capabilities:

  • Automated status changes on expired lots (moving them to quarantine without human intervention)
  • MRSL enforcement by customer or channel
  • Kit and bundle lot tracking (recording all component lot numbers in a composite order)
  • Multi-location lot visibility across warehouse nodes

That last point about kits deserves emphasis. When multiple products are combined into a kit, the lot tracking system should record all component lot numbers associated with that kit order. If any single component is recalled, you need to identify which kits contained it. Most WMS platforms handle single-SKU lot tracking adequately but fall apart on kits.


Regulatory Requirements You Should Know

Managing lot expiry dates in warehouse operations isn’t just about efficiency. For many product categories, it’s a legal obligation.

FDA Food Traceability Rule (FSMA 204)

The FDA Food Traceability Rule establishes additional traceability recordkeeping requirements for persons who manufacture, process, pack, or hold certain foods on the Food Traceability List. The rule requires that records be available within 24 hours of an FDA request.

The compliance deadline has been extended from its original January 2026 date, but retailer-driven enforcement is already happening. Walmart’s supplier requirement, effective August 1, 2025, demands traceability lot codes on every ASN (Advanced Shipping Notice) sent to Walmart distribution centers. Vendor scorecard hits and chargebacks for missing or malformed traceability data are already being assessed.

FDA Recall Preparedness

The FDA classifies recalls into three tiers based on severity. Regardless of classification, the FDA expects brands to identify affected lot codes within 24 hours of discovering an issue.

This is where mock recall drills become essential. A warehouse (or 3PL) should be able to run a mock recall exercise, pulling all orders associated with a specific lot code within hours. If they can’t do this during a drill, they definitely can’t do it during a real emergency.

Medical Device Lot Tracking

FDA device labeling must be accurate and complete under 21 CFR Part 801. The Unique Device Identification (UDI) system adds additional requirements for tracking devices through the supply chain. Noncompliance can trigger enforcement actions and delay market access. For brands in this space, our healthcare logistics page covers FEFO, quarantine, and chain-of-custody documentation.

Supplement Compliance (21 CFR Part 111)

Dietary supplement manufacturers must follow current good manufacturing practices that include lot-level production records. For fulfillment operations, this means maintaining the chain of traceability from manufacturer lot code through warehouse storage to customer delivery.


Common Lot Expiry Management Mistakes

These are the failures that show up repeatedly in warehouse audits and practitioner reports. Each one is preventable.

1. Assuming FIFO equals FEFO. They are distinct methods with different logic. FIFO rotates by receipt date. FEFO rotates by expiry date. Using the wrong one for dated products means shipping longer-dated stock while shorter-dated stock ages into write-offs.

2. No lot association at the unit level. Without linking expiry dates to lot numbers or barcodes, systems can’t enforce FEFO at the unit or case level. This leads to wrong items being picked even when the intention is to follow FEFO.

3. Date format inconsistencies. There is no vendor standard for recording expiration dates on goods, and no federal law requiring a standardized barcode labeling system for expiration dates. One root cause analysis found this to be the most common source of lot data errors at receiving.

4. Silent WMS fallback to FIFO. Some warehouse management systems silently revert to FIFO when lots aren’t properly tracked. No error message. No warning flag. The system just picks by receipt date instead of expiry date, and nobody notices until a customer receives expired product.

5. Ignoring MRSL requirements. Setting removal dates to match actual expiry dates means the WMS picks correctly within the warehouse but still allows shipments of product that retailers will reject. The gap between “not expired” and “meets freshness requirements” catches many operations off guard.

6. Mixing lots in the same bin location. This forces pickers to read labels and make judgment calls, which defeats the purpose of WMS-directed picking.

7. SOPs disconnected from floor reality. Procedures written by people who have never physically picked inventory tend to miss practical constraints like label readability, scanner ergonomics, and actual aisle width limitations.


How a 3PL Handles Lot Expiry Management for You

For brands that don’t want to build and maintain lot expiry management infrastructure in-house, a 3PL with the right capabilities can handle it. But “the right capabilities” is doing a lot of work in that sentence. Many 3PLs claim lot tracking support without the systems or processes to back it up.

Questions to ask a 3PL during evaluation

  • “Can you run a mock recall drill for us?” Ask them to demonstrate how quickly they can pull all orders associated with a specific lot code. If the answer involves spreadsheets and manual lookups, that’s your answer.
  • “Show me how your WMS directs FEFO picking.” You want to see the system in action, not hear a sales pitch about capabilities.
  • “How do you handle inbound shipments without lot information?” The right answer is some version of “we don’t accept them into inventory without capturing lot data.” The wrong answer is “we figure it out later.”
  • “Can your system enforce different MRSL thresholds for different customers?” This separates 3PLs that understand retail compliance from those that just do basic date tracking.

Red flags

As one practitioner evaluation guide put it bluntly: if you can’t see lot-level data in real time, your 3PL isn’t adequate for date-sensitive products. Other warning signs include tracking lots in spreadsheets, leaving lot selection to picker discretion, and inability to produce lot-specific shipping records on demand.

Healthcare-specific needs

Brands in pharmaceuticals, medical devices, diagnostics, and telehealth need a 3PL that goes beyond basic FEFO. Chain-of-custody documentation, quarantine procedures for suspect or recalled inventory, and temperature-aware handling are all part of the picture. For more on this, explore our chain of custody best practices guide.


Bringing It All Together

Learning how to manage lot expiry dates in warehouse operations is not a one-time project. It’s an ongoing discipline that touches every function in the warehouse, from the receiving dock to the shipping label printer. The brands that do it well protect their margins (avoiding that 10 to 18 percent write-off rate), stay ahead of tightening regulations (FSMA 204, Walmart traceability mandates), and build the recall readiness that lets them sleep at night.

The common thread across every section of this guide is data integrity. Accurate lot and expiry data at receiving. Proper segregation in storage. System-directed picking that removes human judgment from lot selection. Outbound traceability that links every shipped unit to a customer and an order.

If your current operation can’t deliver on those fundamentals, or if you’re scaling past the point where manual processes hold up, it’s time to evaluate a purpose-built solution.

Talk to 4fillment about lot-tracked fulfillment for supplements, healthcare, food, cosmetics, or any product with an expiration date.


Frequently Asked Questions

What is the difference between FEFO and FIFO?

FIFO (First In, First Out) ships inventory based on when it arrived at the warehouse. FEFO (First Expired, First Out) ships based on which lot expires soonest. For any product with an expiration date, FEFO is the correct rotation method because it minimizes the risk of expired inventory sitting in the warehouse while longer-dated stock ships out.

Why does lot tracking matter if I’ve never had a recall?

Compliance readiness is a purchase driver even for brands with clean safety records. As one Shopify merchant using a WMS with lot tracking explained in an app review: “We are required to track the lot numbers for every order to remain compliant, even though we’ve never had a recall.” The FDA expects brands to identify affected lot codes within 24 hours of discovering an issue. You can’t do that retroactively.

Can my eCommerce platform handle lot and expiry tracking natively?

Most mainstream eCommerce platforms lack native lot and expiry tracking. A supplement seller on the Shopify Community forums shared that they contacted many inventory apps and could not find one that tracks lot codes with Amazon integration. The typical solution is a WMS (either your own or your 3PL’s) that handles lot tracking and syncs order data back to the eCommerce platform via API.

What is Minimum Remaining Shelf Life (MRSL) and why does it matter?

MRSL is the percentage of total shelf life that must remain on a product when it reaches a customer’s dock. The general industry standard is the 2/3 rule: retailers expect about 66 to 75 percent of shelf life remaining at receipt. A product can be months from actual expiration and still get rejected if it doesn’t meet the MRSL threshold, resulting in chargebacks and strained retailer relationships.

How do I handle lot tracking for kits and bundles?

When multiple products are combined into a kit, the lot tracking system should record all component lot numbers associated with that kit order. If any single component is later recalled, you need to identify which kits contained it. This is a capability gap in many WMS platforms that handle single-SKU lot tracking but don’t extend it to composite orders.

What should I do with near-expiry inventory?

Options include limited-time discounts on DTC channels, bundling near-expiry items with popular products, adding them to subscription boxes as bonus items, donating to qualified organizations, or formal disposal with documentation. The key is setting alert thresholds early enough to execute these strategies before product crosses the line into unsellable territory.

How quickly should a warehouse be able to execute a recall?

The FDA standard is that affected lot codes should be identifiable within 24 hours. A well-run warehouse or 3PL should be able to run a mock recall drill, pulling all orders and customer records associated with a specific lot code, within hours. If your current operation can’t do this in a drill, it won’t be able to do it during a real emergency.

Does lot expiry management get harder with multiple warehouse locations?

Yes. Managing lot expiry across multiple nodes adds complexity because the same SKU might have different lots with different expiry dates at different locations. You need centralized visibility into lot-level inventory across all nodes, plus routing logic that accounts for expiry dates when deciding which warehouse fulfills an order. For brands at this stage, multi-node fulfillment strategy becomes a critical operational decision.