Patient Care

Keeping a Compliant Controlled Substances Ledger in a Kenyan Pharmacy

02/04/2026·6 min read

A controlled substances ledger is not paperwork for its own sake — it is the record that lets a pharmacy demonstrate, after the fact, exactly what happened to every unit of a restricted drug that left the shelf. In Kenya, this sits alongside the Pharmacy and Poisons Board's schedule classifications, and the standard it has to meet is simple to state: complete, accurate, and attributable.

What a compliant ledger entry needs to capture

  • The specific product and batch dispensed, not just a generic product name.
  • The quantity dispensed, matched against what remains in stock for that batch.
  • The staff member who processed the dispensing, attributable to a specific identity, not a shared till login.
  • The date and time of dispensing, recorded automatically rather than written in by hand.
  • Any prescription or authorisation reference the dispensing was based on, where applicable.

A shared login defeats the purpose of a ledger

If multiple staff members dispense under one shared system login, the ledger cannot actually attribute a specific dispensing event to a specific person — which is precisely the information a controlled substances ledger exists to provide.

Why a manual paper register struggles to meet this standard

A physical register depends on consistent, accurate handwriting under time pressure, with no built-in check against actual stock movement. It is entirely possible for a register entry to be incomplete, illegible, or simply missed during a busy shift — and there is no automatic way to catch that gap until an inspection or a stock discrepancy forces a manual reconciliation.

How a system-generated ledger should work

Role-Based Access Control means controlled substance dispensing is restricted to specific authorised staff, each logged in under their own identity — so every dispensing event is automatically attributed to a specific person at the moment it happens, generating the ledger entry as a natural side effect of the sale rather than a separate manual step.

See PharmaPOS handle this in your own pharmacy.

Keeping the ledger audit-ready

  1. Restrict controlled substance dispensing to specific, individually identified staff roles.
  2. Confirm every dispensing event automatically generates a complete ledger entry, with no manual data entry step that could be skipped.
  3. Reconcile ledger entries against physical stock counts for controlled substances regularly, not only ahead of an expected inspection.
  4. Retain ledger records for the full regulatory retention period required, not just for the current financial year.

A controlled substances ledger that is generated automatically as part of normal dispensing, rather than maintained as a separate manual record, is both easier for staff to keep up with and more trustworthy when it actually needs to be relied on — during an inspection, an investigation, or simply a routine internal check.

Frequently Asked Questions

What information must a controlled substances ledger include?

At minimum, the specific product and batch, the quantity dispensed, the staff member responsible, the date and time, and any prescription or authorisation reference — recorded in a way that is attributable and complete.

Why is a manual paper ledger risky for controlled substances?

It depends on consistent, accurate handwriting under time pressure with no automatic check against actual stock movement, making incomplete or missed entries likely during busy periods.

How does role-based access control support ledger compliance?

By restricting controlled substance dispensing to specific, individually identified staff, every dispensing event can be automatically attributed to a specific person, generating a complete ledger entry without a separate manual step.

Ready to see PharmaPOS in your pharmacy?

Explore the full system with sample data, free, or talk to us about your pharmacy's setup.