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.
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.
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.
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.
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
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
- Record the receipt date and batch or lot where applicable.
- Store material so older stock remains identifiable and accessible.
- Maintain clear labels and location records.
- Arrange stock so the oldest eligible material can be picked first.
- Verify item identity and status before issue.
- Issue according to the approved FIFO sequence.
- Record the transaction in ERP or the authorized stock system.
- Monitor ageing and remaining old stock.
FEFO Operating Process
- Capture expiry or use-by date at receipt.
- Maintain batch or lot identification.
- Store batches so expiry information remains visible.
- Arrange or system-sort batches by expiry date.
- Check the earliest expiry before issue.
- Issue the earliest eligible batch.
- Monitor approaching expiry continuously.
- Escalate stock approaching expiry according to policy.
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.
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.
For expiry-controlled stock, expiry proximity may be more important than age since receipt.
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:
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
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.
Related Areas
Stores Management · Storage & Preservation · Bin & Location Management · Inventory Management · Inventory Ageing · ERP & MIS