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.

The core rule

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:

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:

LayerWhereWhat it catches
Layer 1 — pick listPick confirm on the handheldDirects the picker to the nearest-expiry eligible pallet; blocks expired lots from being offered
Layer 2 — dispatch dockGate-out / dispatchFinal 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.

Fast WMS for cold storage

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.

Expired lots excluded from picking automatically
Temperature-zone bins with append-only history
Two-layer FEFO check — pick list and dispatch
Get a demo

Frequently asked questions

What is FEFO in cold storage?
FEFO stands for First-Expiry-First-Out. In a cold store it means the system excludes expired lots entirely and always directs pickers to the pallet with the nearest expiry date first, regardless of when it was received. For frozen and chilled goods this is a food-safety and liability requirement, not just an efficiency choice, because dispatching an expired or short-dated lot can cause a rejected consignment or a safety incident.
How does Fast WMS enforce FEFO at the scanner?
When a pick list is confirmed, Fast WMS lists only eligible pallets — available and not expired — and orders them nearest-expiry first, so the handheld directs the picker to the correct pallet. Expired lots are filtered out as a hard rule and never offered. A second check at the dispatch dock validates that only picked, in-date, unheld pallets are loaded, giving two layers of enforcement between the shelf and the truck.
How do temperature zones work in Fast WMS?
Frozen, chiller and ambient areas are modelled as storage-location bins grouped into zones. Every pallet always sits in a known zone, and its bin history is append-only, so you can see which zone it is in now and every zone it has passed through. Staging and quarantine bins can exist within each zone so stock never has to leave temperature control to be segregated.
Can I hold or quarantine a batch without moving it out of the freezer?
Yes. Flagging a pallet as hold or damage removes it from FEFO eligibility — it cannot be picked or dispatched — without moving the quantity or changing the balance. The pallet stays in its frozen or chiller bin and is simply ring-fenced until it is released, keeping the cold chain intact and the audit trail clean.
How does the expiry dashboard help a cold store?
The Lot Expiry Dashboard buckets every available pallet into expiry time bands, giving the team a dated action list of what to push, transfer or discount before it lapses. Combined with FEFO at the pick, it lets a cold store manage expiry proactively rather than discovering write-offs at the next stock count.

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.

Get a demo Explore Cold Storage WMS