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
- 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.
Receive → Date/Batch Identify → Arrange → Select Oldest Eligible Stock → Issue → Record
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.
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