Fulfillment.com, a D&H company

Beauty & skincare fulfillment

Lot & Expiry Tracking & Cosmetic Recall Readiness: What Your 3PL Captures and What It Produces

Updated October 2026

Whether a cosmetic recall pulls one lot or the whole brand is mostly settled months before, on the day the stock reaches the warehouse. If the lot and dates are recorded then and follow each unit onto its order, the affected lot can be found, counted and traced.

Reading view

Getting ready for a cosmetic recall begins when stock arrives. The warehouse records each lot or batch code with its expiry or period-after-opening date, and those details stay with the units all the way onto the order. We record them at intake in BestOMS, with Deposco behind it, and link each lot to the orders it ships in. If a lot turns out to be affected, that link shows which orders carried it.

By The Fulfillment.com team

Where it starts

Recall readiness starts at receiving

A recall can mean pulling one lot, or it can mean withdrawing every unit across the brand. Which of the two you face is usually decided months earlier, when the stock came in. The lot or batch code and the expiry or period-after-opening (PAO) date have to be recorded the day inventory arrives. Nobody can piece them together later, and a recall with no lot record can only be run against the SKU.

At intake we record each unit's lot or batch code, along with the date that applies to it. That is the expiry date, or the PAO for products whose shelf life starts counting once they are opened. We scan both into BestOMS, with Deposco behind it, and tie them to the physical stock. In cosmeceutical fulfillment, every other part of a recall depends on this step.

Our guide to MoCRA compliance for beauty and skincare brands covers what the law asks of the brand in a recall, and what it leaves to the warehouse.

From the dock to the order

The lot has to follow each unit to the shelf and onto the order

Recording lot and expiry at receiving is only the start. The record also has to stay with each unit as it moves through the warehouse, and it is most often lost in one of three places.

At put-away. Lot-coded units should go into locations the system can tell apart, so it knows which shelf holds which lot. Once several lots share one bin, nobody can say which unit came from which.

At the pick. The warehouse system should send out the unit with the earliest expiry first. It should also record which lot was picked for the order, as well as the SKU. For how to choose between earliest-expiry-first and first-in-first-out, see our guide to FEFO vs FIFO for skincare.

On the order. The lot or batch that left the building should be written to the order record, so the order still points to its lot after the parcel ships. A recall depends on that link, and a system that tracks only SKUs never had it. We carry the lot from receiving through the pick in the same way across our network, as part of our lot, expiry, and FEFO control.

Questions for any 3PL

What a warehouse should hand you when you call a recall

When a recall comes, the warehouse has to work out quickly which lot is affected, where the rest of it is, and who already received a unit. A system that tracks lots can answer all three. One that tracks only SKUs can't answer any of them precisely. Before you sign with a warehouse, have it show you the three steps below on your own SKUs.

1. Isolate the lot. Find out how they take the affected lot out of pickable stock for as long as the recall is open, and at which locations.

2. Count what is left. They should be able to give you the quantity of the affected lot at each location, so you know how much product is still in the building.

3. List the orders that shipped it. Request every order that included a unit from the affected lot. With that list, notices and replacements go to the people who received the lot instead of to everyone who ever bought the product.

The order list is what keeps a recall to the one affected lot instead of the whole catalog. It exists only if the lot was linked to the order when it shipped, and no amount of searching can rebuild it afterward. You and the manufacturer decide whether to recall and how wide the recall goes. In the warehouse, we pull stock against the lot list you give us.

Expiry and PAO

Expiry and PAO dates are recorded with the lot

Recalls and expiry control draw on the same data, so a system set up for one supports the other. Dated cosmetics carry an expiry date. Products that only last so long once opened carry a period-after-opening figure, shown as the 6M or 12M open-jar symbol. Both are recorded at receiving along with the lot.

Shipping the earliest-dated unit first keeps older stock from sitting on the shelf until it ages out. You can also set a near-expiry threshold, and stock that falls inside it is marked for review instead of shipping under the normal rule. A recall runs on the lot record, the expiry and PAO dates help keep aged stock from going out, and one pass at intake records both.

Lot, expiry, and cosmetic recall readiness FAQs

How does a 3PL track lot and expiry for a cosmetic recall?

It records the data when stock arrives and carries it onto each order. At intake, the lot or batch code and the expiry or period-after-opening date are recorded for units and scanned into the warehouse system. At the pick, the lot goes onto the order record. We record lot and expiry at receiving in BestOMS, with Deposco behind it, so each order is already linked to its lot before anyone calls a recall.

What does cosmetic recall readiness mean inside the warehouse?

It means the warehouse can quickly say which lot is affected, how much of it is still on hand, and which customers already received a unit. Ask any 3PL to show you, on your own SKUs, how it would isolate a lot, count what is left at each location, and list the orders that shipped it. We record the lot at receiving and link it to the orders it ships in. The decision to recall is yours; our part is carrying out the pull on the lots you name.

What is an order-and-customer trace report?

It lists every order that shipped a unit from one lot, along with the customer who received each one. A recall depends on that list. A warehouse can only produce it if the lot picked was written to the order record when the order was filled. A system that tracks only SKUs never recorded which lot went into which order, so its recall falls back to a brand-wide pull.

What happens if lot and expiry are not captured at receiving?

Nobody can rebuild the record afterward. The recall then has only the SKU to work from, so every unit of that product comes off sale when a single lot might have been enough. Everything else depends on recording the lot or batch code and the date at intake, and we record lot and expiry as stock is received.

Is expiry tracking the same system as recall tracking?

Both use the same data. Lot, expiry date and period-after-opening are recorded together at receiving. The lot is what lets a warehouse isolate a recall and trace it to orders and customers. The expiry and PAO dates let it send the nearest-dated unit out first. One pass at intake records both, so a warehouse that is ready for a recall also keeps close control of dates.

Keep a recall to the lot it affects

Tell us about your expiry- and PAO-dated stock and what you'd need from us in a recall. We'll quote you for receiving, tracking and shipping it by lot.