FIFO, LIFO & FEFO

Inventory rotation methods used to control the sequence in which materials are selected, issued and consumed, with particular importance for ageing, shelf-life, batch traceability, preservation and inventory value control.

Definition

FIFO means First-In, First-Out. Under a FIFO operating rule, the material received earlier is normally selected for issue before material received later, subject to the item's condition, status and applicable operational requirements.

LIFO means Last-In, First-Out. Under a LIFO sequence, the most recently received material is selected first. LIFO is generally a specific operating choice and should only be used where it is operationally suitable and consistent with the organization's inventory policy.

FEFO means First-Expired, First-Out. The material with the earliest expiry or use-by date is selected first, irrespective of which batch was physically received first.

Core principle: Use the rotation method that best protects material usability, quality, traceability, safety and operational continuity. FIFO is not a substitute for FEFO when expiry dates govern material usability.

Why Inventory Rotation Matters

  • Reduce avoidable material ageing.
  • Protect shelf-life-sensitive materials.
  • Reduce deterioration and obsolescence.
  • Maintain batch and lot traceability.
  • Prevent newer stock from being consumed while older stock remains.
  • Improve inventory availability and usability.
  • Support accurate ageing analysis.
  • Improve Stores housekeeping and stock visibility.
  • Support quality and regulatory requirements where applicable.
  • Reduce inventory write-offs caused by poor rotation.

FIFO — First-In, First-Out

FIFO prioritizes the material that entered inventory first. The receipt date, batch date or other defined ageing attribute is therefore important for determining issue sequence.

Oldest Eligible Receipt → First Issue

Example

Batch Receipt Date Quantity
A 05-Jan 100
B 18-Jan 100
C 02-Feb 100

If 120 units are required under FIFO, the normal sequence is: 100 units from Batch A + 20 units from Batch B, provided all batches are eligible for issue.

FEFO — First-Expired, First-Out

FEFO prioritizes the batch with the earliest expiry or use-by date. Receipt date is secondary when expiry dates differ.

Batch Receipt Date Expiry Date Quantity
A 01-Jan 30-Jun 100
B 20-Jan 31-May 100
C 10-Feb 31-Aug 100

Under FEFO, Batch B is selected before Batch A because its expiry date is earlier, even though Batch A was received first.

FEFO rule: For expiry-controlled materials, the earliest eligible expiry date normally determines issue priority rather than simple receipt sequence.

LIFO — Last-In, First-Out

LIFO selects the most recently received eligible material first. It may be operationally useful in specific physical-storage situations, but it should not be applied automatically to all materials.

For example, certain bulk storage arrangements may naturally make the most recently placed material the easiest to retrieve. However, the operational convenience must be evaluated against ageing, deterioration, shelf-life, traceability and material characteristics.

Newest Eligible Receipt → First Issue

FIFO vs LIFO vs FEFO

Method Primary Selection Basis Main Purpose Typical Consideration
FIFO Oldest receipt / stock age Control ageing General inventory rotation
LIFO Newest receipt Specific operational sequence Use only where appropriate
FEFO Earliest expiry Protect shelf life Expiry-controlled materials

Decision Logic

Is expiry controlled? → YES → FEFO → NO → Is ageing relevant? → YES → FIFO → NO → Use the approved operating sequence

This is a practical control logic rather than an absolute rule. Material quality status, quarantine status, batch restrictions, technical compatibility and user requirements can override normal rotation where authorized.

Eligibility Before Rotation

A material should not be selected merely because it is the oldest or earliest-expiring stock. It must first be eligible for issue.

Check Question
Quality Status Is the material released for use?
Expiry Has the expiry or use-by date passed?
Batch Is the batch approved for the intended use?
Specification Does the material meet the required specification?
Condition Is the physical condition acceptable?
Reservation Is the stock already reserved for another requirement?
Traceability Can the batch or lot be properly identified?

FIFO Operating Process

  1. Record the receipt date and batch or lot where applicable.
  2. Store material so older stock remains identifiable and accessible.
  3. Maintain clear labels and location records.
  4. Arrange stock so the oldest eligible material can be picked first.
  5. Verify item identity and status before issue.
  6. Issue according to the approved FIFO sequence.
  7. Record the transaction in ERP or the authorized stock system.
  8. Monitor ageing and remaining old stock.
Receive → Date/Batch Identify → Arrange → Select Oldest Eligible Stock → Issue → Record

FEFO Operating Process

  1. Capture expiry or use-by date at receipt.
  2. Maintain batch or lot identification.
  3. Store batches so expiry information remains visible.
  4. Arrange or system-sort batches by expiry date.
  5. Check the earliest expiry before issue.
  6. Issue the earliest eligible batch.
  7. Monitor approaching expiry continuously.
  8. Escalate stock approaching expiry according to policy.
Receive → Capture Expiry → Batch Control → Sort by Expiry → Issue Earliest Eligible Batch

Shelf-Life Management

Shelf-life management is closely connected with FEFO. A material may remain physically present but become unusable when its remaining shelf life falls below the required operational limit.

Remaining Shelf Life = Expiry Date − Current Date

Organizations may establish minimum acceptable remaining shelf life at receipt and issue according to material characteristics, supplier conditions, technical requirements and applicable policy.

Expiry Risk Classification

Status Typical Action
Normal Continue normal storage and rotation
Approaching Expiry Prioritize consumption and notify responsible function
Near Expiry Immediate review and controlled consumption plan
Expired Block from normal issue pending authorized disposition

Batch and Lot Control

FIFO and FEFO become significantly stronger when batch or lot identity is maintained throughout the material lifecycle.

A batch record may contain:

  • Item code
  • Batch / lot number
  • Supplier
  • Receipt date
  • Manufacturing date where applicable
  • Expiry date where applicable
  • Quantity received
  • Quantity issued
  • Balance quantity
  • Storage location
  • Quality status
  • Relevant inspection information

Physical Storage Arrangement

The physical arrangement should make the intended issue sequence obvious to Stores personnel. Labels, rack positions, batch separation and access paths should support the selected rotation method.

Method Physical Arrangement
FIFO Older stock positioned for earlier retrieval
FEFO Earliest expiry positioned or electronically prioritized for issue
LIFO Newest eligible stock deliberately made first-access stock where approved

When FIFO Should Not Be Blindly Applied

  • The older batch has failed inspection.
  • The older material has expired.
  • The older material is reserved for another application.
  • The older batch has a technical restriction.
  • The newer batch has been specifically authorized for the requirement.
  • Physical condition makes the older stock unsuitable.
  • Batch traceability requires a specific lot.

Any departure from the normal rotation rule should be controlled and, where required, documented.

When FEFO Should Take Priority

  • Lubricants with defined shelf life.
  • Chemicals and treatment materials.
  • Adhesives and sealants.
  • Rubber products with ageing limitations.
  • Paints and coatings.
  • Food, pharmaceutical or laboratory materials where applicable.
  • Battery-related materials where shelf life applies.
  • Any material with an explicit expiry or use-by date.

Industrial MRO Application

FIFO is highly useful for consumables and materials where ageing can affect usability. However, not every MRO spare requires strict FIFO. For example, a durable mechanical component stored under suitable conditions may not have the same ageing risk as a chemical or rubber component.

The appropriate rotation rule should therefore consider the material's technical characteristics rather than applying one universal method to all SKUs.

FIFO / FEFO and Inventory Ageing

Ageing analysis identifies how long stock has remained without being consumed or moved. Rotation controls are one of the operational mechanisms used to prevent avoidable ageing.

Ageing Days = Current Date − Relevant Receipt Date

For expiry-controlled stock, expiry proximity may be more important than age since receipt.

Expiry Risk Days = Expiry Date − Current Date

ERP Controls

An ERP system can support FIFO and FEFO through receipt dates, batch records, expiry dates, stock status, storage locations and issue transactions. The exact functionality depends on the ERP configuration.

ERP Field Control Purpose
Receipt Date FIFO sequence
Batch / Lot Traceability
Expiry Date FEFO sequence
Storage Location Physical retrieval
Stock Status Eligibility for issue
Quantity Available balance
Movement History Transaction traceability

ERP Transaction Discipline

  • Record receipts promptly.
  • Maintain correct batch information.
  • Record expiry information where applicable.
  • Use the correct storage location.
  • Do not bypass status controls.
  • Record issues against the correct batch where required.
  • Investigate negative or unexplained balances.
  • Reconcile physical and system stock regularly.

FIFO / FEFO Exception Management

Exception Possible Cause Action
Old stock remains Newer stock issued first Investigate rotation failure
Expired stock found Poor FEFO or expiry monitoring Block and investigate
Wrong batch issued Identification or transaction error Trace and correct
Unidentified batch Label or master-data failure Quarantine until identified
Stock inaccessible Poor physical arrangement Reorganize location

Decision Matrix

Material Characteristic Preferred Consideration
Expiry-controlled FEFO
Age-sensitive but no expiry date FIFO
Stable durable spare FIFO or approved operational sequence
Bulk material with special handling Defined physical operating rule
Batch-specific requirement Specified batch selection
Quality-restricted stock Issue only after release

Key Controls

  • Receipt-date recording.
  • Batch and lot identification.
  • Expiry-date recording.
  • Clear physical labels.
  • Location discipline.
  • Rotation sequence.
  • Ageing reports.
  • Expiry alerts.
  • Periodic physical verification.
  • Authorized exception handling.

Key KPIs

Old Stock Consumption

Percentage of eligible old stock consumed according to the defined rotation rule.

Expired Stock Value

Inventory value identified as expired or unusable due to shelf-life failure.

Expiry Risk

Quantity or value approaching the defined expiry-risk threshold.

Rotation Compliance

Percentage of sampled issues following the required FIFO or FEFO sequence.

Ageing Inventory

Value or quantity remaining beyond defined ageing thresholds.

Batch Accuracy

Agreement between physical batch information and system records.

Common Errors

  • Using FIFO where FEFO is required.
  • Ignoring expiry dates.
  • Mixing batches without adequate identification.
  • Removing labels during handling.
  • Storing new stock in front of old stock.
  • Failing to monitor approaching expiry.
  • Issuing stock without checking batch status.
  • Allowing manual overrides without authorization.
  • Maintaining incorrect receipt dates in ERP.
  • Failing to investigate old stock remaining behind newer stock.

Excel / MIS Application

A practical FIFO/FEFO control sheet can contain:

Item Code | Description | Batch | Receipt Date | Manufacturing Date | Expiry Date | Location | Qty Received | Qty Issued | Balance | Ageing Days | Remaining Shelf Life | Status | Issue Priority | Action

For FIFO analysis, records can be sorted by item and receipt date. For FEFO analysis, records can be sorted by item and expiry date. Additional filters can identify batches approaching expiry or exceeding defined ageing limits.

Practical Control Example

Batch Receipt Expiry Qty FIFO Priority FEFO Priority
A 01-Jan 30-Sep 100 1 2
B 15-Jan 31-Jul 100 2 1
C 01-Feb 31-Dec 100 3 3

FIFO selects A first because A was received first. FEFO selects B first because B expires first. This illustrates why receipt sequence and expiry sequence can produce different issue priorities.

Professional Control Framework

Identify → Date → Batch → Locate → Rotate → Issue → Record → Monitor → Reconcile → Improve

The physical Stores system, ERP records and management reports should all support the same rotation rule. A rotation policy is effective only when material identification, location management, transaction discipline and physical handling work together.

Professional practice: FIFO, LIFO and FEFO are inventory-rotation methods, not interchangeable labels. The appropriate method should be selected according to material characteristics, shelf life, quality status, traceability requirements, physical storage design and organizational policy.

Related Areas

Stores Management · Storage & Preservation · Bin & Location Management · Inventory Management · Inventory Ageing · ERP & MIS