The short answer
Supplement brands should use FEFO, first expired first out, rather than FIFO, first in first out. FEFO ships the lot with the earliest expiration date first, regardless of when it arrived. FIFO ships the lot that arrived first, assuming it is also the oldest.
Most of the time, those two rules produce the same result, because the first lot received is usually the first to expire. The difference shows up in the exceptions, and supplement inventory has a lot of exceptions: different production runs with different shelf lives, returned stock, inventory transferred between warehouses, samples and trial sizes made separately, and new lots received before older ones are sold through.
In each of those cases, FIFO can ship the wrong lot. FEFO cannot, as long as expiration dates are captured accurately at receiving. That condition matters, and we will come back to it.
How FIFO goes wrong with supplements
Consider a brand that receives a production run with a two-year shelf life, then a month later receives a smaller rush run of the same SKU made from an ingredient lot with a shorter stability claim. The second lot expires first, but under FIFO the first lot keeps shipping until it is gone. By the time the rush lot is picked, it may be close to its date.
Another common case is inventory transfer. When stock moves from one warehouse to another, its received date at the new location can be newer than lots already there, even if it expires sooner. FIFO by received date will push it to the back of the line.
Returned or re-received stock creates the same issue. In every scenario, the result is the same: lots age silently and turn into write-offs, Amazon removals or retail rejections.
How FEFO works in practice
FEFO depends on accurate expiration data tied to inventory locations. At receiving, each lot's expiration date is recorded. When an order is allocated, the warehouse management system selects the sellable lot with the earliest date and directs the picker to that location.
In a well-run supplement warehouse:
- Expiration dates are captured from the product, not assumed from a spec sheet
- Each storage location holds one lot of a SKU, or lots are clearly separated
- Pickers scan to confirm they picked the directed lot
- The order record stores which lot shipped
If any of those steps is skipped, FEFO becomes a label rather than a practice. Ask your 3PL to show you how it is enforced, not just whether it is supported.
Layering shelf-life minimums by channel
Pure FEFO always ships the oldest sellable lot. That is right for some channels and wrong for others. A retailer that requires a minimum remaining shelf life at receipt will reject a lot that FEFO selected because it was oldest.
The answer is FEFO with shelf-life minimums by channel. You set a minimum remaining life for each channel or account, and the system applies FEFO only among lots that meet it. For example:
- Retail accounts receive the oldest lot that still meets their requirement
- Amazon shipments receive the oldest lot that meets your configured Amazon minimum
- DTC and subscription orders receive the oldest lot that leaves customers enough time to finish the supply
This approach sells every unit to a channel that accepts it. Lots too short for retail still sell DTC. Lots too short for DTC can be flagged for promotion, donation or disposal before they expire.
Expiry visibility and planning
FEFO prevents the warehouse from creating aging problems, but it cannot fix overbuying. If you receive more of a SKU than you can sell before it expires, some will expire no matter how it is picked.
That is why expiry reporting matters. Regular reports that show each lot, its quantity, its expiration date and its projected sell-through let you act early. Options include:
- Promoting a SKU or bundling it with a faster seller
- Shifting short-dated lots to a channel with a lower minimum
- Adjusting the next production order quantity
- Arranging a donation while product still has useful life
The best time to deal with expiring inventory is months before the date, when you still have options. Good reporting turns expiry from a surprise into a planning input.
Kits, bundles and samples
Kits and bundles complicate rotation because they combine items with different dates. A pre-assembled kit is only as fresh as its earliest-expiring component, so the kit should carry that date in the warehouse system. If it does not, FEFO cannot work for kits.
Virtual bundles, assembled at the time of the order, avoid this problem because each component is allocated FEFO individually. They are often the better choice for ongoing offers, while pre-assembled kits suit short, high-volume promotions.
Samples and trial sizes are frequently made in separate production runs and can be overlooked. Track them by lot and date like any other SKU, and include them in expiry reports. An expired sample in a first order is a poor introduction to your brand.
When FIFO is acceptable
FIFO is not wrong for everything. Non-dated items such as shaker bottles, scoops, printed inserts and branded packaging can be rotated FIFO without risk, and many warehouses do so to keep older packaging stock moving.
For dated supplement products, though, FEFO is the safer rule even when FIFO would usually give the same result, because it protects you in the exceptions. The cost of implementing FEFO is mostly in receiving discipline: capturing accurate expiration dates on every inbound lot. That same data supports recall lookups, Amazon shelf-life checks and retail compliance, so it pays for itself several times over.
If your current warehouse cannot tell you the expiration date of every lot on hand today, that is the first thing to fix, whichever rotation rule you choose.
A quick FEFO audit you can run
You can test whether FEFO is really working with a simple check. Pull an on-hand report that lists every lot of your top SKUs with its expiration date. Then pull the lots recorded on a sample of recent orders.
If FEFO is enforced, recent orders should show the earliest-expiring eligible lot for each channel. If you see newer lots shipping while older eligible lots sit on hand, something is off: receiving data, location setup or picking discipline. Run the check quarterly, and especially after a warehouse move, a large receipt or a change in shelf-life rules.
Frequently asked questions
What is the difference between FEFO and FIFO?
FEFO ships the lot with the earliest expiration date first, while FIFO ships the lot that was received first. For dated products like supplements, FEFO prevents older-dated stock from aging out when lots arrive out of order.
Do supplements need FEFO?
Yes, FEFO is the recommended rotation for supplements because they are expiration-dated and lots often arrive or move out of order, which FIFO does not account for.
Can FEFO work with retailer shelf-life requirements?
Yes. FEFO with shelf-life minimums by channel picks the oldest lot that still meets each channel's requirement, so every lot sells to a channel that accepts it.