Skip to Content

Expiry-Date Management in Odoo: FEFO, Quarantine and Waste Reduction

Discover how BrowseInfo helps businesses strengthen Odoo expiry-date management by connecting FEFO inventory rotation, lot tracking, quarantine controls, quality checks, expiry monitoring and waste reduction.
11 min read
September 29, 2026
Odoo Warehouse ERP

Introduction

For businesses handling food, pharmaceuticals, cosmetics, chemicals, medical products, or other expiry-sensitive goods, inventory accuracy is not enough.

A warehouse can show the correct quantity while still holding products that are approaching expiry, already expired, or unsuitable for sale.

The real challenge is managing which stock should move first, which stock should be blocked and which stock should be removed before it creates financial or compliance problems.

This is where expiry-date management in Odoo becomes important.

A structured process can connect lot and serial tracking, expiration dates, FEFO picking, inventory operations, quarantine controls, quality checks and waste management.

The objective is not simply to record expiry dates.

It is to make expiry information part of everyday inventory decisions.

A practical model is:

Receive → Record Expiry → Store → Monitor → FEFO Pick → Quarantine Exceptions → Dispose or Rework → Analyze Waste

What Is Expiry-Date Management in Odoo?

AreaWhat to TrackBusiness Purpose
ProductExpiry-sensitive productsIdentify products requiring expiry controls
LotLot number and quantityEnable traceability
ExpiryExpiration dateMonitor shelf life
LocationWarehouse/storage locationLocate at-risk stock
QualityInspection statusControl product usability
QuarantineBlocked inventoryPrevent inappropriate use
FEFOPicking priorityRotate stock by expiry
WasteExpired quantity/valueMeasure inventory loss

Expiry-date management is the process of tracking products according to their expiration dates and controlling how those products are received, stored, picked, sold, quarantined and disposed of.

For expiry-sensitive inventory, businesses may need to track:

  • Lot numbers
  • Serial numbers
  • Manufacturing dates
  • Expiration dates
  • Best-before dates
  • Removal dates
  • Quarantine status
  • Quality status
  • Storage location
  • Disposal status

The exact information required depends on the product and industry.

The goal is to make sure the warehouse can answer:

  • What is expiring?
  • Where is it located?
  • Can it still be used or sold?
  • Which stock should be picked first?
  • What should be quarantined?
  • How much inventory is at risk of becoming waste?

1. Start With Product and Expiry-Date Rules

Product TypeKey Expiry RequirementTypical Control
FoodShort shelf lifeFEFO and frequent monitoring
PharmaceuticalsStrict expiry controlLot tracking and quarantine
CosmeticsShelf-life monitoringExpiry tracking
ChemicalsExpiry and storage requirementsLot and quality controls
Medical ProductsTraceability and expiryLot tracking and controlled release
General GoodsProduct-specific rulesExpiry monitoring where applicable

Expiry management begins before products enter the warehouse.

For each expiry-sensitive product, define the relevant rules.

Consider:

  • Is the product lot-tracked?
  • Does every lot have an expiry date?
  • How long is the usable shelf life?
  • How many days before expiry should stock be blocked?
  • Does the product require quality inspection?
  • Can expired stock be returned to suppliers?
  • Can near-expiry stock be discounted?
  • Does the product require special disposal?

Different products may require different policies.

For example, a food manufacturer may use a short shelf-life rule, while a chemical or pharmaceutical product may require stricter quarantine and release controls.

2. Capture Expiry Information During Receiving

Expiry management becomes difficult when expiry information is missing at receipt.

When goods arrive, warehouse teams should validate relevant information such as:

  • Product
  • Lot number
  • Quantity
  • Manufacturing date
  • Expiration date
  • Supplier
  • Receipt date
  • Quality status

The receiving process should therefore include appropriate validation.

A basic flow is:

Purchase Order → Receipt → Lot Assignment → Expiry Validation → Quality Check → Stock Available

If incorrect expiry information enters the system, downstream FEFO and expiry alerts can become unreliable.

3. Use Lot Tracking for Expiry-Sensitive Products

Lot tracking provides visibility into groups of products that share common characteristics.

For expiry-managed inventory, lot information can connect:

Product → Lot → Quantity → Expiration Date → Location → Transactions

This makes it easier to identify affected inventory when a lot approaches expiry or requires quarantine.

Lot-level visibility can also support:

  • Supplier traceability
  • Customer traceability
  • Recall management
  • Quality investigations
  • Expiry reporting
  • Stock rotation

The tracking approach should match the business's regulatory and operational requirements.

4. Use FEFO to Move Expiring Stock First

FEFO means First Expired, First Out.

Unlike FIFO, which prioritizes the oldest receipt or inventory date, FEFO prioritizes inventory with the earliest relevant expiration date.

For example:

LotExpiry DateQuantity
LOT-A15 Oct100
LOT-B28 Oct150
LOT-C20 Nov200

If all three lots are available for the same product, FEFO would generally prioritize:

LOT-A → LOT-B → LOT-C

This reduces the risk of older inventory remaining in storage while newer stock is consumed.

FEFO is particularly relevant when product shelf life matters more than receipt date.

5. Do Not Treat FEFO as a Substitute for Process Discipline

FEFO can support stock rotation, but it cannot solve every expiry problem.

Warehouse teams still need:

  • Accurate lot information
  • Correct expiration dates
  • Reliable inventory locations
  • Proper picking operations
  • Appropriate product configuration
  • Clear exception procedures

If expiry data is incorrect, the system may prioritize the wrong stock.

Therefore:

Good FEFO starts with good inventory data.

6. Define Near-Expiry Rules

Not all products become unusable immediately before their expiration date.

Businesses may define different stages.

For example:

Normal Stock

Product has sufficient remaining shelf life.

↓

Near Expiry

Product requires increased monitoring or priority usage.

↓

Restricted Stock

Product may require approval before sale or consumption.

↓

Expired

Product cannot be used or sold under the defined business rules.

The number of days for each stage should be defined according to product, industry, customer requirements and applicable regulations.

7. Create a Quarantine Process

SituationInventory StatusRecommended Action
Normal shelf lifeAvailableStandard picking
Near expiryAvailable/MonitoredPrioritize usage or sales
Quality failureQuarantineInvestigate
Damaged productQuarantineInspect and decide
ExpiredBlocked/ExpiredReturn or dispose according to policy
Customer returnQuarantineInspect before release
Supplier issueQuarantineInvestigate or return

Expiry is not the only reason inventory may need to be blocked.

Stock may require quarantine because of:

  • Failed quality inspection
  • Damaged packaging
  • Incorrect labeling
  • Temperature excursion
  • Suspected contamination
  • Supplier issue
  • Customer return
  • Regulatory concern
  • Expiry investigation

A controlled workflow can be:

Identify → Block → Move to Quarantine → Investigate → Decision → Release / Rework / Return / Dispose

The important principle is that quarantined stock should not accidentally become available for normal operations.

8. Separate Available Stock From Quarantined Stock

Physical and system-level separation can help prevent accidental use.

For example:

Available Location

Stock can be picked or consumed.

Quarantine Location

Stock requires investigation or approval.

Expired/Waste Location

Stock is no longer available for normal operations.

The exact warehouse structure depends on the business.

The objective is to make inventory status visible and prevent inappropriate stock movement.

9. Connect Quality Checks With Expiry Management

Expiry-sensitive products often require quality controls.

A quality workflow may include:

Receipt → Inspection → Expiry Validation → Quality Decision → Release or Quarantine

Additional inspections may occur during:

  • Receiving
  • Production
  • Internal transfers
  • Picking
  • Customer returns
  • Periodic inventory review

This creates a connection between inventory quantity and inventory usability.

A warehouse should not only know:

“We have 500 units.”

It should also know:

“How many of those 500 units are actually available for use or sale?”

10. Monitor Expiry Risk Before Products Become Waste

Waiting until a product expires is too late.

Businesses should regularly identify:

  • Products expiring soon
  • Lots with low remaining shelf life
  • High-value near-expiry inventory
  • Slow-moving expiry-sensitive products
  • Stock without valid expiry information
  • Expired inventory
  • Quarantined inventory

This allows managers to take action earlier.

Possible actions include:

  • Prioritize sales
  • Change picking priorities
  • Transfer inventory
  • Adjust purchasing
  • Reduce future replenishment
  • Return eligible stock
  • Rework products where permitted
  • Dispose of unusable inventory

11. Connect Purchasing With Expiry Risk

Expiry management should influence purchasing decisions.

Suppose a business repeatedly purchases large quantities of a short-shelf-life product while existing inventory is already approaching expiry.

The problem may not be warehouse execution.

It may be purchasing and replenishment policy.

Management should consider:

  • Supplier lead time
  • Minimum order quantity
  • Shelf life
  • Demand patterns
  • Current stock
  • Near-expiry inventory
  • Expected future demand

This helps prevent purchasing from creating unnecessary expiry risk.

12. Use Inventory Visibility to Reduce Waste

Waste reduction requires more than identifying expired products.

Analyze why inventory became waste.

Possible reasons include:

  • Overstocking
  • Poor demand forecasting
  • Slow sales
  • Excessive minimum order quantities
  • Supplier shelf-life issues
  • Incorrect FEFO execution
  • Poor storage rotation
  • Damaged goods
  • Quality failures
  • Customer cancellations

This turns expiry management from a warehouse problem into a broader supply-chain improvement process.

13. Track Expiry-Related Waste

Create visibility into the financial and operational impact of expiry.

Useful measurements include:

Expired Quantity

How many units expired?

Expired Value

What was the inventory value of expired products?

Near-Expiry Stock

How much inventory is approaching expiry?

Waste Rate

What percentage of relevant inventory becomes waste?

Quarantine Value

How much inventory is currently blocked?

Recovery Rate

How much near-expiry inventory was successfully sold, returned, reworked, or otherwise recovered?

These metrics help management identify recurring problems.

14. Build an Expiry Review Process

Expiry management should become a regular operational activity.

Daily or Frequent Review

For high-risk products:

  • Expiring soon
  • Quarantine exceptions
  • Picking exceptions
  • Quality holds

Weekly Review

Analyze:

  • Near-expiry inventory
  • FEFO exceptions
  • Slow-moving products
  • Upcoming expiry exposure

Monthly Review

Analyze:

  • Expired stock
  • Waste value
  • Supplier issues
  • Purchasing patterns
  • Demand accuracy
  • Repeated quality problems

The review frequency should reflect product risk and shelf life.

15. Manage Customer Returns Carefully

Returned expiry-sensitive products should not automatically return to available inventory.

A controlled process may be:

Customer Return → Inspection → Expiry Validation → Quality Decision → Available / Quarantine / Dispose

Questions may include:

  • Has the product expired?
  • Was packaging opened?
  • Was storage condition maintained?
  • Is the lot traceable?
  • Does the product require inspection?
  • Can it legally or safely be resold?

The answer should be determined according to the business's product and compliance requirements.

16. Connect Expiry Management With Reporting

Management dashboards should provide more than total inventory.

Useful visibility includes:

  • Inventory by expiry period
  • Near-expiry quantity
  • Expired quantity
  • Expired inventory value
  • Quarantine inventory
  • FEFO exceptions
  • Waste trends
  • Product-level expiry risk
  • Supplier-related expiry issues

This allows management to focus on risk rather than simply inventory volume.

Odoo Expiry-Date Management Framework

A practical framework can follow:

Product Setup

↓

Lot / Serial Tracking

↓

Expiry Data Capture

↓

Receiving Validation

↓

Quality Check

↓

Available Stock

↓

FEFO Picking

↓

Expiry Monitoring

↓

Near-Expiry Action

↓

Quarantine When Required

↓

Release / Return / Rework / Dispose

↓

Waste Analysis

↓

Purchasing and Process Improvement

This creates a continuous expiry-management cycle.

Common Expiry-Date Management Mistakes

Recording Expiry Dates Too Late

Expiry information should be captured when relevant inventory enters the system.

Using FIFO When FEFO Is Required

Receipt date does not always represent shelf-life priority.

Ignoring Near-Expiry Stock

Waiting until products expire reduces available recovery options.

Mixing Quarantined and Available Inventory

Blocked products should not accidentally become available for picking.

Ignoring Supplier Shelf Life

Receiving products with insufficient remaining shelf life can create immediate risk.

Failing to Analyze Waste

Expired inventory is a symptom. Businesses should investigate why it happened.

Treating All Products the Same

Different products may require different shelf-life, quality and quarantine rules.

How to Implement Expiry-Date Management in Odoo

A practical implementation can follow these stages:

Phase 1 : Classify

Identify expiry-sensitive products and define applicable rules.

Phase 2 : Configure

Set up relevant lot/serial tracking, expiry information, locations, routes and inventory processes.

Phase 3 : Define FEFO

Establish stock-rotation rules and warehouse procedures.

Phase 4 : Establish Quarantine

Define when stock is blocked, where it is stored, who can release it and how decisions are recorded.

Phase 5 : Monitor

Create expiry and near-expiry reports for warehouse and management teams.

Phase 6 : Act

Prioritize consumption, sales, transfer, return, rework, or disposal based on business rules.

Phase 7 : Analyze

Review expiry losses and identify improvements in purchasing, forecasting, storage and inventory planning.

Expiry-Date Management Checklist

Before going live, confirm that your organization has:

  • Identified expiry-sensitive products

  • Defined lot or serial tracking requirements

  • Established expiry-date rules

  • Validated expiry information during receiving

  • Defined FEFO requirements

  • Created near-expiry procedures

  • Defined quarantine rules

  • Separated blocked and available stock

  • Connected quality checks where required

  • Defined customer-return procedures

  • Established expiry monitoring

  • Defined disposal or recovery processes

  • Created expiry-related KPIs

  • Trained warehouse users

  • Established regular expiry reviews

Frequently Asked Question

1. What is expiry-date management in Odoo?

Expiry-date management helps businesses track product expiration dates, monitor shelf life and control inventory before products become unusable.

It can connect lot tracking, FEFO picking, quality checks, quarantine and waste management.

2. What does FEFO mean in inventory management?

FEFO means First Expired, First Out, where inventory with the earliest expiration date is prioritized for picking.

It helps reduce the risk of products expiring while newer stock is consumed first.

3. How does Odoo support expiry-date tracking?

Odoo can use lot and inventory tracking to associate products with relevant expiration information and warehouse operations.

Businesses can use this information to monitor expiry risk and improve stock rotation.

4. Why is FEFO important for expiry-sensitive products?

FEFO helps businesses prioritize products based on remaining shelf life rather than simply when they were received.

This can reduce avoidable expiry and improve inventory rotation.

5. What is inventory quarantine?

Quarantine is a controlled status or location used to prevent potentially unsuitable inventory from being used or sold.

Products may be quarantined because of quality failures, damage, expiry concerns, returns, or other issues.

6. How should businesses handle near-expiry inventory?

Businesses can identify near-expiry stock early and decide whether to prioritize sales, transfer inventory, return products, rework them where permitted, or dispose of them.

The appropriate action depends on product requirements and business rules.

7. Can Odoo connect expiry management with quality control?

Expiry-sensitive inventory can be incorporated into quality workflows covering receiving, inspection, quarantine, release and other quality decisions.

This helps businesses evaluate product usability rather than relying only on inventory quantity.

8. How can expiry management reduce inventory waste?

Businesses can reduce waste by identifying expiry risks early, improving FEFO execution, adjusting purchasing and monitoring slow-moving products.

Analyzing expired inventory also helps identify recurring supply-chain and forecasting problems.

Conclusion

Effective expiry-date management is not simply about storing an expiration date against a product.

It requires a connected process covering lot tracking, FEFO, receiving, quality control, quarantine, stock rotation, purchasing, returns, disposal and waste analysis.

Odoo can provide a foundation for connecting these inventory processes, but the business must first define clear rules for how expiry-sensitive stock should be handled.

The strongest model is:

Capture → Track → Prioritize → Inspect → Quarantine → Act → Measure → Improve

When expiry management becomes part of everyday warehouse operations, businesses can reduce avoidable waste, improve inventory visibility, protect product quality and make better purchasing and replenishment decisions.

The goal is not simply to prevent expired products from being sold.

It is to make sure the organization uses the right inventory at the right time while maintaining appropriate quality and control.

Expiry-Date Management in Odoo: FEFO, Quarantine and Waste Reduction
Harshiv Joshi Odoo Full Stack Developer

About the Author

I am an Odoo ERP specialist passionate about helping businesses optimize operations through technology and automation. I regularly writes about ERP implementation, business process improvement, and digital transformation strategies.
Book a Consultation

Share this post