Skip to content
Blog

Chemist POS in Kenya: stop losing money to expired medicine

Expired medicine quietly eats a chemist's profit. How a chemist POS in Kenya tracks every batch and warns you before stock expires.

Afritelligence · 19 October 2026 · 4 min read
Share
Chemist POS in Kenya: stop losing money to expired medicine

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.

Pharmacy expiry tracking: batches expiring within 30, 60, 90 or 180 days with their cost value

With that list in hand, you can:

  1. Move near-expiry stock to the front and tell staff to offer it first.
  2. Return it to the supplier if your terms allow returns before expiry.
  3. Lower the price on slow movers while there is still time to sell them.
  4. 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

  1. Monday morning: open the expiry list for the next 90 days.
  2. Sort by value at cost: deal with the expensive items first.
  3. Call the supplier about anything they will take back.
  4. Move the rest to the front and brief the cashier to offer it first.
  5. 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.

Found this useful? Share it with another shop owner.
Share

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

Run your business from your phone

Sell, track stock, debts, leads and follow-ups, and ask the AI assistant, with the Afritelligence app.

Get it onGoogle Play