During contract talks, the client was supremely confident: everything is long-shelf-life — formula lasts 24 months, diapers three years — so expiry management "shouldn't be a big deal." I smiled. After this many years selling 3PL services, I can count the expiry traps in the baby category with my eyes closed.
Three months after go-live, a routine cycle count found four pallets of formula with only five months of shelf life left. The sales channels require at least nine months remaining when the product reaches the consumer. That inventory was unsellable — $26,000 written off in one stroke. The founder went pale and asked me: it's only been here three months, how is it already expiring?
I told him, this isn't a three-month problem. It was decided the day it left the factory. Twenty-four months sounds generous, but production scheduling, ocean freight, customs clearance, and domestic transfers eat through it — by the time it reaches our dock, maybe 14 months remain. Your receiving team scanned the SKU but never recorded expiry dates. The lot field in the system was blank, and outbound flowed in receiving order. The pallets in front didn't move, the fresh arrivals behind them shipped first, and the tail end sat there until it died of old age.
If you can't control expiry, you're burning the client's money
Expiry management in a baby-products warehouse comes down to four moves. Skip any one of them and it falls apart.
First, record expiry at receiving. Every pallet, every case — production date and expiry date go into the system. Inbound with remaining shelf life below the contracted threshold gets rejected outright. Put the threshold in the contract — for example, we don't accept formula with less than 70% of total shelf life remaining — and spell out who pays for the rejected return freight.
Second, zone your locations by expiry. Near-expiry inventory gets its own "promotion zone," never mixed with regular stock. Mix them and here's what happens: pickers always grab what's convenient, and the near-expiry goods gather dust in the corner forever.
Third, enforce FEFO in the system. FIFO is first-in-first-out; FEFO is first-expired-first-out. One letter apart, and the difference is real money. FEFO must be a hard-coded outbound rule in the WMS — never left to human discipline. Every warehouse I've seen that relies on human discipline on this has failed.

Fourth, expiry alerts. At six months and three months remaining, the system automatically pushes warnings to the client so they can run promotions and livestream clearance. Money recovered from near-expiry sales always beats a write-off.
There's a trade-off worth stating plainly: promote or scrap? Our rule of thumb is the six-month line. Channels typically demand nine months remaining at the consumer's door. Stock with six to nine months left can still recover something through discount channels and livestream clearance. Below six months, storage and labor costs go upside down — scrap it and stop the bleeding. Hesitate, and you'll scrap more later.
After this client implemented all four, they went twelve straight months with zero write-offs. Now the math. Expiry shrink of 2–3% of sales is common in this category; a well-run operation gets it to around 0.6%. This client does about $4.8 million in annual sales. At 2.5%, that's $120,000 down the drain; at 0.6%, it's $29,000. Over $90,000 saved in a year — their warehouse rent runs a little over $30,000 a month, so that's three months of free rent.
Which is why I keep telling clients: in a baby-products warehouse, the most expensive cost isn't rent — it's expired write-offs. Rent is a visible line item, fixed every month. Write-offs are invisible until one bad peak-season buy wipes out half a year's rent.
Put walls are genuinely great for multi-SKU orders
Second client, based in Dallas: diapers plus baby food, 800+ SKUs. Baby e-commerce orders have a signature pattern — one order, a pile of small items: "3 packs of diapers + 2 cans of baby food + 1 pack of wipes," all day long. They used to pick and sort simultaneously, relying on pickers' memory. At 12,000 orders a day, the mis-ship rate was 1.8%. Don't dismiss 1.8% — one mis-ship means return freight, customer service time, and a reship, easily $15 a pop.
Then they installed a put wall. The logic is simple: batch-pick by SKU first, then secondary-sort into each order's cubby. The investment was modest — a little over $30,000 for equipment plus system work. Mis-ships dropped to 0.2%.
The payback math: 12,000 orders/day × 1.6 percentage points of improvement × $15/order ≈ $2,880 saved per day. Over 22 working days a month, that's $63,000. A $30,000 investment pays back in under half a month at full volume — halve it for the slow season and you're still whole in two months.
When a recall hits, traceability is your life jacket
Last year a baby-food brand had a quality issue and a recall. The channels demanded a full flow report on every affected lot within 72 hours. Our New Jersey client, with inbound lots tied to outbound orders end to end, handed over the list in four hours.
A competitor wasn't so lucky. They'd skipped lot management as "too much hassle." The recall forced three weeks of manual order digging — still incomplete — and ended with a channel fine plus a lost key account. Everyone who finds lot management annoying learns who's swimming naked the day a recall lands.
So in this category, lot traceability isn't optional in the contract — it's survival gear. Inbound lot, storage location, outbound order: all three bound together in the system. Break any link and a recall becomes a disaster.
One more nuance: formula, diapers, and baby food don't share one expiry playbook. Formula has a true expiry — past it, it's scrap. Diapers last three years and rarely expire, but they hate moisture and crushing, so keep them away from sprinkler heads and dock doors. Baby food is the hardest: short shelf life, endless flavors, fragmented SKUs — the most management-intensive of the three. Warehouses that manage baby food the way they manage formula learn the difference the expensive way.
Three questions for your next 3PL negotiation
First: below what remaining shelf life do you reject inbound, and who pays for the rejection? Get it in the contract, not in a handshake.
Second: is your FEFO enforced by the system, or does it run on human discipline? If it's human discipline, don't sign.
Third: who decides what happens to near-expiry and scrapped goods, and who keeps the recovery value? Settle it upfront so nobody points fingers when product expires.
Baby products mean high unit value, expiry sensitivity, and fragmented orders. Whether a 3PL can handle it comes down to three moves: expiry control, put-wall sorting, and traceability. Ask those three questions before you sign, and you'll dodge at least 80% of the traps.
By Susan, 3PL Sales Director









