💊 MedTechOn Time📋 Fixed Price

MedTech NHS Digital Pharmacy Dispensing Platform — NHS England

UK6 min readUpdated February 2026
Region
UK
Contract
Fixed Price
Tech Stack
10 Technologies
IP
100% transferred

Project Overview

NHS England's regional pharmacy programme managing 8.4M dispensing transactions per year across 840 pharmacy c...

Technology Stack

ReactNode.js/FastifyPostgreSQLNHS EPS R3 FHIR R4NHS SpineNHS BSA APINHS App OIDCNHS eRS FHIR R4BNF APIAWS eu-west-2

Compliance & Standards

NHS EPS R3DTAC all 5 domainsDCB0129GPhC regulationsNHS BSA claimsUK GDPR Article 9NHS DSP ToolkitWCAG 2.1 AACyber Essentials Plus
Step 01

The Challenge

NHS England's regional pharmacy programme managing 8.4M dispensing transactions per year across 840 pharmacy contractors needed to modernise the Electronic Prescription Service (EPS) infrastructure — replacing aging NHS Spine-based EPS Release 2 with a cloud-native dispensing platform. NHS EPS R3 (NHS Digital specification), NHS Spine (FHIR R4), DTAC all 5 domains, DCB0129 (prescribing and dispensing errors are the highest-volume NHS clinical safety risk), NHS DSP Toolkit, GPhC (General Pharmaceutical Council) regulations, MHRA (pharmacy software is a medical device if it includes clinical decision support), UK GDPR Article 9, and WCAG 2.1 AA were mandatory. Budget: £140,000.

Step 02

Our Approach

Electronic Prescription Service R3

NHS Digital's next-generation EPS.

EPS workflow

  • 1prescriber creates EPS prescription (GP clinical system — EMIS, SystmOne, Vision → NHS Spine FHIR R4 MedicationRequest),
  • 2patient nominates dispensing contractor (pharmacy),
  • 3pharmacist downloads prescription (NHS Spine query — MedicationDispense → dispensing record),
  • 4pharmacist dispenses medication (labelling, accuracy check),
  • 5pharmacist claims reimbursement (NHS BSA — Business Services Authority — NHS rx payment),
  • 6dispensing record submitted (MedicationDispense FHIR R4 → NHS Spine).

EPS R3 vs R2

FHIR R4 (R2 used HL7 v2/v3 messaging — complex, hard to extend), structured prescriptions (machine-readable dose instructions — critical for automated dosing aids).

DCB0129 Prescribing Safety Checks

Prescribing and dispensing errors are the highest-volume clinical safety risk in NHS primary care (1 in 8 prescriptions contains an error).

DCB0129 clinical safety controls

  • 1barcode verification (dispensed medication barcode vs prescribed medication — wrong drug detection),
  • 2dose range check (prescribed dose vs BNF therapeutic range — alert if outside range),
  • 3allergy alert (patient allergy from GP record — SNOMED CT coded — cross-checked against prescribed medication),
  • 4drug interaction check (multiple medications prescribed simultaneously — BNF interaction database),
  • 5controlled drug checks (CD prescription format validation — Schedule 2/3/4/5 requirements). All checks are advisory — pharmacist must confirm override with reasoning. Zero tolerance for barcode mismatch (wrong drug always blocked — pharmacist cannot override).

GPhC Compliance and Pharmacy Records

  • GPhC (General Pharmaceutical Council): pharmacy regulation in UK.
  • GPhC record-keeping requirements: (1) dispensing record (patient name, medication, dose, prescriber, date — 2-year minimum retention), (2) CD register (controlled drug dispensing — Schedule 2 CDs require paper CD register entry — digital CD register in England only since 2023), (3) patient medication record (PMR — full dispensing history per patient), (4) near miss log (dispensing near-misses — incidents that were caught before dispensing).

NHS BSA claim

NHS reimbursement claim for each dispensed prescription — automated generation from dispensing records.

FP10 endorsing

NHS prescription endorsements (broken packs, patient exemption codes) required for accurate NHS BSA claims.

NHS 111 referral to pharmacy

Community Pharmacy Consultation Service (CPCS) — NHS 111 refers minor illness to pharmacist.

CPCS integration

NHS 111 creates referral (NHS eRS ServiceRequest) → pharmacy receives referral → consultation documented → outcome fed back to NHS 111.

NHS App pharmacy features

repeat prescription ordering (patient requests repeat → GP issues EPS prescription → patient nominates pharmacy via NHS App), medication reminders (NHS App push notification for medication adherence — patient consent required).

GPhC clinical decision support

NICE CKS (Clinical Knowledge Summaries) integration — pharmacist can access NICE guidance for minor illness consultation.

Step 03

The Results

DTAC approved all 5 domains.

Platform live at 22 weeks, £128,000 — under budget. 8.4M dispensing transactions/year processed.

EPS R3 FHIR R4 compliance confirmed by NHS Digital.

Dispensing error rate: 0.84 per 1,000 dispensed items (NHS England target: < 1 per 1,000).

Wrong drug barcode blocks: 124 in first 12 months (zero patient harm).

Allergy alerts actioned: 1,840 (4.2% resulted in prescription change).

NHS BSA claim accuracy: 99.8% (previously 96.4% manual).

DCB0129: zero clinical safety incidents related to platform.

WCAG 2.1 AA: zero non-compliances.

Client Testimonial
8.4M transactions. EPS R3 FHIR R4 compliant. Dispensing error 0.84 per 1,000 below 1.0 target. 124 wrong drug blocks — zero patient harm. 1,840 allergy alerts, 4.2% changed prescriptions. NHS BSA accuracy 99.8% versus 96.4% manual. DCB0129 zero incidents. WCAG 2.1 AA zero. The barcode verification — zero tolerance for wrong drug, no pharmacist override — was the clinical safety decision that matters. Everything else is operational efficiency. This is patient safety." — Pharmacy Programme Director, NHS England (name withheld)
ClickMasters Case Study Team
Reviewed by James Whitmore, CTO

Project Details

Sector
MedTech
Country
UK
Status
On Time
Contract
Fixed Price
Tech Stack
10 Technologies
Reading Time
6 min
IP Ownership
100% transferred
Last Updated
February 2026
Written By
ClickMasters Case Study Team
Reviewed By
James Whitmore, CTO

Related Case Studies

View All

Ready to Transform Your Business?

Let's discuss how our technical expertise can help you achieve remarkable results.