Pharmacy

The pharmacy module other vendors charge extra for.

Most hospital systems treat pharmacy as a prescription printer. CareHubOS treats it as the operational nerve centre it actually is — inventory, dispensing, safety, transfers, controlled substances — all native, all branch-aware.

Inventory you can trust

Real-time stock per branch

On-hand, reserved, available — recalculated on every movement. The same drug can sit at five branches with five different counts; the operations team sees them all at once.

Lot-level tracking with expiry alerts

Every receipt creates a lot row with batch number, expiry date, and cost basis. 30-day and 7-day expiry buckets surface on the pharmacy dashboard — no surprises.

FEFO dispensing

First-Expiry-First-Out is the default suggestion at the dispense screen. The pharmacist sees the lot the system recommends and can override with a reason.

Wastage, returns, purchase requests

Wasted units recorded against a lot. Returns from patients tracked back to the original dispense. Purchase requests follow an approval chain before procurement.

Dispensing for every channel

OPD prescription queue

Outpatient prescriptions arrive in the queue automatically from the consulting room. Pharmacist verifies, dispenses, prints label. Patient walks out with their meds, billing's already done.

Ward request queue

Nurses request medications for inpatients through the ward request flow. Pharmacy fulfils against the patient record and the ward stock pool.

Discharge medication queue

Discharge prescriptions get their own queue, separate from OPD, so a busy outpatient pharmacy doesn't slow down a patient going home.

Counter sales

Over-the-counter and walk-in dispensing — still goes through inventory, still audit-logged, doesn't require a full prescription flow.

OPD Dispensing Queue

4 waiting
RxPatientChannelPriorityItems
RX00412Kwame MensahOPDRoutine3Dispense
RX00415Ama OwusuOPDUrgent1Verify
RX00418Yaa AsantewaaDischargeRoutine5Ready
RX00421Kojo AntwiWardRoutine2Verify
The OPD dispensing queue — outpatient, ward and discharge prescriptions in one worklist, billing already settled.

Dispense — Mr. K. Asante

RX00142 · OPD · Accra HQ

3 safety checks

Allergy: Penicillin (severe)

Patient flagged 2024-09-14 — anaphylaxis. Override requires reason.

Interaction: Warfarin × Aspirin (high)

Increased bleeding risk. Override permitted with reason.

Formulary: Restricted (Tier 2)

Requires consultant sign-off. Override with reason.

Suggested lot (FEFO):

MLT00041 · Batch B-2025-04 · exp 2026-03-31 · 412 units on-hand

The dispense modal — allergy / interaction / formulary checks run inline. High-severity blocks require an override reason that's audit-logged with the actor.

Safety, before the medication leaves the counter

Allergy check

Cross-referenced against the patient's allergy list before the medication leaves the counter. High-severity blocks; lower-severity warns.

Drug-drug interaction check

Severity-graded: low → moderate → high → contraindicated. High and above block by default; the pharmacist can override with a reason which is audit-logged.

Formulary check

Restricted drugs gated by formulary status. Override requires reason and is audit-logged.

Controlled substance workflow

Narcotic authorisation tied to physician credentials; shift counts and break-the-glass dispensing recorded with witness and reason.

What 'pharmacy is first-class' actually means

 CapabilityTypical EHR add-onCareHubOS
Lot-level trackingExtra licenceIncluded
FEFO suggestion at dispenseNot includedIncluded
Drug-interaction check inlinePop-up pluginIncluded
Cross-branch transfersNot included9-state workflow
Narcotic authorisation flowNot includedIncluded
Branch-aware reorderingNot includedIncluded
Expiry alerts (7d/30d)Manual reportIncluded

Pharmacy operations, sorted.

Book a demo