Inventory, Batches & Compounds
Medicine stock that actually matches what left the shelf - FEFO deduction on every dispense, expiry visibility on the Command Center, and compound recipes that print clean label text at the till.
FEFO batch and expiry control
Every dispense draws from batches by earliest expiry first. Quantity available, batch number, expiry date, and storage location stay attached to the line item so audits can reconstruct what the patient received. Low-stock thresholds and batches expiring within 90 days appear on the pharmacy dashboard before they become stockouts or write-offs.
Locations and tills scope stock to the counters and cabinets that actually dispense - including multi-site pharmacies sharing one catalogue and one valuation method.
Shared stock engine with procurement
Pharmacy products are not a parallel catalogue. They sit on the same inventory module as receiving, stock takes, transfers, markups, and price approvals. When the counter sells, stock and COGS move with the invoice - closing the gap between clinical fulfilment and financial inventory.
Reorder and transfer workflows keep shelves supplied without exporting spreadsheets between “pharmacy software” and “warehouse software.”
Mixtures and dosage cyphers
Maintain a compound recipe library with components and standardised label text for extemporaneous preparations. Dosage cyphers map short codes (OD, BD, TDS, and custom sets) to expanded directions - with bulk import and AI-assisted suggestions so labelling stays consistent across shifts.
Together, mixtures and cyphers reduce free-text variation on labels while keeping pharmacists in control of clinical wording.