I’ve walked into enough school kitchens to know that when I ask about how stock rotation should be managed, I’m rarely met with a textbook answer. Instead, I usually get a weary look from a chef who is currently staring at a delivery of three hundred liters of milk while two staff members are calling in sick. Most training manuals will tell you to implement a high-tech, color-coded, multi-stage inventory system that requires a degree in logistics to operate. Let’s be honest: that is absolute nonsense for a kitchen that needs to get three hundred hot meals on the line in forty minutes. If your system is so complicated that it takes ten minutes to check a single crate, your team simply won’t do it when the lunch rush hits.
I’m not here to give you a lecture on theoretical perfection or sell you on expensive software. My goal is to show you how to build a rotation system that actually survives a Tuesday afternoon when everything is going wrong. I want to talk about the small, unsexy habits—like where you physically place the new delivery—that prevent a dangerous tray of expired chicken from being buried at the back of the walk-in. I’ll tell you what is worth your limited time and what is just pointless box-ticking.
Table of Contents
Moving Beyond Fifo to Real World Fefo vs Fifo Methods

Most of the training manuals I’ve read will tell you that First In, First Out (FIFO) is the gold standard. In a perfect world with unlimited staff and endless time, it works fine. But in a school kitchen during a Tuesday lunch rush, FIFO is often a lie. If you just grab the oldest box because it’s at the front, you might be grabbing a bag of flour that’s technically “older” but perfectly fine, while a tub of fresh cream sitting behind it is about to turn.
That is why I always push for FEFO vs FIFO methods in high-pressure environments. First Expired, First Out is what actually keeps kids safe and keeps your food costs from spiraling. It isn’t about when the delivery truck arrived; it’s about the actual clock ticking on the product.
Instead of a complex, digital expiry date tracking system that nobody has the time to update, keep it tactile. When you’re doing your daily checks, don’t just look at the delivery date. Look at the manufacturer’s use-by date. If you prioritize the stuff closest to expiring, you aren’t just being organized—you are reducing stock wastage in a way that actually makes sense for your bottom line.
Practical Expiry Date Tracking Systems That Actually Stick
Look, I’ve seen enough “perfect” digital inventory systems fail in a busy school kitchen to know that if a system requires a tablet and a PhD to use, it’s going to be ignored by 10:00 AM. If you’re running a tight ship, you need expiry date tracking systems that work even when the lunch rush is hitting and someone just dropped a tray of prep.
Forget the complex software for a moment. The most effective method I’ve seen in high-pressure environments is the “Visual Red Zone.” Use bright, high-visibility stickers—not tiny, handwritten scribbles that disappear under a layer of grease—to mark anything that needs to be used within the next 48 hours. It turns shelf life monitoring from a mental chore into a quick visual scan.
If you can’t manage a color-coded sticker system, at least commit to the “Day of the Week” method. Write the day of arrival in large, permanent marker on the container. It’s not glamorous, and it’s certainly not a high-tech warehouse organization technique, but it’s a practical way of reducing stock wastage without adding ten minutes of admin to a staff member’s already frantic shift.
Five ways to stop your stock from becoming a liability
- Stop treating every delivery like a fresh start; the moment those crates hit the floor, someone needs to be checking the ‘use by’ dates against what’s already on the shelf. If you just shove new milk behind the old milk because you’re in a rush to get to the prep station, you’ve already lost the battle.
- Focus your energy on the high-risk stuff—the dairy, the raw meats, the prepared sauces. You don’t need a PhD in inventory management to know that a forgotten tub of cream in the back of the fridge is a ticking time bomb, so make sure those are the first things your team checks during every shift change.
- If your labels are illegible or written in pencil that smudges the moment it gets damp, your rotation system is a myth. Use a thick, permanent marker and make sure the date is big enough to read from two feet away; if a staff member has to squint to figure out if that chicken is safe, they’ll just guess, and guessing is how people end up in the hospital.
- Use the “First In, First Out” rule as a physical habit, not just a phrase. When you’re restocking, don’t just add to the pile; physically move the older stock to the front. It takes an extra thirty seconds, but it’s a lot faster than having to throw away fifty pounds worth of spoiled stock because it got buried under a new delivery.
- Build a five-minute “rotation check” into your end-of-day routine. I’ve seen too many kitchens that look great at 11:00 AM but turn into a graveyard of expired ingredients by 4:00 PM. If you make it part of the closing checklist—just like wiping the surfaces—it stops being an “extra task” and becomes just how the kitchen runs.
The Bottom Line: What Actually Matters When the Lunch Rush Hits
Stop obsessing over perfect FIFO if your team isn’t actually looking at dates; switch to FEFO (First Expired, First Out) and make sure the most urgent labels are the ones staring them in the face.
Don’t build a complex tracking system that falls apart the moment someone calls in sick; choose a labeling method—whether it’s bright stickers or simple markers—that your staff can execute in five seconds between tasks.
Focus your limited energy on the high-risk stuff; you don’t need a masterclass in rotation for a bag of flour, but you absolutely cannot afford to be sloppy with your dairy, meats, and pre-prepared sauces.
Frequently Asked Questions
What do I actually do when I find a high-risk item that’s already past its use-by date during a rush?
Listen, I’ve been there. The lunch rush is hitting, the ticket rail is full, and you realize that tray of cooked chicken is two days past its use-by. Do not—under any circumstances—try to “stretch” it or hide it. If it’s past the date, it goes in the bin. Immediately. I’d rather you serve a slightly delayed meal than a child with salmonella. Throw it out, record the waste, and deal with the shortage. Safety isn’t negotiable, even when you’re drowning.
If we’re constantly receiving deliveries at different times, how can we keep the labels consistent without slowing down the whole team?
Look, I’ve seen it a dozen times: a delivery arrives at 10:00 AM, another at 2:00 PM, and by lunch, the prep team is too frazzled to touch a marker. Don’t try to make them write full sentences on every tub. Use a colour-coded day system or pre-printed “Received On” stickers. If it’s too slow to be practical, they won’t do it. Make the label as fast as the delivery is fast.
Is it worth setting up a complex colour-coded system, or is that just more paperwork that's going to end up in the bin?
If you’re asking me, it’s usually a trap. I’ve seen kitchens go bust trying to maintain a rainbow of stickers that nobody actually looks at. If your team is already underwater, adding a complex colour-coding system is just adding more cognitive load and more bin-fodder. Don’t do it. Stick to clear, bold “Use By” dates and maybe one single, high-visibility marker for high-risk items. Keep it simple enough that a tired teenager can do it right.