FIFO, LIFO & FEFO Meaning
The FIFO and FEFO meaning in plain terms: rules for which physical unit of stock gets picked or sold first, oldest received, newest received, or nearest to expiry. The warehouse rotation question, separate from accounting valuation.
Free Starter plan · Batch & expiry tracking · No credit card
01 - Overview
Stock rotation, defined
FIFO, LIFO, and FEFO are also used as accounting terms for how you assign cost to inventory sold, and that side is covered by inventory valuation. This page covers the other, more literal meaning: the physical order stock actually gets picked and shipped off the warehouse shelf.
FIFO
Oldest received stock, picked first.
LIFO
Newest received stock, picked first.
FEFO
Nearest to expiry, picked first, regardless of arrival date.
Not accounting
A separate decision from your cost-valuation method.
FIFO, LIFO, and FEFO answer the same question in three different ways: which physical unit of stock do you pick or ship first?
FEFO (nearest expiry first) is the standard for anything with a shelf life; it often lines up with FIFO but overrides it when a newer batch happens to expire sooner.
This is a warehouse rotation decision, not the same thing as your accounting valuation method: you can pick stock in one order and value it in your books using a different method.
02 - The three methods
FIFO, LIFO, and FEFO as rotation rules
Three rules for the same question: which unit leaves the shelf next.
FIFO (First In, First Out)
Pick the oldest received stock first. This is the default rotation rule for most non-perishable goods, since it prevents units from sitting at the back of a shelf indefinitely while newer stock gets pulled from the front.
LIFO (Last In, First Out)
Pick the newest received stock first. As a physical rotation rule this is unusual and mostly happens by accident, stacking new deliveries on top of old ones and picking from the top, rather than by design. It tends to leave older units stranded.
FEFO (First Expired, First Out)
Pick the unit nearest to its expiry or best-by date first, regardless of when it was received. This overrides FIFO whenever a more recently received batch happens to have a shorter remaining shelf life than an older one.
03 - When FEFO overrides FIFO
When FEFO and FIFO disagree
FEFO and FIFO usually produce the same pick order, since stock received earlier is often also closer to expiring. They diverge when a newer batch has a shorter shelf life than an older one still in stock.
A newer batch can still expire sooner
This is a common scenario when suppliers rotate manufacturing dates or when a promotional batch was produced closer to shipping. Following FIFO instead of FEFO in that case risks the newer, shorter-dated batch expiring on the shelf while the older batch sells through fine. Anything perishable should use FEFO as the rule, not FIFO by default.
- FEFO overrides FIFO whenever expiry dates don't line up with arrival order
- Common with rotated manufacturing dates or promotional batches
- Perishables should default to FEFO, not FIFO
04 - Rotation vs. valuation
This is about picking order, not accounting
The two do not have to match. A business can pick stock physically in FEFO order while using weighted-average cost for accounting, and many do.
Two independent decisions
The rotation decision is about product quality and shrinkage: which physical unit leaves the shelf. The valuation decision is about financial reporting: which cost gets assigned to that sale in your books. They share a name (FIFO, LIFO) but answer completely different questions.
- Physical rotation: which unit gets picked
- Accounting valuation: which cost gets assigned to COGS
- A business can use different methods for each
See inventory valuation methods for the accounting/COGS side of FIFO and LIFO.
05 - Enforcing it
Enforcing rotation rules in practice
Rotation rules only work if staff can actually see which unit to pick: a printed or scanned expiry date at the point of picking, not a rule staff are expected to remember and eyeball.
Batch and expiry data makes FEFO enforceable
Batch or lot tracking with expiry dates captured at receiving is what makes FEFO enforceable in the first place; without that data, "pick the nearest expiry" is not something a picker can act on.
- Capture expiry dates at receiving, per batch
- Surface the nearest-expiry batch at the point of picking
- A scan confirms the picker took the right one
Batch tracking
Every lot recorded separately, with its own expiry date.
Visible at pick
The nearest-expiry batch surfaced on the pick list, not left to memory.
Scan to confirm
A scan verifies the correct batch left the shelf.
Frequently asked questions
What is the FIFO and FEFO meaning in a warehouse?
FIFO means picking the oldest received stock first. FEFO means picking the unit nearest its expiry date first, regardless of when it arrived. Both are stock rotation rules, not accounting methods: FIFO fits most non-perishable goods, while FEFO is the standard wherever items have a shelf life.
What is the difference between FIFO, LIFO, and FEFO in a warehouse?
FIFO picks the oldest received stock first, LIFO picks the newest received stock first, and FEFO picks the unit nearest its expiry date first regardless of when it arrived. FEFO is the standard for perishable goods.
What does FIFO stand for?
FIFO stands for First In, First Out: the oldest stock received is the first stock picked or shipped. It is the default rotation rule for most non-perishable inventory.
What does FEFO mean?
FEFO stands for First Expired, First Out: the unit closest to its expiry or best-by date is picked first, regardless of when it arrived. It is the standard rotation rule for anything with a shelf life.
Do FIFO and FEFO always give the same pick order?
Usually, since older stock is often also closer to expiring, but not always. When a newer batch has a shorter shelf life than an older one, FEFO overrides FIFO and the newer, shorter-dated batch gets picked first.
Is FIFO for warehouse picking the same as FIFO for accounting?
No. They share a name but answer different questions: physical FIFO decides which unit gets picked off the shelf first, while accounting FIFO decides which cost gets assigned to that sale for financial reporting. A business can use one method for picking and a different one for accounting.
What is first in, first out stock rotation?
First in, first out (FIFO) stock rotation means physically arranging and picking stock so the oldest received units leave the shelf before newer ones, typically by loading new deliveries from the back and picking from the front, so nothing sits untouched indefinitely.
What is FEFO in a warehouse?
FEFO in a warehouse is a picking rule where staff select the unit or batch with the nearest expiry date, not necessarily the one that arrived first. It requires batch or lot tracking with expiry dates captured at receiving so the nearest-expiry unit is visible at the point of picking.
What does StockFlow need to enforce FEFO picking?
Batch or lot tracking with expiry dates captured at receiving. Once that data exists, staff can see which specific batch is nearest to expiry at the point of picking, rather than relying on memory or a visual check.
What is a FIFO procedure for a warehouse?
A FIFO procedure documents how new stock is received and shelved (typically behind or below existing stock) and how it is picked (from the front or top first), so the rule is followed consistently by every staff member rather than depending on memory.
Track batches by expiry, not by memory
StockFlow captures batch and expiry data at receiving so FEFO picking is enforceable, free to start.