Pharmacy POS System
for Pharmacy and Health Retail.
A POS for a pharmacy or health retailer sells dispensary and front-shop stock from the same tills, counts every item by batch and expiry date, and keeps a permanent record of each prescription sale. A TimeWorks pharmacy POS system keeps all of that in one Microsoft SQL database in your store, with rental from R995 per month excluding VAT covering hardware, software and support.
POS for a Pharmacy
or Health Retailer
A POS for a pharmacy or health retailer is a till system that knows what each product is, what it may be sold for, which batch and expiry date it carries, and who bought a scheduled medicine on whose prescription. It keeps every sale, stock movement and prescription record in one database, so the stock count, the script record and the till slip always agree. That is why stock control and compliance suit an SQL-backed system: every till writes to the same records, and those records stay in your store.
Start with what you are allowed to sell. The Medicines and Related Substances Act 101 of 1965, in section 22A, says any Schedule 0 substance may be sold in an open shop. Schedule 1 substances may only be sold by a pharmacist, or by a pharmacist intern or pharmacist's assistant under a pharmacist's personal supervision, among the few others the Act lists. Schedule 2 to 6 substances may only be sold by a pharmacist, intern or assistant under the same supervision, who may sell only Schedule 2 substances without a prescription. So a health retailer with no pharmacist on duty, such as a health shop or a supplement store, sells Schedule 0 medicines and everyday health and beauty stock. A pharmacy sells all of that and dispenses scheduled medicine too.
That split is how a TimeWorks pharmacy POS system is set up. The dispensary till and the front-shop till run from the same SQL database with separate transaction streams. Dispensary sales carry the prescription details, the patient record and the schedule-drug log. Front-shop sales follow normal retail rules. Stock levels, reports and cash-ups can be run per department or for the whole store. A health retailer without a dispensary runs the front-shop side only, on the same software.
The records are where an SQL-backed system earns its keep. Section 22A(6) of the same Act says that for every sale of a Schedule 2 to 6 substance, all the prescribed particulars must be recorded in a prescription book or other permanent record kept in the prescribed manner, and section 22A(4) asks the same for Schedule 1 sales. On TimeWorks, a scheduled sale opens a capture screen for the patient, the prescription reference, the prescriber and the quantity, and writes it to a schedule-drug register in the same database as the sale. The entry is date-stamped and locked against editing. The pharmacist stays responsible for what the record must contain. The POS makes sure it is never on a loose page.
Price is regulated too. Section 22G of the Act sets a single exit price for medicines, and says no pharmacist may sell a medicine at a price higher than it, though a dispensing fee may be charged on top. Section 18A says no person may supply any medicine according to a bonus system, rebate system or any other incentive scheme. For the till, that means the price on each medicine's product record is the price every till charges, and loyalty points and promotions belong on front-shop lines, not on medicine. Because every till reads one product file, a price change reaches all of them at once.
Stock control is the daily work. Each product carries its own minimum reorder level, split between ethical stock and front-shop categories, and the POS raises purchase orders to your wholesaler. Batch and expiry dates are tracked so the oldest stock sells first, short-dated lines are flagged before they expire, and you can find every unit of a batch if it is recalled. Scan stock in and out with a Zebra LI2208 barcode scanner, which reads EAN-13, Code 128 and UPC-A, and print shelf and price labels on a Zebra or TSC label printer. The same scan-and-label routine runs our barcode-based hardware store POS.
Patient data needs the most care. Under section 26 of POPIA, information about a person's health is special personal information, and a responsible party may not process it unless the Act allows it. Section 32 lifts that ban for medical professionals and healthcare institutions or facilities where the processing is necessary for the proper treatment and care of the person, or for the administration of the practice. On TimeWorks, patient profiles sit in the SQL database in your store, and access is set by staff role: dispensary staff see clinical records, and front-shop cashiers see only loyalty and purchase history. If you run a health shop with no dispensary, ask whether you need any health details at the till at all.
Then the South African basics. SARS levies VAT at the standard rate of 15%, and from 1 April 2026 the compulsory VAT registration threshold rose from R1 million to R2.3 million. On TimeWorks the VAT on each line comes from the product record, never from the cashier. Eskom ended winter 2025 with 26 hours of load shedding across four evenings, supplying electricity 97% of the time. Power and internet still drop, and a pharmacy cannot stop dispensing when they do. TimeWorks keeps processing sales locally and syncs to the central database when the connection is back.
Finally, cost. POS software is R350 per month excluding VAT for the Cloud-Based Entry POS, for up to two users, or R500 per month excluding VAT for the Full Business Solution, which adds unlimited users and advanced stock control. See both on our pharmacy-ready POS software plans. Rent the full setup month to month from R995 per month excluding VAT, with a terminal, printer, software and support included. Daily rental is contact for pricing. Prefer to own it? Compare renting and buying a POS, or read why we build on an SQL-backed POS instead of cloud-only.
| What a pharmacy till needs | Why it matters in a South African pharmacy or health store | How TimeWorks does it |
|---|---|---|
| Dispensary and front shop apart | Only Schedule 0 may be sold in an open shop; Schedule 1 to 6 need a pharmacist (Medicines Act s22A). | Separate dispensary and front-shop transaction streams on one SQL database. |
| A permanent sale record | Prescribed particulars of every Schedule 2 to 6 sale go in a prescription book or other permanent record. | Schedule-drug register, date-stamped and locked against editing. |
| The right price | No sale above the single exit price, plus a dispensing fee; no bonus or incentive schemes on medicine (s22G, s18A). | One product file for every till; promotions kept to front-shop lines. |
| Batch and expiry | Short-dated stock is lost money, and a recall means finding every unit of a batch. | Batch and expiry tracking, oldest stock first, expiry alerts. |
| Patient data | Health information is special personal information (POPIA s26). | Stored in your store; access set by staff role. |
| A slip with VAT | VAT at 15% on standard-rated sales (SARS). | VAT from the product record on every line. |
| Trading through outages | A dispensary cannot stop when the power or the line drops. | Sales keep processing locally and sync when the connection returns. |
See every terminal, scanner and printer on our POS hardware page. Selling groceries alongside health products? The grocery and supermarket POS covers scales and fresh produce.
Scripts, Stock and Records,
Behind Every Sale
The six things a pharmacy POS system does behind the counter, from the script queue to the month-end report.
Script Tracking and Queue Management
Log every prescription at intake with a unique script reference number, patient identifier, prescribing doctor, and date. Track the dispensing status from received through to dispensed and paid. The script queue displays all outstanding prescriptions, their status, and time waiting, so your dispensary team can prioritise chronic medication collections separately from acute walk-in scripts without losing track of any patient order.
Schedule 4 and 5 Drug Sale Logging
Sales of scheduled drugs are automatically logged with the product name, quantity, patient details, and cashier ID in a dedicated register that is separate from standard retail transactions. The register is date-stamped, locked against editing and can be exported when an inspector or auditor asks for it. No manual logbook entry required.
Patient Records Under Your Control
Patient profiles, including script history, chronic medication lists, and allergies, are stored in a local SQL database under your direct control. Access is restricted by staff role, with dispensary staff seeing clinical records and retail cashiers seeing only loyalty and purchase history. Data retention, access logging, and the ability to process a patient data access or deletion request are all built into the system to support your POPIA obligations.
Pharmaceutical Stock Management
Track stock levels across ethical and front-shop categories with separate minimum reorder thresholds per product. The system generates purchase orders to your pharmaceutical wholesaler, tracks landed cost including cold-chain delivery fees, and flags stock approaching expiry. Batch and expiry date tracking ensures FIFO dispensing and creates an audit trail for any product recall scenario.
Medical Aid Claim Capture
Record medical aid details at the point of transaction and generate itemised receipts formatted for medical aid submission. The system tracks co-payments, logs the claimed amount versus the patient payment, and produces monthly statements for patients who require documentation for gap cover or income tax medical deduction claims. Integration with practice management systems is available on request.
Dispensary and Retail Reporting
Separate your dispensary revenue from front-shop retail in all reports. Track script volume, average script value, most-dispensed chronic categories, and front-shop category performance independently. Monthly reports help you benchmark your dispensary throughput, identify which front-shop categories deserve more shelf space, and prepare financial data for your accountant's SARS submission.
Built for
South African business.
TimeWorks has built POS systems for South African retail and hospitality since 1999, in Cape Town. The system is designed around the realities of trading in South Africa, including load shedding resilience, rand-based reporting, and local compliance requirements.
Script and Register Records in One Place
Schedule-drug logging, script tracking and patient records sit in the same SQL database as your sales, so the records your pharmacist keeps are in one place when an inspector asks for them.
Patient Data Under Your Control
Local SQL storage keeps patient data on your premises rather than with a third-party cloud provider, and you decide which staff roles can see it.
Medical Aid Documentation Ready
Itemised receipt formats, co-payment tracking, and monthly patient statements reduce the administrative back-and-forth between your pharmacy and your patients' medical aid administrators.
Rental Options Available
No large capital outlay. Monthly rental is from R995 per month excluding VAT, month to month, with a terminal, printer, software and support included. Daily rental is contact for pricing.
Pharmacy POS Questions
Questions pharmacists and health store owners ask us.
Ready to Upgrade Your Pharmacy POS?
Talk to an Expert.
Talk to a TimeWorks specialist about dispensary compliance, patient record management, and stock control. Rental and purchase options available with full setup and training.