Pharmacies11 min read

Pharmacy POS in Kenya: PPB Compliance, Batch & Expiry, and the Prescription Trail

How to run a pharmacy in Kenya — PPB regulations, batch and expiry tracking that saves lives, prescription vs OTC, controlled substances, cold-chain for insulin and vaccines, and patient confidentiality.

Pharmacy POS in Kenya: PPB Compliance, Batch & Expiry, and the Prescription Trail

A pharmacy is not a retail shop with extra rules — it is a regulated dispensing operation where the wrong dose, the wrong drug, or the expired batch can kill a customer. The Pharmacy and Poisons Board (PPB) regulates every aspect of how medicines move from your supplier to your patient, and a POS that does not track batches, expiries, prescriptions and dispensing logs is not fit to run a Kenyan pharmacy. This guide walks through what the trade actually requires.

It is written for pharmacies in Kenya — community pharmacies in Nairobi, Mombasa and Kisumu, hospital-adjacent dispensaries, the chains with multiple branches, and the independent retail pharmacies where the pharmacist is also the owner.

What the PPB Actually Requires of a Retail Pharmacy

The Pharmacy and Poisons Act and PPB regulations set out the operating rules. The essentials a POS needs to support:

  • A registered pharmacist or pharmaceutical technologist must be on duty whenever the premises are open. The PPB inspection book records who is on duty and when.
  • Prescription-only medicines (POM) may only be dispensed against a valid prescription from a registered medical practitioner. The prescription must be retained for two years.
  • Controlled drugs (narcotics, psychotropics) are tracked in a separate controlled drugs register, signed by the dispenser and counter-signed.
  • Expired drugs must be removed from sale stock, segregated, and disposed of through PPB-approved channels — not thrown in the bin.
  • The premises must be licensed and the licence renewed annually. The licence number appears on every receipt.

A pharmacy POS should be configured around these requirements, not bolt them on as an afterthought. If your POS is just a duka till repainted, you will fail an inspection.

Batch and Expiry: Why It Is Not Optional

Every pharmaceutical product carries a batch number and an expiry date. The batch number ties a specific physical unit to a specific manufacturing run. If a manufacturer recalls a batch of antibiotic because of a contamination issue, your POS should answer in 30 seconds: "How many of batch 23H-4521 are still in stock? Which patients did we dispense from that batch?"

How Batch Tracking Works at Receiving

  1. Delivery arrives. Stock comes in with each line item showing batch number and expiry date on the invoice.
  2. POS receives stock per batch, not just per SKU. 100 tablets of paracetamol from batch A and 100 from batch B are tracked as two separate inventory entries.
  3. At dispensing, the POS picks the earliest-expiring batch first (FEFO — First Expired, First Out).
  4. The dispensing record captures which batch went to which patient.

The Expiry Audit

A weekly automated report should flag everything expiring in the next 90 days. The pharmacist reviews and decides: discount and move, return to supplier on RMA terms, or transfer to a sister branch with higher demand. Expired stock that is still on the shelf is not just a financial loss — it is a PPB violation.

Prescription vs OTC: Two Workflows in One Shop

A retail pharmacy sells both Over-the-Counter (OTC) medicines — paracetamol, antacids, multivitamins — and Prescription-Only Medicines (POM) — antibiotics, blood pressure medication, antidepressants. The POS workflows must differ.

OTC Workflow

Same as any retail: scan, ring up, take payment, print receipt. The only addition is batch capture — the receipt should record the batch number on the line item, so if a customer later claims they were sold expired stock you have the record.

Prescription Workflow

  1. Prescription presented. Either physical paper or a digital prescription from a hospital system.
  2. Prescription validated. Pharmacist confirms the prescriber is a registered medical practitioner, the medicine is appropriate, and the dose is safe for the patient.
  3. Patient interview. Allergies? Other medications? Pregnant or breastfeeding? This is a clinical conversation, not a sales pitch.
  4. POS captures the prescription details — prescriber name and registration number, patient identifier, medicine, dose, duration. The prescription is scanned or photographed and attached to the dispensing record.
  5. Dispensing recorded with batch number, quantity dispensed, and counselling notes.
  6. Receipt printed and given to the patient, with the original prescription either retained (for POM) or returned with a stamp showing what was dispensed (for refillable scripts).

Controlled Drugs: The Highest-Stakes Register

Schedule III and IV controlled drugs — morphine, codeine combinations, tramadol, certain benzodiazepines — require a separate, more rigorous register. PPB inspectors look at this register first.

The controlled drugs register should record:

  • Drug name, strength, formulation.
  • Date of receipt or dispense.
  • Quantity received or dispensed.
  • Source (for receipts) or patient and prescriber (for dispenses).
  • Batch number.
  • Running balance.
  • Signature of the dispenser and a counter-signature for dispenses.

A POS that supports controlled drug logging keeps this register digitally with the same legal weight as the paper version, provided dispenses are signed (PIN or biometric) and the audit log is tamper-resistant. The physical safe still applies — controlled drugs live in a locked cabinet, not on the open shelf.

Cold Chain: Insulin, Vaccines, Biologics

A growing share of pharmacy stock is cold-chain — insulin, certain vaccines, biological injectables. These must stay between 2°C and 8°C from manufacturer to dispensing. A single temperature excursion can destroy a KES 8,000 insulin pen.

The pharmacy POS should integrate with (or at minimum reference) the cold chain log:

  • Twice-daily fridge temperature checks recorded against time.
  • Alarms for out-of-range readings.
  • Receiving log — what time did the cold chain product arrive, what was the temperature at delivery?
  • Dispensing log — when an insulin pen is dispensed, the cold chain status of that batch is confirmed before the patient leaves.

Patient Confidentiality and Receipt Discipline

A pharmacy receipt is more sensitive than a supermarket receipt. A receipt that shows "Mary Wanjiku — Fluoxetine 20mg — 30 tablets" tells anyone who finds it that Mary Wanjiku is being treated for depression. Configure receipts thoughtfully:

  • For OTC items — full product name is fine. No sensitivity.
  • For POM, especially sensitive categories (mental health, HIV, contraception) — the receipt can show product name and price without naming the patient, or use the patient's initials only. The full dispensing record stays in the system, the printed receipt minimises disclosure.
  • For controlled drugs — the dispensing record is complete and signed in the system, but the customer receipt does not need to advertise the drug class.

Inventory: The Pharmacist's Real Worry

Pharmacy inventory has unique pain points:

  • Slow-moving but life-saving stock. A diabetic patient on a rare insulin variant comes in once a month. You must keep one or two units in stock or they lose access to treatment. The POS should flag these "low-volume essentials" differently from slow-moving consumer items.
  • Manufacturer minimum order quantities can be larger than your monthly sale. You order 100 tablets, sell 12 a month, and 80 expire on the shelf. This is the pharmaceutical version of the supermarket perishables problem — track it, manage it, and consider supplier partnerships that allow returns on near-expiry.
  • Generic substitution. A prescription says "amoxicillin 500mg, 21 tablets." You stock three generic brands of amoxicillin. Which do you dispense? Pharmacist judgment, patient preference, and what is actually in stock. The POS should make substitution explicit, not hidden.

Insurance and Cashless Claims

A growing share of pharmacy sales are insurance-claim sales — NHIF/SHA, AAR, Jubilee, Britam, Madison. The flow:

  1. Patient presents insurance card and prescription.
  2. POS captures the insurance scheme, member number, and authorisation if required.
  3. Pharmacy dispenses the medicines, the system records the cost against the insurance account.
  4. At month-end, the pharmacy submits the batch of claims to the insurer for reimbursement.

A pharmacy POS without an insurance claim queue will lose money. Claims that are submitted late, missing supporting documents, or filed against the wrong scheme get rejected. Reconciling claims to payments is a separate skill from selling — pick a POS that supports both.

FAQ

Do I need a special POS for a pharmacy, or can I use a normal retail one?

You need one that supports batch tracking, expiry by batch, prescription capture, and a separate controlled drugs log. A standard retail POS does not. If your shop dispenses POM and controlled drugs, the POS is not optional — it is part of being compliant.

How long must I keep prescription records?

Two years minimum for ordinary prescriptions, five years for controlled drug prescriptions. A digital POS that retains every dispensing record satisfies this — the paper original goes into a sealed file for the same duration.

Can I dispense without the registered pharmacist on the premises?

No. A registered pharmacist or pharmaceutical technologist must be on duty during all opening hours. PPB inspections check this. Plan your staffing — never open without cover.

What happens if I sell expired stock?

PPB sanctions range from warnings and fines to suspension of the premises licence, depending on severity and frequency. Beyond the regulatory consequences, the reputational damage from one expired-drug story circulating in your neighbourhood can close a pharmacy. The expiry audit is not bureaucracy — it is survival.

How do I handle a manufacturer recall?

The manufacturer (via PPB) issues a recall notice with batch numbers. Your POS pulls every dispensing record from those batches and gives you a list of patients to contact. Without batch tracking, you cannot respond to a recall — and that puts you in immediate non-compliance.

The Bottom Line

A pharmacy POS is a clinical record system that happens to also handle money. Batch tracking, expiry management, prescription capture, controlled drug logging, cold chain awareness and patient confidentiality are not features to ask about — they are the minimum specification. Cut corners on any of these and the regulator, or the patient, eventually finds you. Invest in the system that fits the trade, not the trade that fits the system.

Ready to try DukaSale?

Free POS app for Kenyan dukas. Track sales, inventory, M-Pesa payments, and customer credit — all offline.

Download Free

More articles