Skip to content

Medical cannabis dispensing software for UK pharmacies

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.

  • Pharmacist-led development with doctor-reviewed clinical safety
  • Meets the DCB0129 NHS England clinical standard
  • Supports GPhC and CQC standards
A medical cannabis supply recorded in the controlled drug register

From specialist prescription to register entry

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.

  1. 1

    Prescription

    Specialist clinic prescriptions entered once and placed straight into the dispensing queue.

  2. 2

    Dispensing

    Product, quantity, batch and expiry confirmed, with the label printed on completion.

  3. 3

    Pending supply

    Dispensed items held for collection or despatch, with prescription validity and available stock in view.

  4. 4

    Sign off

    Collection or courier despatch recorded alongside the proof of identity answers.

  5. 5

    Register

    Product-specific register entry written automatically, with the running balance updated.

What the GPhC found in medical cannabis pharmacies

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.

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.

Missing batch numbers and expiry dates

Records without batch numbers or expiry dates. Addressed by batch and expiry capture at booking in and against every supply.

Supplies made without pharmacist oversight

Prescriptions handed out without a responsible pharmacist present. Addressed by a named checking pharmacist on every register entry, making oversight of each supply auditable.

Limited checks on third-party prescribers

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

Medical cannabis controlled drug registers in Dataforge PMR

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

A register for every flower and oil you stock

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.

  • Register search by product, form or strength
  • Stock, expired stock and near-expiry batches visible at a glance
  • New registers opened as products join your formulary
Dataforge PMR controlled drug registers for cannabis-based products for medicinal use, listing each flower with its pack size, balance and balance check status
The medical cannabis registers, one for each product

Pending supply

Supplies signed off at the point of 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.

  • Collection by patient, representative or healthcare professional
  • Proof of identity questions answered at every supply
  • Expired prescriptions and stock shortfalls flagged before supply
Dataforge PMR mark as supplied screen for a cannabis flower, recording who is collecting and whether proof of identity was requested and provided
Marking a medical cannabis supply in Dataforge PMR

Register entries

A complete register entry, recorded in one step at the point of supply

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.

  • Automatic running balance after every supply
  • Specialist Register status and private prescriber ID on every entry
  • Time-limited corrections, each saved with its reason

Stock received

Stock booked in from the invoice

Invoice-linked booking in with wholesaler, batch number and expiry date, and the register balance updated on receipt.

Balance checks

Balance checks with reminders

Last and next check dates on every register, overdue checks surfaced on the overview and each confirmed count recorded.

Destructions

Expired stock destroyed with a witness

Expired batches removed from usable stock, with the destruction, authorised witness and authority reference recorded.

Patient returns

Returned medicines kept apart

A separate returns register keeping returned medicines apart from stock, with witnessed destruction recorded.

Reports

Exports ready for an inspection

Register summaries, individual registers, destruction logs, stock receipts and daily supplies exported on request.

Roles and permissions

The right access for every role

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.

Courier delivery built into the controlled drug register

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

The right service chosen for every controlled drug

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.

  • Native Royal Mail integration within the dispensing workflow
  • Mandatory signature on delivery for every controlled drug
  • In-house drivers and additional couriers managed alongside Royal Mail
Dataforge PMR despatch step for a medical cannabis prescription, flagged as a controlled drug, with Royal Mail Special Delivery Guaranteed by 1pm selected, signature on delivery locked and the postage label set to print
The final dispensing step for a medical cannabis prescription
  1. 1

    Despatch at dispensing

    No separate courier system to manage. Courier, service and package confirmed on the final dispensing step, with the label printed immediately.

  2. 2

    Live tracking

    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.

  3. 3

    Proof of delivery

    No delivery left unconfirmed. Deliveries awaiting confirmation listed in the registers, with the method of proof and recipient recorded.

  4. 4

    Complete register entry

    One record that tells the whole story. Courier, driver, tracking number, identity checks and proof of delivery held within the register entry.

The records a medical cannabis supply requires

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.

Records required for a medical cannabis supply and how Dataforge PMR captures each one
Record requiredHow Dataforge PMR captures it
Date of supplyDated and timed automatically when the supply is recorded.
Name and address of the patientDrawn from the patient record.
Prescriber detailsName, address and GMC number, with Specialist Register status.
Quantity suppliedGrams or millilitres, number of packs and running balance.
Who collected the medicinePatient, representative, healthcare professional or delivery, selected at the point of supply.
Proof of identityRequested and provided answers recorded at every supply.
Product, cultivar and THC and CBD contentHeld on the product record and shown on its register.
Source and date obtainedWholesaler, invoice number and date, recorded at booking in.
Batch numberRecorded with expiry at receipt and against each supply.
RetentionCannabis-based product supply records retained for five years.

Sources: Misuse of Drugs Regulations 2001, MHRA, Community Pharmacy England

Setting up medical cannabis dispensing in Dataforge PMR

A setup planned around your pharmacy, your formulary and the clinics you already work with.

  1. 1

    Demo

    A walkthrough from prescription to register entry, based on how your pharmacy works today.

  2. 2

    Products and registers

    Formulary configured with THC and CBD content, producer and pack size, and a register opened for each product.

  3. 3

    Prescribers and couriers

    Prescribing clinics, wholesalers, drivers and couriers set up, together with balance check and amendment rules.

  4. 4

    Go live

    Team training completed, with every supply recorded in Dataforge PMR from day one.

Dataforge PMR for medical cannabis pharmacies

Dispensing medical cannabis in the UK

Is medical cannabis a controlled drug in the UK?

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.

What did the GPhC review of medical cannabis pharmacies find?

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.

Who can prescribe medical cannabis in the UK?

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.

How long is a prescription for medical cannabis valid?

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.

Does a private prescription for medical cannabis need a special form?

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.

What records does a pharmacy have to keep when it dispenses medical cannabis?

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.

Registers and stock

Does Dataforge PMR have a controlled drug register for medical cannabis?

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.

Is the register updated automatically when medical cannabis is dispensed?

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.

How is medical cannabis stock booked in?

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.

How does Dataforge PMR handle balance checks?

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.

What happens to expired or returned medical cannabis?

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.

Can a controlled drug register entry be corrected in Dataforge PMR?

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.

Collection and delivery

How does Dataforge PMR record who collected a medical cannabis prescription?

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.

How does Dataforge PMR record a medical cannabis delivery?

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.

Which couriers can a pharmacy use with Dataforge PMR?

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.

Standards and company

Can a medical cannabis clinic use Dataforge PMR as well as the pharmacy?

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.

Which standards does Dataforge PMR meet?

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.

Which company is behind Dataforge PMR?

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.

See medical cannabis dispensing in Dataforge PMR

A tailored demonstration of registers, dispensing and delivery records, configured around how your pharmacy supplies medical cannabis.