Hospitals can't see their own medicine.

Stock is counted by hand, restocked from memory, and goes missing between areas. The result is waste, lost clinical time, and medicine that isn't where it's needed.

How MedCycle works
Pharmacy intake
Corridor · reader
WARD-7B
09:14:07readoseltamivir 75 mg(10)26F119RDR-03
Drug-flow ledger0 events this month
  • 05:50:09readondansetron 4 mg(10)25K782RDR-03
  • 05:52:59returnhydrocortisone 100 mg(10)26G881RDR-01
  • 05:56:02issuemetronidazole 500 mg(10)26A311PHCY
  • 05:59:18readco-amoxiclav 1.2 g(10)26D114RDR-02
  • 06:02:47readdexamethasone 3.3 mg(10)26B119RDR-02
  • 06:05:48intakeparacetamol 1 g IV(10)26F203RDR-03
  • 06:09:02readfurosemide 40 mg(10)26E052RDR-01
  • 06:12:29readcyclizine 50 mg(10)25H077PHCY
  • 06:15:28returnoseltamivir 75 mg(10)26F119RDR-02
  • 06:18:40issuesalbutamol 2.5 mg neb(10)26B140RDR-02
  • 06:22:05readenoxaparin 40 mg(10)26C071RDR-03
  • 06:25:02readmorphine 10 mg(10)25M448RDR-01
  • 06:28:12intakeondansetron 4 mg(10)25K782PHCY
  • 06:31:35readhydrocortisone 100 mg(10)26G881RDR-02
  • 06:34:30readmetronidazole 500 mg(10)26A311RDR-02
  • 06:37:38returnco-amoxiclav 1.2 g(10)26D114RDR-03
  • 06:40:59issuedexamethasone 3.3 mg(10)26B119RDR-01
  • 06:43:52readparacetamol 1 g IV(10)26F203PHCY
  • 06:46:58readfurosemide 40 mg(10)26E052RDR-02
  • 06:50:17intakecyclizine 50 mg(10)25H077RDR-02
  • 06:53:08readoseltamivir 75 mg(10)26F119RDR-03
  • 06:56:12readsalbutamol 2.5 mg neb(10)26B140RDR-01
  • 06:59:29returnenoxaparin 40 mg(10)26C071PHCY
  • 07:02:59issuemorphine 10 mg(10)25M448RDR-02
  • 07:06:01readondansetron 4 mg(10)25K782RDR-02
  • 07:09:16readhydrocortisone 100 mg(10)26G881RDR-03
  • 07:12:44intakemetronidazole 500 mg(10)26A311RDR-01
  • 07:15:44readco-amoxiclav 1.2 g(10)26D114PHCY
  • 07:18:57readdexamethasone 3.3 mg(10)26B119RDR-02
  • 07:22:23returnparacetamol 1 g IV(10)26F203RDR-02
  • 07:25:21issuefurosemide 40 mg(10)26E052RDR-03
  • 07:28:32readcyclizine 50 mg(10)25H077RDR-01
  • 07:31:56readoseltamivir 75 mg(10)26F119PHCY
  • 07:34:52intakesalbutamol 2.5 mg neb(10)26B140RDR-02
  • 07:38:01readenoxaparin 40 mg(10)26C071RDR-02
  • 07:41:23readmorphine 10 mg(10)25M448RDR-03
  • 07:44:17returnondansetron 4 mg(10)25K782RDR-01
  • 07:47:24issuehydrocortisone 100 mg(10)26G881PHCY
  • 07:50:44readmetronidazole 500 mg(10)26A311RDR-02
  • 07:53:36readco-amoxiclav 1.2 g(10)26D114RDR-02
  • 07:56:41intakedexamethasone 3.3 mg(10)26B119RDR-03
  • 07:59:59readparacetamol 1 g IV(10)26F203RDR-01
  • 08:02:49readfurosemide 40 mg(10)26E052PHCY
  • 08:05:52returncyclizine 50 mg(10)25H077RDR-02
  • 08:09:08issueoseltamivir 75 mg(10)26F119RDR-02
  • 08:12:37readsalbutamol 2.5 mg neb(10)26B140RDR-03
  • 08:15:38readenoxaparin 40 mg(10)26C071RDR-01
  • 08:18:52intakemorphine 10 mg(10)25M448PHCY
  • 08:22:19readondansetron 4 mg(10)25K782RDR-02
  • 08:25:18readhydrocortisone 100 mg(10)26G881RDR-02
  • 08:28:30returnmetronidazole 500 mg(10)26A311RDR-03
  • 08:31:55issueco-amoxiclav 1.2 g(10)26D114RDR-01
  • 08:34:52readdexamethasone 3.3 mg(10)26B119PHCY
  • 08:38:02readparacetamol 1 g IV(10)26F203RDR-02
  • 08:41:25intakefurosemide 40 mg(10)26E052RDR-02
  • 08:44:20readcyclizine 50 mg(10)25H077RDR-03
  • 08:47:28readoseltamivir 75 mg(10)26F119RDR-01
  • 08:50:49returnsalbutamol 2.5 mg neb(10)26B140PHCY
  • 08:53:42issueenoxaparin 40 mg(10)26C071RDR-02
  • 08:56:48readmorphine 10 mg(10)25M448RDR-02
  • 09:00:07readondansetron 4 mg(10)25K782RDR-03
  • 09:02:58intakehydrocortisone 100 mg(10)26G881RDR-01
  • 09:06:02readmetronidazole 500 mg(10)26A311PHCY
  • 09:09:19readco-amoxiclav 1.2 g(10)26D114RDR-02
  • 09:14:31readondansetron 4 mg(10)25K782RDR-03
  • 09:14:59returnhydrocortisone 100 mg(10)26G881RDR-01
  • 09:15:40issuemetronidazole 500 mg(10)26A311PHCY
Oseltamivir 75 mg · packs per monthJan to Dec 2025 · WARD-7B + AMU
JFMAMJJASONDforecast +22%
Usage up 34% month on month into November
Flu forecast for this winter above baseline
Unit price currently 12% below 12-month average
SuggestedReorder 320 packs now?
joined to patient records inside the hospital
1.9% developed ARDS when started within 24 hours, against 6.4% started later
31 trusts · n=0 · winter 2025-26
Only the answer leaves the hospital.

One tag per pack

A pack of oseltamivir arrives at pharmacy intake. One passive RFID tag goes on. That is the last time anyone scans anything.

Counted by hand

Stock is still counted by hand and reordered from memory. A passive live view makes that work disappear.

Missing between areas

Medicine goes missing between wards and out of hours. MedCycle reads the whole clinical area, not a locked cabinet.

Waste you can't measure

Expensive vials expire or go unshared. We track residual volume so they get used, not binned.

The footprint underneath

Every read is a de-identified record of how medicines are actually used.

The footprint underneath is the real prize. The dataset stays in the hospital; pharma asks questions of it and only the answers leave. Truveta did this for clinical records. We do it for operational drug-flow data, which no one has built for the UK.

Software, not a device.

MedCycle is inventory and logistics software. It surfaces what is happening and leaves the clinical decisions to clinicians.