Last November, Monday morning standup. Our cycle counter raised his hand: "That ranch dressing in zone 7 — 24 days of shelf life left. 8,600 cases."
The room went quiet. Our account manager went pale. If that lot expired on our watch, destruction fees plus the customer claim would run into the tens of thousands of dollars.
After the meeting I checked the WMS. FEFO was configured perfectly — pick by earliest expiry, no exceptions. And yet 8,600 cases of dressing had quietly become near-expiry stock sitting in zone 7.
Let me be straight with you: FEFO only decides which lot ships first. It says nothing about whether it ships fast enough. That's why near-expiry inventory piles up in a food warehouse even with FEFO switched on.
How the Problem Surfaced: FEFO Controls Sequence, Not Speed
We spent three months tracing it. Three leaks, all at once.
First, near-expiry lots sit in the worst spots. Zone 7 is deep in high-bay racking — a 200-meter detour for a picker. Everyone has orders to hit. The system shouts "pick this lot first"; pickers vote with their feet.
Second, nobody pushes the promo. Sales knew the lot was aging, but new launches and bestsellers ate their week, and a discount request needed three levels of approval. By the time it cleared, another two weeks of shelf life were gone.
Third, nobody reads the alert. The system emailed a near-expiry report every day, cc'd to a dozen people. Brothers, an email cc'd to twelve people is an email sent to no one — everyone assumes someone else read it.
Three leaks, no closed loop. The goods just lay there until they became a problem.
What We Tried: Three-Tier Near-Expiry Alerts Plus a Quarantine Zone
In spring 2024 we built something unglamorous: a three-tier near-expiry alert system.
Yellow line: remaining shelf life at or under one-third of total shelf life, or under 180 days — whichever hits first. The system flags it, and a one-page daily report goes to exactly two people: the sales lead and customer service. No mass cc. Four columns: SKU, lot, days remaining, suggested action. One page, no decoration.
Orange line: 60 days or less. The whole lot moves to the near-expiry quarantine zone, frozen out of normal picking. From this day on it has two exits: promotional clearance, or a special release approval.
Red line: 30 days or less. Sales stop. The three-exit decision kicks in, and it must be made within 48 hours.
Those numbers are what our warehouse arrived at by trial and error — not an industry standard. Every warehouse turns inventory at a different pace; copy the thresholds blindly and they'll chafe. But the principle — tiered lines, and action the moment a line is crossed — works anywhere.
The quarantine zone is the other half. We carved out 40 pallet positions in zone 3, painted the floor lines yellow, hung the sign, and flagged those locations as hold in the WMS so wave picking can't touch them. Every Friday afternoon, a veteran pairs with a new hire — two people, two hours — and counts the zone. Not just quantities. Dates.

People grumbled about the floor space at first. Three months later, silence: near-expiry lots used to be scattered across 20 zones, and finding one lot took half a day. Now everything's in one place.
One more piece of field truth: alerts are only as good as the expiry dates captured at receiving. We made date capture mandatory at inbound — one wrong entry hits the scorecard. The smartest system can't fix bad source data.
The Three Exits: Promote, Donate, Destroy
Red line hit, 48 hours, pick one. The call is made by three people — ops, sales, customer service — majority wins, no stalling.
Exit one: promotional clearance. Discounted to key accounts or staff purchase. Our rule: someone must claim it within 48 hours, and the salesperson who moves it earns double commission. Last year about 70% of our near-expiry volume went out this way, recovering roughly 30–50% of goods value. It stings, but it beats destruction.
Exit two: donation. We work with a local food bank in the Feeding America network — full-lot donations. Keep the donation receipts; ask your tax advisor about the deduction, don't guess it yourself. The upside isn't just saved destruction fees — some customers count donation volumes in their ESG reports, and handling it well has actually brought us closer to a couple of accounts.
Exit three: destruction. Licensed third-party destruction company, certificate of destruction, photos and video on file. One truckload (about 20 pallets) runs us $3,000–$5,000 plus labor. It's the last resort — but when it's time, don't blink. Expired food leaking into the market costs ten times that in fines and brand damage.
The honest math:
| Exit | Direct cost | Recovery | Hidden cost |
|---|---|---|---|
| Promote | Discount loss | 30–50% of goods value | Sales bandwidth |
| Donate | Freight | Tax deduction (ask your advisor) | Near zero |
| Destroy | $3,000–$5,000 per truckload + labor | Zero | Slot occupied until cleared |
The counterintuitive part: destruction fees aren't the biggest cost of near-expiry stock. Dead slots are. A pallet position costs hundreds of dollars a year; a lot sitting for three months burns more in storage than it's worth. So don't hesitate on red-line lots — every day of delay is a late fee paid to your own warehouse.
On compliance, plain talk: what FDA inspectors and customer auditors want is one audit trail — lot number, quantity, expiry date, disposition method, approver, evidence (donation receipt / destruction certificate / promo record), kept three years. In our current flow, any red-line lot's file pulls up in ten minutes. Last audit, the inspector flipped through three records, nodded, and left.
What We Do Now, Every Week
Six months in, our Dallas site's monthly destruction spend went from about $12,000 to about $3,000. That's our warehouse's books, not industry data — but the direction is right.
Three non-negotiables now:
- One near-expiry report daily, to two people only.
- Friday quarantine-zone count — veteran plus rookie, two hours.
- A monthly near-expiry review: which lots almost expired? Which step was slow? What's crossing the yellow line next month?
My reminder to fellow ops folks: an alert nobody reads is no alert. Don't fear the floor space a quarantine zone takes — scattered lots take more. And don't let the three-exit call sit with one person; run it in the morning huddle, decide within 48 hours. With near-expiry stock, the earlier you move, the less you lose.
By Chen Feng, Warehouse Operations Manager






