ProChefDesk
← Blog
Inventory & Stock Control

FIFO Stock Rotation: The Habit That Kills Spoilage

Everyone can recite it: first in, first out. Almost nobody shelves like it. FIFO stock rotation isn't a laminated poster on the walk-in door — it's a physical habit at the moment you put a delivery away, and it either happens in those thirty seconds or it doesn't happen at all.

I've walked into more walk-ins than I can count where the FIFO poster is on the door and the shelves flatly contradict it. Fresh milk stacked in front of the older crate because it's easier to reach. A tub of yesterday's diced onion pushed to the back, hiding behind today's, quietly running out its clock. Three half-open bags of flour, none dated, nobody willing to swear which came first. The poster is decoration. The habit is what decides whether food gets used or binned.

This piece is about the habit, not the acronym. What FIFO actually means once product touches a shelf, where it quietly turns into FEFO, how a date-dot and a shelving rule do 90% of the work, and how to put a number on the spoilage you're trying to kill — because if you can't measure it, you won't hold the discipline when service gets loud.

First in, first out — and when it becomes first-expired-first-out

The plain rule: the oldest stock of a given item gets used before the newer stock. First in, first out. For most fresh product handled daily, "in date" and "first in" are the same thing, so straight FIFO is all you need.

The complication is that delivery order and expiry order don't always match. You take two deliveries of yoghurt a week apart, but the second lot has a longer shelf life stamped on it than the first — different production batch, different plant. Pure FIFO would push you to use the older-delivered lot first, which happens to expire later. That's backwards. For anything carrying a printed expiry, you rotate by the date on the pack, not the day it arrived. That's FEFO — first-expired, first-out.

Rule of thumb: FIFO for fresh, fast-moving product you handle every day (herbs, prepped veg, opened dairy). FEFO for anything with a printed manufacturer date — canned goods, cured items, long-life dairy, frozen. When the two ever disagree, the printed expiry date wins. Never rotate a long-life product by the day it landed in your store.

In practice you run both at once without thinking about it, because your labelling tells you which date matters for each item. Which is exactly why the label is the load-bearing part of the whole system.

Date-dotting: the thirty-second habit that carries everything

A date-dot is a small removable label you slap on a product the moment it's opened, decanted, or prepped, carrying two things: what it is and the date it must be used by. Some kitchens colour-code by day of the week; I don't rate that system because staff memorise the colour and stop reading the date, and a colour tells an auditor nothing. Write the actual date. Write it in a way a stranger can read at a glance.

Here's the honest truth about why kitchens skip it: date-dotting feels like admin in the exact moment you're trying to clear a delivery and get back on the line. It takes thirty seconds per item. Multiply by twenty items and it's ten minutes nobody wants to spend. But that ten minutes is the entire game. An undated tub is a tub you'll bin on a hunch — "not sure how old that is, chuck it" — and binning on a hunch is spoilage you caused, not spoilage that happened to you.

What a dot must carry:

The legal distinction between a use-by and a best-before matters here and trips people up. Use-by is a safety date — past it, the food may be unsafe, full stop, and serving it is a genuine liability. Best-before is a quality date — past it the product is legal to use but may have dropped in quality. Your prepped and decanted items get a use-by discipline; that's the strict clock. This distinction is exactly the sort of thing an inspector checks, and the model most local codes are built on — the US FDA Food Code — sets out date-marking of ready-to-eat, potentially hazardous foods as a control precisely so that rotation can be enforced against a written date rather than a memory.

In ProChefDesk

Rotation and food safety are the same record with two faces. The HACCP logs let you keep receiving and date-marking evidence alongside your temperature records, so when an auditor asks "how do you know this is rotated?" you're pointing at a dated log, not a poster. The rotation you do on the shelf and the date you can prove on paper are one habit, recorded once.

Shelf layout and the one rule that does the work: load new to the back

Here's the mechanical core of FIFO, and it's almost embarrassingly simple. When you put a new delivery away, you load it behind the stock that's already there. New to the back, old to the front. Then everyone naturally reaches for the front, which is the oldest, and rotation happens by gravity instead of willpower.

The reason it fails is that loading to the back is physically harder. You have to lift the existing product forward, slide the new stock behind, and shuffle the old back to the front. It's easier to just plonk the new crate on top. And that single lazy move — done at speed, under pressure, by whoever unpacked the truck — is the origin of most walk-in spoilage. The old stock migrates to the back, gets forgotten, and dies there.

What a shelving system that actually enforces this looks like:

Receiving-to-storage: where rotation is won or lost

FIFO isn't a thing you do at the fridge later. It's a thing you do during the put-away, in the same motion as checking the delivery. Break the delivery flow and rotation breaks with it. The sequence that holds:

  1. Check at the door. Temperature of chilled and frozen, condition, and — critically — the dates on the packs. A short-dated delivery is a rotation problem you're being handed; flag it now, don't discover it in three days.
  2. Date-dot before it moves. Anything getting decanted or that needs an internal use-by gets its label at the bench, before it goes near a shelf. Once it's on the shelf undated, it never gets dated.
  3. Load new to the back. Lift the old forward, new behind, old back to the front. Every time. This is the thirty seconds that pays.
  4. Short-dated to the front and the "use first" zone. If today's delivery is somehow shorter-dated than existing stock (FEFO), it goes in front of the older-but-longer-dated stock.

The failure mode is always the same: a slammed kitchen, a delivery that lands mid-prep, and someone dumps the whole order in the walk-in "to sort later." Later never comes. The order to protect that flow is to make put-away a named job with a named person on the rota, not a thing that happens to whoever's nearest when the buzzer goes.

Putting a number on it: spoilage as a KPI

You won't hold a habit you can't see the payoff from. So measure the spoilage FIFO is meant to prevent, and watch the number move. The base metric:

Spoilage % = (Cost of food binned) ÷ (Total food purchases) × 100

Over a real period — a week is granular enough to be actionable, a month smooths the noise. To get the numerator you need a waste log: a tub by the bin, and a thirty-second entry every time something's thrown for spoilage rather than trim. What the number tends to look like across a kitchen that tightens rotation:

State of playSpoilage % of purchasesWhat it signals
No rotation discipline, no dating4–8%Bleeding — often the biggest controllable leak in the kitchen
Dating in place, loading to the back inconsistently2–4%Habit forming; put-away discipline is the gap
FIFO/FEFO held, "use first" zone worked daily1–2%Tight; remaining loss is mostly forecasting, not rotation

Put that in money. A small operation buying $12,000 of food a month at 6% spoilage is binning $720 a month — $8,640 a year, straight off the bottom line. Drag that to 2% and you've recovered roughly $480 a month, $5,760 a year, for the cost of a roll of labels and ten minutes of put-away discipline per delivery. There is no menu change, no supplier negotiation, no price rise that returns that kind of margin for that little spend. Spoilage is the cheapest points on the P&L to win back.

One honest caveat: spoilage that shows up in your waste log is the visible half. The invisible half is over-ordering that you use just in time — product you rotated perfectly but bought too much of, eating cash flow and fridge space even when it never hits the bin. Rotation fixes the binning; it doesn't fix the ordering. That's a par-level conversation, and it's the natural next step once your spoilage number is under control.

In ProChefDesk

The Inventory tool holds your par levels and count history, so the over-ordering half of the problem shows up next to the rotation half. Count in shelf order, compare against usage, and you can see whether an item is spoiling because it's badly rotated or because you're simply buying too much of it — two different fixes, and worth telling apart before you change anything.

How rotation ties back to labelling and audits

Rotation, date-labelling and audit-readiness are not three jobs. They're one habit seen from three angles. The date-dot you write to enforce FIFO on the shelf is the exact same record an inspector reaches for to prove your ready-to-eat food is being used within its safe window. The "use first" zone you keep to stop spoilage is also the tidiest evidence a walk-in can offer that the operation controls its stock.

So when the auditor opens your walk-in, three things tell them everything in about ten seconds: are products dated and legible; is the oldest stock at the front; is anything past its use-by. Get those three right and you've simultaneously killed spoilage and passed the storage portion of an inspection, because they were never separate problems. A kitchen that rotates well audits well by accident.

"We don't have a spoilage problem, we have a put-away problem. Everything we bin, we binned the day it arrived — we just found out three days later."

That was a sous chef of mine, and he was right. Rotation isn't a thing you police at the bin. It's decided in the thirty seconds when the delivery goes away — dated, and loaded to the back. Get those thirty seconds right, every delivery, and the spoilage line quietly stops eating your margin. It really is that boring, and that effective.