In an ambient warehouse, picking the wrong lot costs you a little shelf life. In a frozen or chilled warehouse, dispatching an expired or short-dated lot is a food-safety incident, a rejected consignment, and a liability claim waiting to happen. That is why cold storage cannot rely on operators remembering to “take the old stock first” — the system has to enforce First-Expiry-First-Out at the scanner, every time. This guide walks the setup in Fast WMS, from temperature zones to the dispatch dock.
If FIFO and FEFO still feel interchangeable, read FIFO vs FEFO explained first. For the industry product, see Cold Storage WMS; for the underlying features, see FIFO & FEFO picking and the Lot Expiry Dashboard.
FEFO does two things at once: it excludes expired lots entirely as a hard eligibility rule, and it orders the remaining eligible lots by nearest expiry first. A newer pallet with a shorter remaining life is picked before an older one — which is exactly where FEFO parts company with FIFO.
Why cold-storage FEFO is non-negotiable
Perishable stock does not fail gracefully. A batch is fine until it is not, and the window between “sellable” and “write-off” can be days. FEFO is the discipline that keeps that window from closing on stock while it sits behind a newer, longer-dated pallet. In regulated cold chains it is also an auditable requirement: you must be able to show that dispatched stock always had the nearest eligible expiry, and that nothing expired ever left the door.
1. Model your temperature zones as bins
Cold storage is not one space — it is frozen, chiller and sometimes ambient areas, each at a controlled temperature. In Fast WMS you model those as storage locations (bins) grouped into zones, so a pallet is always in a known temperature zone and can only be put away and picked within the right one. Set up:
- Frozen-zone bins for deep-freeze stock, kept physically and logically separate from chiller stock.
- Chiller-zone bins for refrigerated goods.
- Staging and quarantine bins within each zone, so held stock never has to leave temperature control to be segregated.
Because every pallet’s bin history is append-only, you always know which zone a pallet is in and every zone it has passed through — useful when a client or auditor asks about cold-chain integrity.
2. Capture lot dates at receipt
FEFO is only as good as its dates. At goods receipt, every pallet is created as a uniquely numbered License Plate carrying its batch/LPN, production date and expiry date. Capturing accurate expiry here is the single most important setup step — it is the data FEFO orders on, the data the dashboard buckets on, and the data the dispatch check validates against. Short-dated or already-near-expiry receipts can be flagged the moment they arrive.
3. FEFO at the pick
When a pick list is generated and confirmed, Fast WMS lists the eligible pallets for each item — those that are available (not on hold or damaged) and not expired — and orders them so the nearest-expiry pallet is taken first. Expired pallets are filtered out as a hard rule; they simply are not offered to the picker. As pallets are scan-confirmed, their quantity is deducted and fully consumed lots are closed. The picker follows the sequence the system directs, on the handheld, rather than choosing by hand.
4. Two-layer dispatch validation
Belt and braces matters when the cost of an error is a food-safety incident. Cold-storage operators run FEFO enforcement as two layers:
| Layer | Where | What it catches |
|---|---|---|
| Layer 1 — pick list | Pick confirm on the handheld | Directs the picker to the nearest-expiry eligible pallet; blocks expired lots from being offered |
| Layer 2 — dispatch dock | Gate-out / dispatch | Final check that what is loaded matches the picked pallets and that nothing expired or held is going out |
Stock leaves in two committed legs — pallet quantity is deducted at pick-confirm, and the bin balance is decremented at dispatch / gate-out — so the physical departure of goods is recorded precisely, with the FEFO check standing between the shelf and the truck.
5. Quarantine and hold without breaking the cold chain
When a batch fails inspection or is under investigation, you do not want it leaving temperature control just to be set aside. Fast WMS lets you flag a pallet as hold or damage, which removes it from FEFO eligibility — it cannot be picked or dispatched — without moving the quantity or editing the balance. The pallet stays in its frozen or chiller bin; it is simply ring-fenced until released. That keeps the cold chain intact and the audit trail clean.
6. The expiry dashboard closes the loop
FEFO handles what is being picked today; the Lot Expiry Dashboard handles what is coming. It buckets every available pallet into expiry time bands so the team sees a dated action list — what to push, transfer or discount before it lapses — instead of discovering a write-off at the next stock count. Paired with FEFO at the pick, it is how a cold store moves from reacting to expiry to managing it. For the detail, see how to track lot expiry in Fast WMS.
Make “nearest expiry first” a rule the scanner enforces — not a note on a pallet.
Fast WMS models frozen and chiller zones as bins, captures batch and expiry on every pallet, excludes expired lots and orders picks by expiry, validates again at the dispatch dock, and ring-fences held stock without breaking the cold chain.
Frequently asked questions
See scan-enforced FEFO in your cold store
A 30-minute demo with your zones, lots and expiry rules — FEFO picking, quarantine and the expiry dashboard, live on screen.
