How to Reduce Expired Stock Write-Offs: A Playbook for Pharmacies, Grocers and Distributors

Capture expiry at receiving, sell by expiry, act at 90/60/30/7 days, move short-dated stock to where it sells, and order no more than you can sell in time.

MThe Momentum team at Ltiora6 min read
A pharmacist reaching for a box of medication on a pharmacy shelf

Photo: National Cancer Institute on Unsplash

In short

  1. 01You can't manage expiry you didn't record: capture the batch and expiry date at receiving, for every batch.
  2. 02Sell and pick by expiry date, not arrival date (FEFO). A later delivery can expire sooner.
  3. 03Set expiry windows (say 90, 60, 30 and 7 days) and give each one an action and an owner.
  4. 04Move short-dated stock to the store that sells it fastest before you mark it down.
  5. 05Never order more than you can sell before it expires: daily sales × usable shelf life is the ceiling.
On this page
  1. In short
  2. Why does stock expire on the shelf?
  3. Step 1: Capture expiry dates at receiving
  4. Step 2: Sell and pick by expiry (FEFO), not arrival
  5. Step 3: Set expiry windows with an action for each
  6. Step 4: Move short-dated stock to where it sells
  7. Step 5: Order no more than you can sell before expiry
  8. Step 6: Write off promptly and record why
  9. How does Momentum help reduce expiry write-offs?
  10. Questions people ask

The way to reduce expired stock write-offs is to stop expiry being a surprise. Record an expiry date against every batch when it arrives, sell the soonest-expiring batch first, and review stock at fixed windows before expiry, with an action for each: stop reordering, move it to the store that sells it fastest, mark it down, return it, or, as a last resort, write it off promptly with a reason. The rest of this guide shows how pharmacies, grocers and distributors run each step, with a worked example.

Why does stock expire on the shelf?

Waste at retail is not a rounding error. The UN Environment Programme's Food Waste Index Report 2024 estimated that 1.05 billion tonnes of food were wasted in 2022, about 19% of the food available to consumers, across retail, food service and households, with retail responsible for around 12% of that waste (summary by FSSC). Pharmacies face the same problem with medicines, often at far higher unit costs.

In a store, expiry losses almost always trace back to a handful of causes:

  • Ordering to habit or minimum order quantity rather than to what actually sells.
  • Receiving without recording batch and expiry, so no report can warn anyone.
  • Rotating by arrival (FIFO) when a later delivery carries an earlier date.
  • Short-dated stock stuck in a store where it sells slowly, while another store runs out.
  • Nobody owning the dates: reports exist, but no one is asked to act on them.

Step 1: Capture expiry dates at receiving

Every later step depends on this one. When goods arrive, record the batch or lot number and expiry date for each line, scanning where the supplier's barcode carries them. A batch without a date is invisible to every expiry report you will ever run.

Make it a rule that the receipt cannot be completed without dates on dated products. It takes seconds per line and saves hours of shelf-walking later. It also lets you trace a recall to the batch.

Step 2: Sell and pick by expiry (FEFO), not arrival

FIFO (first in, first out) assumes the oldest delivery expires first. Often it doesn't: a supplier can deliver a batch made earlier than the one already on your shelf. FEFO (first expired, first out) always draws down the batch with the nearest expiry date. For a deeper comparison, see FEFO vs FIFO.

The rotation must be done by the system as well as the shelf-stacker. When a sale or a transfer takes stock from the soonest-expiring batch, the stock left on record matches the stock left on the shelf, and the expiry reports stay true.

Step 3: Set expiry windows with an action for each

An expiry report nobody acts on is decoration. Give each window a job and a person. The days below are a starting point; tune them to your shelf lives and sales speeds.

90
Action
Stop reordering this item for this store; check the supplier's return terms for short-dated stock
Who
Buyer
60
Action
Move stock to the store that sells it fastest (see step 4)
Who
Stock controller
30
Action
Promote it: a price cut, a bundle, or a buy-one-get-one offer
Who
Store manager
7
Action
Final markdown, return to supplier or donate where allowed
Who
Store manager
0
Action
Write off at cost, with a reason, the same day
Who
System, reviewed by manager

Step 4: Move short-dated stock to where it sells

Before you discount anything, check whether another store would sell it at full price in time. The test is expected sales before expiry: daily sales rate × days left.

48 units of one batch, 30 days to expiry, cost $6.00 each
Store A sells 0.5 a day × 30 days15 units
Left to expire at Store A (48 − 15)33 units
Value at risk (33 × $6.00)$198.00
Store B sells 2 a day × 30 days60 units
Keep 8 at A: sold in 16 days0 expire
Send 40 to B: sold in 20 days0 expire
Store A would have written off $198 of stock. Split across two stores, the whole batch sells at full price well before its date.

Step 5: Order no more than you can sell before expiry

The cheapest write-off is the one you never buy. For dated products, cap every order at what you can sell within the shelf life you will actually receive:

Order ceiling for a dated product
Sells4 a day
Usable shelf life on arrival45 days
Most you can sell in time (4 × 45)180 units
Already on hand and on order70 units
Largest sensible order (180 − 70)110 units
If the supplier's minimum order is larger than the ceiling, the difference is a write-off you are choosing in advance. Negotiate the minimum, split the order across stores, or accept the cost knowingly.

Step 6: Write off promptly and record why

Expired stock left on the books overstates inventory and hides the loss in next quarter's count. Write it off when it expires, at its cost, with a reason. Over a few months those reasons show you which suppliers, products and stores produce most of the waste, and that tells you where to change the order, not just the markdown.

How does Momentum help reduce expiry write-offs?

Momentum by Ltiora records the batch or lot number and expiry date at receiving, and can draw stock from the batch that expires first (FEFO). The Batch Expiry, Expired Batches and Company-Wide Expiry reports show what is coming up at every store, and stock that passes its date is written off overnight so it stops counting as sellable. Transfers carry batches and dates with them, and offers (including buy-X-get-Y-free and offers limited to one branch) help clear short-dated stock where it sits.

For businesses that want it, Momentum AI can suggest remedies for stock nearing expiry, such as a transfer, a markdown or a supplier return. It is optional, off by default, not part of the standard plans and set up per business. It suggests; a person decides.

Questions people ask

What is the difference between FEFO and FIFO?

FIFO sells the oldest delivery first. FEFO sells the batch that expires first. For dated goods FEFO is the safer rule, because deliveries don't always arrive in expiry order.

Can I return short-dated stock to the supplier?

Often, if your supplier agreement allows it. Many suppliers accept returns up to a set number of days before expiry. Check the terms before the 90-day window, not after.

At what point should short-dated stock be marked down?

When the units you expect to sell before expiry (daily sales × days left) fall below the units you hold, and you have no store to move them to. For many grocers that is around 30 days out for longer-life lines and a few days out for fresh food.

How is expired stock recorded in the accounts?

As a write-off: the stock's cost is removed from inventory and recorded as an expense or loss, ideally in its own account so waste is visible rather than buried in cost of sales.

The bottom line

Expiry write-offs fall when dates are captured on the way in, stock leaves in expiry order, and fixed windows force a decision while there is still time to move or sell the stock. The last step, ordering no more than you can sell in time, is the one that keeps the problem from coming back.

Sources

  1. 1.FSSC, "Tracking progress to halve global food waste: UNEP publishes the 2024 Food Waste Index Report"
Momentum by Ltiora

Find next month's write-offs today

In a demo we'll load a sample of your batches and expiry dates into Momentum and show you, store by store, what is due to expire and where it would sell instead.