
Ask any chemist owner in Nairobi, Kisumu or Eldoret what hurts their profit most and many will say the same thing: expired stock. Medicines bought in good faith sit at the back of a shelf, the date passes, and the money is gone. A good chemist POS in Kenya turns that silent loss into a list you can act on.
Why expiry losses are so easy to miss
A chemist carries hundreds of products, many in small quantities. Some move every day (ORS, painkillers, antihistamines); others sell once a month. Without a system:
- nobody knows which batch is on the shelf and which is in the store,
- new stock gets packed in front of old stock,
- slow movers are forgotten until a customer complains,
- the loss only shows up at stock take, months later.
The problem is not care; it's information. The fix is to record expiry once, at delivery, and let the system watch the dates.
Step 1: record the batch and expiry when stock arrives
When a delivery comes in, enter it as a purchase. For each line, type the quantity, the cost, the batch number and the expiry date printed on the box. That one step is all the system needs.
Step 2: let the till sell the earliest expiry first
From then on, every sale takes stock from the batch that expires soonest. You don't need to re-pack the shelf perfectly; the records follow first-expiry-first-out on their own, so you can see which batch should be going out.
Step 3: check the expiry list every week
Open the expiry list and choose a window: within 30, 60, 90 or 180 days. You see each batch, how many are left and their value at cost.

With that list in hand, you can:
- Move near-expiry stock to the front and tell staff to offer it first.
- Return it to the supplier if your terms allow returns before expiry.
- Lower the price on slow movers while there is still time to sell them.
- Stop reordering items that keep expiring on you, and buy smaller quantities next time.
Step 4: write off what has expired, cleanly
When a batch does expire, it stops being available for sale, so it can't be sold by mistake. Write it off from the expiry list. The stock and its cost come off your books, and your profit report shows the true picture.
Step 5: buy less of what doesn't move
Expiry is often a buying problem. Your sales history shows which products sell and how fast. Use reorder suggestions based on real sales instead of buying the same carton every month out of habit.
What it saves
If a chemist writes off KES 5,000 of expired stock a month, that is KES 60,000 a year straight out of profit. Catching even half of it pays for a POS many times over.
Afritelligence includes batches and expiry tracking for every pharmacy and agrovet. Read more about our pharmacy POS system in Kenya, or see the prices.
A simple weekly expiry routine
- Monday morning: open the expiry list for the next 90 days.
- Sort by value at cost: deal with the expensive items first.
- Call the supplier about anything they will take back.
- Move the rest to the front and brief the cashier to offer it first.
- Note the products that keep appearing on the list and cut their next order.
Fifteen minutes a week is enough for most chemists, and it gets faster as the list shrinks.
Frequently asked questions
What is FEFO in a pharmacy?
First expiry, first out: the batch that expires soonest is sold first. It is the standard way to rotate medicine stock.
Do I have to enter expiry dates for every product?
For medicines, yes: it is the only way the system can warn you. Enter them once, when the delivery is received.
Can I change an expiry date I typed wrongly?
Yes. Open the product, edit it, and correct the batch number or expiry date of any batch in stock.
Will the till stop a cashier selling expired medicine?
Yes. Expired batches are not counted as available, so the till won't sell them as stock on hand.
Does expiry tracking work for agrovets too?
Yes. Animal medicines and chemicals expire too, so agrovets get the same batches and expiry tracking.
Run your shop on Afritelligence
POS with M-Pesa, stock, suppliers, credit and intelligent Insights — on the phone or computer you already have.
Sign up free