Balance checks and stock discrepancies
Infrequent balance checks and unexplained stock discrepancies. Addressed by overdue check alerts and every confirmed count recorded in the register.
Dataforge PMR is pharmacy software that brings medical cannabis dispensing and the controlled drug register into one system. When a prescription is supplied, the register entry is written and the balance is updated automatically.
Records that complete themselves as the work is done, so your team's time goes to patients rather than paperwork. Single-entry record keeping across prescription, dispensing and supply builds every register entry from information already captured.
Specialist clinic prescriptions entered once and placed straight into the dispensing queue.
Product, quantity, batch and expiry confirmed, with the label printed on completion.
Dispensed items held for collection or despatch, with prescription validity and available stock in view.
Collection or courier despatch recorded alongside the proof of identity answers.
Product-specific register entry written automatically, with the running balance updated.
The assurance that your pharmacy would stand up to the same scrutiny. The General Pharmaceutical Council's first themed review of medical cannabis pharmacies, published in October 2025, found 17 of 25 meeting all of its standards, and the record keeping gaps it identified are addressed by design in Dataforge PMR.
Infrequent balance checks and unexplained stock discrepancies. Addressed by overdue check alerts and every confirmed count recorded in the register.
Records without batch numbers or expiry dates. Addressed by batch and expiry capture at booking in and against every supply.
Prescriptions handed out without a responsible pharmacist present. Addressed by a named checking pharmacist on every register entry, making oversight of each supply auditable.
Inconsistent due diligence on partner clinics and prescribers. Addressed by GMC number, Specialist Register status and private prescriber ID held with each supply.
Source: GPhC, October 2025
Complete command of a high-value and closely scrutinised formulary. Dispensing queue, pending supply and controlled drug registers unified in one system, so a supply recorded once is reflected everywhere it is needed.
Controlled drug registers
Exact knowledge of what you hold, to the gram, at any moment. Product-level registers under cannabis-based products for medicinal use in Schedule 2, with THC and CBD content, cultivar, irradiation, producer and pack size held on each product record. Running balances maintained in grams for flower and millilitres for oil.

Pending supply
Certainty that nothing leaves the pharmacy unaccounted for. A single pending supply list for every dispensed controlled drug, showing prescription reference, validity and stock availability. Sign off and register entry completed in one step.

Register entries
Register entries an inspector has no reason to question, written without a pen. Each entry is generated from the prescription, patient record and dispensing record, with only the collection or delivery details entered by your team, and is complete, checked and balanced in one step.
Stock received
Invoice-linked booking in with wholesaler, batch number and expiry date, and the register balance updated on receipt.
Balance checks
Last and next check dates on every register, overdue checks surfaced on the overview and each confirmed count recorded.
Destructions
Expired batches removed from usable stock, with the destruction, authorised witness and authority reference recorded.
Patient returns
A separate returns register keeping returned medicines apart from stock, with witnessed destruction recorded.
Reports
Register summaries, individual registers, destruction logs, stock receipts and daily supplies exported on request.
Roles and permissions
Role-based access for pharmacists and dispensers, with every entry attributed to the person who made it.
Part of the Dataforge PMR system for private pharmacies, with prescribing clinics supported by Dataforge for private clinics.
Every parcel as accountable as the stock on your shelves. Courier-integrated despatch with register-recorded proof of delivery gives each controlled drug a complete chain of custody from dispensary to patient.
Despatch
Controlled drug recognition at the final dispensing step, with Royal Mail Special Delivery selected, signature on delivery enforced and the postage label printed in a single action. Courier, driver and tracking details are recorded directly in the register entry.

No separate courier system to manage. Courier, service and package confirmed on the final dispensing step, with the label printed immediately.
Patient questions answered before they are asked. Tracking number and delivery progress visible for every parcel, with updates sent to the patient by email and SMS.
No delivery left unconfirmed. Deliveries awaiting confirmation listed in the registers, with the method of proof and recipient recorded.
One record that tells the whole story. Courier, driver, tracking number, identity checks and proof of delivery held within the register entry.
Nothing left to chance when an inspector opens the register. Controlled drug register requirements under the Misuse of Drugs Regulations 2001 and specials record keeping for unlicensed products, both captured during dispensing and supply.
| Record required | How Dataforge PMR captures it |
|---|---|
| Date of supply | Dated and timed automatically when the supply is recorded. |
| Name and address of the patient | Drawn from the patient record. |
| Prescriber details | Name, address and GMC number, with Specialist Register status. |
| Quantity supplied | Grams or millilitres, number of packs and running balance. |
| Who collected the medicine | Patient, representative, healthcare professional or delivery, selected at the point of supply. |
| Proof of identity | Requested and provided answers recorded at every supply. |
| Product, cultivar and THC and CBD content | Held on the product record and shown on its register. |
| Source and date obtained | Wholesaler, invoice number and date, recorded at booking in. |
| Batch number | Recorded with expiry at receipt and against each supply. |
| Retention | Cannabis-based product supply records retained for five years. |
Sources: Misuse of Drugs Regulations 2001, MHRA, Community Pharmacy England
A setup planned around your pharmacy, your formulary and the clinics you already work with.
A walkthrough from prescription to register entry, based on how your pharmacy works today.
Formulary configured with THC and CBD content, producer and pack size, and a register opened for each product.
Prescribing clinics, wholesalers, drivers and couriers set up, together with balance check and amendment rules.
Team training completed, with every supply recorded in Dataforge PMR from day one.
Yes. Cannabis-based products for medicinal use, often shortened to CBPMs, have been Schedule 2 controlled drugs under the Misuse of Drugs Regulations 2001 since 1 November 2018. A pharmacy that dispenses them records every receipt and supply in a controlled drug register, and Dataforge PMR keeps that register electronically for each product.
The General Pharmaceutical Council's themed review, published in October 2025, identified 25 pharmacies regularly supplying cannabis-based products for medicinal use, and 17 met all of its standards. Concerns included infrequently documented controlled drug balance checks, stock discrepancies, records missing batch numbers or expiry dates, varying due diligence on third-party clinics and prescriptions handed out without a responsible pharmacist present. Dataforge PMR records balance checks, batch and expiry details, the checking pharmacist and the prescriber's details with every supply.
An unlicensed cannabis-based product for medicinal use can only be prescribed by a doctor on the General Medical Council's Specialist Register. Dataforge PMR records the prescriber's name, address and GMC number in every register entry and shows whether the prescriber is on the Specialist Register.
A prescription for a Schedule 2 controlled drug is valid for 28 days from the appropriate date, which is the date it was signed unless the prescriber gives a later start date. Dataforge PMR shows the last valid date beside every item waiting to be supplied and flags a prescription that has expired.
In England, a private prescription for a Schedule 2 controlled drug is written on an FP10PCD form and carries the prescriber's six-digit private prescriber identification number. Wales and Scotland use their own equivalent forms. Dataforge PMR records the prescription type and the prescriber identification number in the register entry.
Two sets of records apply. The controlled drug register records each receipt and supply, including the patient, the prescriber, the quantity, who collected the medicine and whether proof of identity was requested and provided. Unlicensed cannabis medicines are also supplied as specials, so the pharmacy keeps a record of the product, its source, the batch number and the patient for at least five years. Dataforge PMR captures both sets of records from the same dispensing workflow.
Yes. Dataforge PMR keeps a separate register for every cannabis flower and oil a pharmacy stocks, grouped under cannabis-based products for medicinal use in Schedule 2. Each register shows the product's THC and CBD content, cultivar, producer and pack size, with a running balance in grams for flower and millilitres for oil.
Yes. A dispensed item waits in the pending supply list until it is collected or sent out. When a member of the team marks it as supplied, Dataforge PMR writes the register entry from the prescription and the dispensing record and reduces the balance, so nothing is copied out by hand.
Stock is booked in against the wholesaler and the invoice number. Dataforge PMR records the batch number and expiry date of the packs received and increases the register balance when the receipt is saved.
Each register in Dataforge PMR shows the date of its last balance check and when the next one is due. The pharmacy sets how often checks are required, overdue checks are listed on the overview, and each completed check is written into the register with the name of the person who confirmed the balance.
Expired batches are moved out of usable stock and listed as awaiting destruction. When the stock is destroyed, Dataforge PMR records who destroyed it, the authorised witness and the authority reference. Medicines returned by patients are logged in a separate returns register and destroyed with a witness.
Yes. An entry can be amended within a period the pharmacy sets, which can be 24, 48 or 72 hours. Dataforge PMR saves the amendment as its own register entry together with the reason for the change.
At the point of supply the team selects whether the medicine was collected by the patient, a representative or a healthcare professional, or was delivered. Dataforge PMR then asks whether proof of identity was requested and whether it was provided, and saves the answers in the register entry.
For a delivery, Dataforge PMR records the courier, the service, the driver, the tracking number and whether the driver's identity was checked. Proof of delivery is added to the same register entry when the parcel arrives, so the full journey of the medicine is held in one place.
A pharmacy can add its own delivery drivers and each courier it uses, together with the services they offer. Royal Mail is integrated with Dataforge PMR so that postage labels are printed at dispensing, with a signature on delivery required for controlled drugs.
Yes. Dataforge PMR also provides online booking, clinical forms, video consultations and patient records for CQC-registered private clinics, including medical cannabis clinics. A clinic with its own pharmacy can prescribe and dispense through the same system.
Dataforge PMR is built to DCB0129, the clinical risk management standard NHS England requires of health IT manufacturers, and supports the standards the GPhC and CQC set for pharmacies and clinics. Data is processed in line with UK GDPR under a Data Processing Agreement included with every subscription.
Dataforge PMR is developed by Sync Dynamics Ltd of Blackburn, Lancashire (company number 15767790). The software is designed by pharmacists and doctors who operate regulated pharmacy and clinical services.
A tailored demonstration of registers, dispensing and delivery records, configured around how your pharmacy supplies medical cannabis.