Fulfillment.com, a D&H company

Beauty & skincare

FEFO vs FIFO for Skincare: Two Rotation Methods and How to Choose

Updated October 2026

FIFO goes by the day a unit arrived. FEFO goes by the day it expires. With skincare those can point to different jars, because a shipment that arrives later can carry stock with an earlier date.

Reading view

FIFO (first-in-first-out) ships the unit that arrived first. FEFO (first-expiry-first-out) ships the unit with the nearest date. Both are sound methods, and the product decides between them. Skincare carries expiry dates and period-after-opening limits. Where a later shipment can bring in earlier-dated stock, FEFO is the fit. Where stock arrives in the same order it expires, FIFO does the job. Here, dated skincare ships FEFO, by both expiry and PAO.

By The Fulfillment.com team

How each one works

What FIFO and FEFO do, and where they disagree

FIFO (first-in-first-out) ships whatever came in first. Most warehouses use it by default because it's simple: stock leaves in the order it went through receiving. For a product with no real shelf life, FIFO and FEFO give the same result. They split only when arrival order and expiry order disagree, and with the dated products at the heart of cosmeceutical fulfillment, that happens all the time.

FEFO (first-expiry-first-out) ships the unit with the nearest date, whenever it arrived. Say a brand sends a production run that was made earlier but arrives later, or two lots with different dates land in the same week. FIFO ships the unit that arrived first, even though it has more time left, and the nearer-dated unit sits until it ages out. FEFO sends the nearer-dated unit first.

Which one fits

When FIFO is enough and when expiry order matters

Skincare has dates that matter. Products with active ingredients carry a printed expiry, and many also carry a period-after-opening (PAO) window. That's the small open-jar symbol with a number of months beside it. The brand prints both, and they say how long the product will still do what its label says. FIFO works well while stock arrives in date order. Once a later shipment brings in earlier-dated stock, arrival order no longer tells you which unit to send.

Nothing warns you when FIFO ships a fresher unit and leaves an older-dated one behind. The cost turns up later:

  • a customer gets a serum with eight weeks of shelf life left instead of eight months
  • the next stock check finds near-expiry units that now have to be discounted or written off
  • a subscription renewal arrives with a shorter usable life than the first box

Each of these eats into margin, and each comes from a rotation method that doesn't fit the product. FIFO isn't careless. It asks which unit arrived first. For products where a later shipment can carry earlier dates, what you need to know is which unit expires first.

The second date

Why period-after-opening makes FEFO harder for skincare

For most dated goods, FEFO on the printed expiry is enough. Skincare has a second date to watch. Many beauty products are limited by PAO as much as by expiry. With some actives that break down quickly in air, the opened life runs out first, not the sealed date. Vitamin C is the usual example. A serum can have months of sealed expiry left and a much shorter usable life once air reaches the formula.

Rotation for dated skincare therefore has to look past the expiry date. It goes by whichever date comes sooner, the printed expiry or the end of the PAO window, so the unit closest to losing its labeled performance ships first. Rotating on expiry alone can leave a short-PAO unit on the shelf while a later-expiry unit of the same product goes out. That unit then ages into the same write-off that FIFO causes. So FEFO on the printed expiry alone covers half of what beauty needs, and the products that call for it have to rotate on PAO as well. Heat can wear a product down before either date arrives, as storage for active ingredients describes.

How we run it

What a warehouse needs in place for FEFO to work

FEFO starts at receiving, well before anyone picks an order. If lot and expiry (and PAO where it applies) aren't recorded when a unit arrives, the system has no date to rotate on. Stock then goes out in arrival order, whatever the sales pitch said. Three things have to be in place:

  1. lot, expiry and other dates are recorded at receiving
  2. those dates travel with the stock all the way to the order
  3. the order and warehouse systems direct each pick by date, so it isn't left to a picker's judgment

Ask any 3PL you're considering to show you those three steps on one of your own products.

Here, lot and expiry go into BestOMS, with Deposco behind it, as each delivery is received. Dated skincare rotates FEFO on both expiry and PAO, so the nearest-dated unit ships first, and picks are barcode-verified before they ship. We use the same lot, expiry, and FEFO control across our network. Because each lot is on record, we can isolate one and trace it to the orders that carried it, as our guide to lot-expiry tracking and recall readiness describes. Lot, expiry and FEFO work does add to the bill, and our cost guide weighs that labor against the write-offs that come from shipping old stock.

FEFO and FIFO questions from skincare brands

What is the difference between FEFO and FIFO in fulfillment?

FIFO (first-in-first-out) ships the unit that arrived earliest. FEFO (first-expiry-first-out) ships the unit with the nearest expiry, no matter when it arrived. They give different answers only when a lot that arrives later has an earlier expiry than stock already on the shelf. In that case FEFO sends the nearer-dated unit first. When arrival order and expiry order match, both methods pick the same unit.

Should skincare use FEFO or FIFO?

Both methods have their place, and the product decides. For dated skincare, FEFO is usually right. Skincare carries expiry dates and period-after-opening limits, and a later shipment can bring in earlier-dated stock, so the order units arrived in doesn't tell you which is freshest. Under FIFO, the longer-dated unit could ship first and leave the nearer-dated one to age into a write-off. FIFO still checks expiry, and it suits products whose stock arrives in date order. For dated skincare, we rotate FEFO on both the expiry and the period-after-opening date, so the unit closest to its date goes out first.

Why does period-after-opening matter for rotation?

Some skincare actives are limited more by how long they last once opened than by their sealed expiry. A vitamin C serum can have months of printed expiry left and a much shorter usable window once air reaches the formula. If rotation looks only at the expiry date, a short-PAO unit can sit on the shelf while a later-expiry unit ships. For beauty, FEFO has to rotate on both dates, expiry and PAO.

How does a 3PL make sure FEFO is actually happening?

It records lot and expiry, and PAO where it applies, when stock is received. That gives the pick a date to follow. Without it, stock leaves in arrival order whatever the system setting says. A 3PL should be able to show you where it records dates at receiving, how its system uses them to direct a pick, and what it does with stock inside the near-expiry threshold you set. We record the dates at receiving in BestOMS, with Deposco behind it. The system sends the picker to the nearest-dated unit, and every pick is barcode-checked before it ships.

Does FEFO cost more than FIFO?

FEFO adds some work at receiving, where the dates are recorded, and date-aware logic at the pick. Shipping near-expiry stock often leads to returns, replacements and write-offs, and those usually cost far more than the rotation work. So FEFO trades a small handling cost for a much larger one it avoids. Our cosmeceutical fulfillment cost guide covers the other costs a beauty brand pays.

Not sure your skincare ships in the right date order?

Tell us about your dated products, their expiry and period-after-opening windows, and how many lots you run. We'll quote you for receiving, storing and shipping them in date order.