wholesale

FEFO Wholesale Inventory for Food & Beauty

Practical FEFO rules, minimum life on receipt, and how lot and expiry data should drive allocation and portal availability for food and beauty brands.

Brandgate Team · Updated 6 min read
Jars and bottles sorted by expiry into a crate, illustrating FEFO wholesale inventory for food and beauty

Food, beverage, and health & beauty wholesale live and die by dates. A full pallet that is “in stock” on a spreadsheet is worthless if the lot behind it fails the retailer’s remaining-life rule. FEFO wholesale inventory—First Expired, First Out, driven by lot and expiry data—is how brands keep sellable stock moving, protect margin, and stop fighting email trails when distributors re-order dated SKUs.

This guide covers FEFO versus FIFO, minimum life on receipt (MLOR), allocation rules, portal availability, and the day-to-day habits that keep expiry-sensitive catalogues honest.

What is FEFO wholesale inventory and how does it differ from FIFO?

FEFO wholesale inventory is a picking and allocation method that releases the lot with the earliest expiry (or best-before) date first, provided that lot still meets commercial and safety rules. FIFO (First In, First Out) releases the oldest received stock first, regardless of printed durability. For ambient groceries, chilled lines, vitamins, and many cosmetics, receipt date and expiry date are not the same thing—so FIFO alone can ship a later-expiring case while an earlier-dated case ages in the rack.

In practice, FEFO inventory management needs three data points on every sellable position: SKU (including case-pack or variant), lot or batch number, and a durability date (best-before or use-by). Shelf life remaining is derived from that date at the moment of allocation, not guessed at dispatch.

Warehouse aisle with dated cases flowing toward the earliest expiry firstWarehouse aisle with dated cases flowing toward the earliest expiry first

Why do food and beauty wholesalers need lot and expiry control?

Lot tracking in food wholesale supports traceability, recalls, and customer claims. Expiry control supports sell-through: retailers will not risk shelf space on product that will fail their own life standards before it reaches the shopper. Beauty and personal care add batch codes, stability expectations, and sometimes period-after-opening guidance on the finished pack—still, the B2B problem is the same: which batch is eligible to promise on this order, for this customer, today?

Without lot and expiry on the books, teams fall back to tribal knowledge (“pull from bay three”) and spreadsheets. That breaks as soon as you have multiple warehouses, mixed case packs, promotions, or cross-border EU shipments with different retailer specs. Wholesale for food & beverage and health & beauty catalogues are especially exposed because short cycles and high SKU counts multiply small dating mistakes into write-offs.

How do you set minimum life on receipt (MLOR) for retailers?

Minimum life on receipt is the shortest remaining shelf life a buyer will accept when goods arrive. MLOR is a commercial gate, not a warehouse slogan. You set it per customer or channel (for example national grocery versus independent pharmacy), per product family where needed, and you express it in clear units—days or months of life left on the durability date at delivery, after transit time is considered.

A workable MLOR policy usually includes:

  • A default remaining-life threshold by category (ambient, chilled, fragile beauty, etc.).
  • Customer-specific overrides where contracts demand tighter life.
  • Transit buffer so “life on receipt” is not confused with “life at pick.”
  • Rules for short-dated exceptions: block, approve manually, or offer only as a marked deal.
  • Alignment with how you print best-before versus use-by on the trade unit, so operations and sales use the same field.

Publish MLOR in onboarding and order terms so portal availability and manual orders follow one standard. If sales can override without recording why, FEFO discipline erodes within a season.

How should lot and expiry data drive order allocation?

Allocation rules should answer, in order: Is the lot legally and quality-eligible? Does remaining life meet this buyer’s MLOR after transit? Prefer the earliest expiry among eligible lots (FEFO). Respect case packs, inner/outer hierarchy, and any hold or quarantine flag. Only then soft-allocate and confirm available-to-promise.

Wholesale shelf life allocation fails when systems treat “quantity on hand” as a single bucket. Split stock by lot and date; let the engine consume early lots first; and keep short-dated remainder visible to planners so it can be promoted, redirected, or written down on purpose—not discovered at month-end. Tie the same logic into your wholesale order fulfillment process so pick lists, packing, and documents carry lot and durability consistently.

One order line splitting across two labelled lots by expiry priorityOne order line splitting across two labelled lots by expiry priority

What should distributors see in a B2B portal for dated stock?

Distributors and retailers ordering dated goods need trust more than raw warehouse counts. In a B2B portal, availability for expiry-sensitive SKUs should reflect sellable life, not every physical unit on the floor. Practical portal behaviour includes showing available quantity that already passes default or account-level MLOR, optional visibility of earliest best-before on the promise (where you choose to share it), clear flags when only short-dated stock exists, and blocked or “request” states instead of silent oversell.

That is one of the stronger distributor portal advantages: self-serve re-ordering without back-and-forth about whether the batch will clear the retailer’s goods-in check. A branded storefront layer such as Brandgate sits on top of accurate available-to-promise stock so buyers see what is actually sellable, while your warehouse still runs FEFO on the lots behind the catalogue.

How do you reduce write-offs and short-dated returns?

Write-offs and short-dated returns shrink when short life is managed early, not at expiry week. Run a standing short-date list by lot with owners and next actions: sell as standard if MLOR still passes, offer as a controlled promotion, move channel, return to supplier if contracts allow, or dispose with a recorded reason. Stop quiet “favour” shipments of failing life; they come back as claims and chargebacks.

Pair commercial playbooks with cleaner master data: one durability attribute per trade item, consistent lot capture at goods-in, and case-pack SKUs that do not hide mixed dates inside a single variant. Improving wholesale inventory accuracy matters here because FEFO cannot save a stock position that was never lot-coded.

Calendar and product path diverting short-dated stock into a planned outlet routeCalendar and product path diverting short-dated stock into a planned outlet route

Which operational rules keep FEFO accurate day to day?

FEFO is a habit stack, not a poster in the aisle:

  1. Goods-in records lot and durability before stock is available to promise.
  2. Locations are lot-pure where possible; mixed-date bins are labelled and system-visible.
  3. Picks are directed by earliest eligible expiry, with scan checks on lot where risk is high.
  4. Cycle counts reconcile quantity and date, not quantity alone.
  5. Holds, quality fails, and recalls freeze lots across portal and ERP together.
  6. Returns re-enter only with intact lot identity and a new life assessment.
  7. Sales and CS cannot promise “any date” outside the allocation rules without an audited exception.

Train for best-before versus use-by language so teams do not treat a safety-dated line like a slow ambient grocery SKU. Keep variant and case-pack structures tidy so FEFO runs on the unit you actually ship.

When does real-time inventory visibility matter for expiry-sensitive SKUs?

Real-time inventory visibility matters whenever orders, transfers, and portal sessions can race each other against a shrinking life window. If availability updates only in overnight batches, two retailers can reserve the same last eligible lot, or a short-dated promotion can sell units already committed to a full-life order. For expiry-sensitive SKUs, real-time inventory in B2B wholesale is less about dashboards and more about one truth for ATP, FEFO allocation, and what the portal may sell.

Cross-dock and multi-warehouse brands feel this first: life burns while stock sits in the wrong node. Visibility plus MLOR-aware transfer rules beats moving pallets “because the spreadsheet said we were long.”

Putting FEFO in the same stack as ordering

Lot/expiry-aware allocation, MLOR, and honest portal availability belong with order capture—not in a side spreadsheet. When food and beauty brands connect those rules to a branded distributor experience, re-orders stop turning into detective work and short-dated stock gets a planned path instead of a surprise write-off.

If you want that storefront and order layer aligned with what is actually sellable, book a demo. You can also see pricing.

FAQ

Frequently asked questions

Run wholesale without the back-office drag

BrandGate gives your distributors a branded ordering portal and keeps every order, invoice, and Fortnox entry in sync.