FIFO vs FEFO: Stock Rotation Rules Every Store Manager Must Know
Food Safety
Inventory Management
Kitchen Operations
• Store Manager's Insight
FIFO and FEFO get taught in every food safety orientation, and most staff can recite the definitions on demand. Where operations actually lose money and quality is not in the definitions — it is in the storeroom, at the point where a delivery is stacked, and someone has to decide where it goes and what comes off the shelf first. Get that stacking decision wrong often enough and you get spoilage write-offs, cross-contamination risks, and a walk-in that looks organized but is quietly rotting from the back.
This guide covers the difference between FIFO and FEFO, when each one actually applies, and — the part most articles skip — the practical stacking and rotation rules a store manager enforces every single day across frozen goods, dry goods, meat, dairy, and raw versus cooked product.
FIFO vs FEFO: The Core Difference
FIFO (First In, First Out) rotates stock in the order it was received. The item that arrived first is used first, regardless of its expiry date. It assumes that everything in a given category has a roughly similar shelf life, which is true for most dry goods, canned items, and non-perishables.
FEFO (First Expired, First Out) rotates stock by expiry date, not receiving date. The product with the nearest expiry is used first — even if it arrived after other stock. FEFO is the standard for perishables, because two batches of the same item can have very different shelf lives depending on when they were produced, not when they were delivered.
| Factor |
FIFO |
FEFO |
| Rotation basis |
Order received |
Earliest expiry date |
| Best suited for |
Dry goods, canned items, non-perishables |
Perishables: dairy, meat, produce, prepared food |
| Risk if used incorrectly |
Low — shelf lives are similar within category |
High — wrong item used first causes spoilage or foodborne illness risk |
| Labeling requirement |
Receiving date label |
Use-by / expiry date label, visible and unobstructed |
| Manager's job |
Enforce shelf discipline — new stock goes behind, not in front |
Physically check dates on every rotation, not just position on shelf |
The Key: It isn't about choosing FIFO or FEFO across the board — it's knowing which one applies to which category, and building stacking habits that make the correct rotation the easy choice, not the one that depends on someone remembering.
1Received First
2Received Second
3Received Third
✓Used First
Store Manager's Insight: Stacking Rules That Actually Work
Every stockroom eventually develops its own bad habits — new cases get slid in front because the back of the shelf is inconvenient, or a delivery arrives mid-rush and gets parked wherever there's space. The fix isn't more signage. It's a stacking system simple enough that the correct rotation is also the fastest one.
Frozen Goods
Frozen stock is deceptively easy to neglect because nothing looks like it's degrading. Freezer burn and quality loss happen silently, and expiry dates on frozen product often get buried under frost or ice glaze.
- Stack new cases at the back, always. Never on top of or in front of existing stock — this is the single most common freezer rotation failure.
- Date every case on arrival with a bold marker on the outer carton, not just the manufacturer's print, which frost can obscure within days.
- Rotate by FEFO where use-by dates vary between batches (portioned meats, seafood, par-baked goods); use FIFO for uniform bulk items like frozen vegetables from a single supplier run.
- Keep a "front shelf" for near-expiry items at eye level so staff pulling stock see it before reaching further back.
Dry Goods
Dry goods are the classic FIFO category — flour, rice, canned goods, oils, packaged sauces. Shelf life is long and fairly uniform, so the risk isn't spoilage, it's dead stock and waste from over-ordering.
- Shelf-front rotation: new stock goes behind existing stock on the same shelf, every time, no exceptions during rushed deliveries.
- Group by SKU, not by delivery batch, so staff aren't hunting across three different shelf sections for the same item.
- Check for swelling, rust, or dented cans during rotation, not just during receiving — damage can appear weeks after delivery.
- Even long-shelf-life items need an exit date. "Non-perishable" doesn't mean "forget it exists" — audit quarterly for items approaching best-by dates.
Meats
Meat is FEFO territory, full stop — and it needs the tightest rotation discipline in the building because the consequence of getting it wrong is a foodborne illness risk, not just a quality complaint.
- Store by protein and by expiry, never mixed. Separate shelves or clearly divided zones for poultry, beef, pork, and seafood — this also controls cross-contamination, not just rotation.
- Bottom shelf, always, in walk-in coolers — raw meat never sits above ready-to-eat or lower-risk items, regardless of rotation order.
- Label with received date AND use-by date. FEFO only works if the use-by date is visible without moving or unwrapping the product.
- Vacuum-sealed and portioned cuts get checked individually — one case can contain product from two different production dates.
Dairy Products
Dairy is unforgiving on timeline — milk, cream, butter, and soft cheeses can turn within days of their use-by date, and staff often default to FIFO out of habit when FEFO is what's actually required.
- New stock behind, but verify the date before placement — occasionally a new delivery has an earlier expiry than what's already on the shelf (short-dated stock from the supplier). If so, it goes to the front, not the back.
- Keep dairy in its original packaging with the date visible — don't decant into unlabeled containers unless you're also transferring a use-by date onto the new container.
- Smell and visual check as a backup, not a substitute, for date rotation — dairy can look fine and still be past safe use.
- Store away from strong-odor items (onions, certain cheeses) since dairy absorbs odors quickly, which compounds quality loss even within date.
Raw & Cooked Foods
This is where rotation rules intersect with cross-contamination control, and the two get confused constantly. Rotation tells you which item to use first. Storage hierarchy tells you where it can sit. Both apply at once.
- Never store raw above cooked or ready-to-eat, regardless of rotation order. If a raw item is next in FEFO rotation but the only open shelf space is above cooked product, it waits — you don't compromise the storage hierarchy to satisfy rotation.
- Cooked and prepped items follow FEFO relative to their prep date, not their ingredient's original receiving date. A sauce made today from three-day-old stock still gets a fresh use-by clock from today's prep.
- Label prepped items with both prep date and discard date — staff shouldn't have to calculate shelf life in their head during a rush.
- Use separate containers, separate shelves, separate colour-coded boards for raw and cooked at every stage, not just during active prep.
Store Manager's Insight: The rotation system that survives a busy Friday delivery is the one that requires the least thinking under pressure. If your team has to stop and calculate which shelf a case belongs on, they'll take the shortcut instead — and the shortcut is almost always "put it wherever there's room." Build stacking rules that make the correct answer the obvious one: labeled zones, dated cartons, and a strict rule that nothing new goes in front of anything old, no exceptions during rush periods. Exceptions during rush periods are exactly when rotation breaks down.
A Quick Decision Rule for Your Team
When training new staff, this single question resolves most rotation confusion on the floor:
"Does this item's shelf life vary noticeably between batches?"
- If no (canned goods, dry staples, uniform frozen bulk) — use FIFO. Oldest delivery, used first.
- If yes (meat, dairy, seafood, produce, anything prepped in-house) — use FEFO. Nearest expiry date, used first, regardless of when it arrived.
Common Mistake to Flag in Training:
- Assuming FIFO is always "safe enough" for perishables because it's simpler to explain.
- Stacking new stock in gaps rather than consistently behind old stock.
- Relying on position on the shelf instead of physically checking the printed date during FEFO rotation.
- Letting raw-over-cooked storage violations slide because "it's next in rotation anyway."
Why This Matters Beyond Compliance
Stock rotation gets filed under food safety training, but it is just as much a cost control function. Every item that expires on a shelf because it was stacked behind newer stock is a direct hit to food cost percentage — and it's a completely preventable one. The four outcomes on the wall of every kitchen I've run reflect that: protecting food quality, reducing food waste, improving food cost control, and supporting efficient operations are not four separate goals. They're four outcomes of the same stacking discipline, applied consistently, every shift, by every person who touches the storeroom.
Related reading: Food Safety Temperatures, Cold Chain Control & Kitchen Storage Standards covers the temperature side of storage discipline in depth, and the HACCP Kitchen Checklist gives you a printable daily reference to pair with the rotation rules above.
© 2026 Nigel A Thomas — Hospitality Trainer & Professional
Specializing in Food Safety, F&B & Operations, Service Excellence & Leadership Training