FIFO in Restaurant Inventory: What It Means and How to Actually Do It
FIFO stands for First In, First Out. In a restaurant context it means one thing: the oldest stock gets used before the newer stock. That's the entire concept. The problem isn't understanding what FIFO means — it's that most kitchens don't actually follow it consistently, because following it requires a system that every staff member respects on every shift. Without that system, new product gets grabbed because it's in the front of the shelf, old product gets buried, and spoilage quietly eats into your margins. Here's how to build a FIFO system that actually holds.
TL;DR
- FIFO means oldest inventory is used first — every time, by everyone, without exception.
- It's required by FDA food safety regulations and directly reduces spoilage and food cost.
- Implementation requires four steps: date labeling, proper storage organization, staff training, and regular audits.
- The walk-in cooler is where FIFO breaks most often — set it up right and it becomes automatic.
Why FIFO Is Non-Negotiable
FIFO matters for two independent reasons, and either one alone is enough to justify building a real system around it.
Food safety. The FDA requires that food establishments use date marking and rotation practices that prevent product from being held past safe use dates. In a health inspection, improper rotation isn't a minor note — it's a critical violation. An unlabeled container or a batch of protein buried behind new product that no one is tracking is both a food safety risk and a liability.
Food cost. When older product gets buried by newer deliveries and never rotates to the front, it eventually spoils and gets thrown away. That spoilage goes straight to your food cost — and to your trash. Most operators who track waste find that improper rotation is one of the top three contributors to food cost variance. A well-implemented FIFO system is one of the lowest-cost interventions available for reducing waste. See How to Reduce Food Waste in Your Restaurant for the broader waste reduction picture.
Step-by-Step FIFO Implementation
Step 1: Label everything with the date received. Every item that enters your storage — produce cases, protein, dairy, dry goods, prepped containers — gets a label with the date it arrived or was prepped. Use a label gun, tape and a marker, or food-safe stickers. The format doesn't matter; consistency does. Every item, every time, no exceptions.
For prepped items: the label should show the prep date and the use-by date (usually 3–7 days depending on the item and local health department guidelines).
Step 2: Organize storage so the oldest product is always in front or on top. This is where most FIFO systems fail in practice. Labeling without reorganizing is useless if staff always grab whatever is easiest to reach.
- Walk-in cooler: New deliveries go to the back or the right. Older product moves to the front or the left. Product should be arranged so that what you reach for first is always the oldest.
- Dry storage: New stock goes behind existing stock on shelves. Never put new product in front of old.
- Reach-in coolers: Same principle — front and top positions are for oldest product.
Step 3: Train every staff member, not just kitchen leads. FIFO breaks when a prep cook pulling product for lunch service grabs whatever is on top without checking dates. Training needs to cover:
- What the date labels mean and how to read them
- Where to find product (always front/top = oldest)
- What to do if they find product without a label (label it immediately, flag it to a lead)
- What to do if they find product past its use-by date (pull it immediately, do not use it, log it)
This isn't a one-time training — it should be part of onboarding for every new hire and reinforced in pre-shift.
Step 4: Verify during every inventory count. Inventory counts aren't just about knowing how much you have — they're an opportunity to audit your FIFO compliance. During every count, check that product in each location is properly labeled and organized by date. If you find unlabeled containers or product from three weeks ago behind fresh deliveries, that's a system failure that needs to be addressed at the source.
Which Products Need FIFO Most Urgently
Not all products carry the same risk. Prioritize your FIFO system on these categories:
| Category | Why It Matters | Typical Shelf Life |
|---|---|---|
| Proteins (raw) | Food safety risk is highest; spoilage is expensive | 1–3 days (fresh), 3–5 days (cooked) |
| Dairy | Short shelf life; often used in high volume | 3–7 days after opening |
| Fresh produce | High variability; some items go fast | 2–7 days depending on item |
| Prepped items | Invisible expiration if not labeled | 3–7 days (varies by item) |
| Sauces and stocks | Often made in bulk; date gets forgotten | 3–5 days refrigerated |
| Dry goods | Lower urgency; but still track bulk-opened items | Weeks to months |
Common FIFO Failures (And How to Catch Them)
Wrong date on labels. A container labeled with the wrong date is worse than no label — it creates false confidence. Train staff to write dates clearly and to double-check before labeling, especially on high-volume prep days.
Containers not rotated after delivery. A delivery comes in, new product gets stacked in front of whatever was already there, and the old product gets buried. The fix is a non-negotiable rule: any new delivery that goes into existing storage requires moving the existing product forward first.
Staff skipping steps under pressure. During a busy prep shift, FIFO habits are the first thing to slip. The solution is making the system faster to follow correctly than to skip. That means storage is set up so that grabbing the right product (oldest) requires no extra thought — it's simply what's in front.
No one checking during counts. If inventory counts only focus on quantities and skip date checks, FIFO compliance becomes invisible. Build date verification into your count sheets.
How to Set Up a Walk-In Cooler for FIFO
A well-organized walk-in makes FIFO automatic rather than effortful:
- Assign zones by category (proteins on one wall, dairy on another, produce on shelves)
- Within each zone, designate a clear direction: "new goes to the right, pull from the left"
- Post a simple sign at eye level in each zone: "FIFO — pull from left / oldest first"
- During every delivery, the person putting product away is responsible for rotating existing stock forward before placing new product behind it
- Weekly walk-in audits: check every zone for unlabeled product, out-of-order dates, and anything approaching use-by date that needs to be featured or moved
FIFO and Recipe Cost Accuracy
Most operators think about FIFO in terms of food safety and spoilage prevention — and those reasons alone justify enforcing it. But FIFO has a third consequence that's rarely discussed: it directly affects the accuracy of your recipe cost calculations.
When you purchase the same ingredient at different prices over time — chicken breast at $3.80/lb in one delivery and $4.20/lb three weeks later — which unit you use first determines your current cost basis. FIFO says the older stock gets used first. That means your active cost per unit should reflect what you paid for the older delivery until it's depleted, then shift to the newer price when you start drawing from that stock.
Most restaurants don't track this precisely. They set one price and leave it until someone updates it — which may be months after the actual price changed. The result: recipe costs that are quietly off, compounding every time a market price shifts without a corresponding update.
How Dinezy handles this. Dinezy's inventory counting follows FIFO principles — employees work through the oldest stock first, consistent with proper rotation. When a new delivery arrives at a different price, a user with the appropriate permissions can update the ingredient price directly in Dinezy. That single update automatically recalculates every recipe that uses that ingredient, so your per-serving cost reflects what you're actually paying for the stock currently in use — not a number from months ago.
This matters most for price-volatile ingredients: proteins, fresh produce, dairy. For boba shops, it applies to milk, toppings, and fresh fruit. For bakeries, it applies to butter, eggs, and flour. Prices on these items move seasonally — and every price shift that doesn't get recorded leaves your recipe costs behind reality.
A recent example of how fast this matters: U.S. egg prices rose 150% year-over-year in early 2023 and hit new highs again in 2025, driven by avian flu outbreaks, according to the U.S. Bureau of Labor Statistics. See Restaurant Food Inflation for the full price history and a framework for deciding how to respond to a spike like it. The FIFO-specific takeaway is narrower: the batch you're actually pulling from the shelf right now determines which price should be driving your recipe cost — not an average across deliveries, and not a number nobody's updated in months.
That's what FIFO discipline combined with updated ingredient prices gives you: when a cost event happens, you can run the numbers and make an active decision instead of absorbing the outcome after the fact.
Frequently Asked Questions
Is FIFO required by law? Yes. FDA food code and most state and local health regulations require proper date marking and rotation for temperature-controlled foods. Violations can result in critical inspection findings and, in serious cases, closure orders.
What if a staff member finds product without a date label? The standard protocol: assume it's old, label it with today's date and a question mark, flag it to a supervisor, and pull it from service until it can be evaluated. Never use unlabeled product without verification.
How do I handle FIFO for products I receive pre-packaged with manufacturer dates? For sealed, packaged items (bottled sauces, packaged proteins, etc.), use the manufacturer's use-by or best-by date for rotation order. Newest use-by date goes to the back; nearest use-by date comes to the front.
Does FIFO affect how I calculate recipe costs? Yes — and this connection is underappreciated. When you follow FIFO, the stock currently in use reflects the price from the oldest delivery in rotation. If chicken arrived at $3.80/lb in one order and $4.20/lb in a later order, and you're still working through the first delivery, your recipe cost should reflect $3.80. When that stock is depleted and you move to the newer delivery, it should shift to $4.20. In practice, this means updating ingredient prices after each delivery — not once a quarter. Every price change that doesn't get recorded produces recipe costs that understate or overstate your actual margin.
Key Takeaways
- FIFO is a legal requirement and a direct driver of food cost — not optional, not just a best practice
- Implementation requires four steps: labeling, organized storage, staff training, and audit during inventory counts
- The walk-in cooler is where FIFO most often fails; set it up structurally so the right behavior is the easy behavior
- Common failure modes are mislabeled dates, rotations skipped during busy prep, and no one checking compliance during counts
- FIFO practice and recipe cost accuracy are directly linked — update ingredient prices after each delivery to keep per-serving costs current
Dinezy's inventory system is built around FIFO counting — and when a new delivery arrives at a different price, authorized users can update ingredient costs directly in Dinezy, which automatically recalculates every recipe that uses that ingredient. Your FIFO practice and your recipe cost data stay in sync. Try Dinezy free at dinezytech.com.
