commvita
Connected care platform
Ambulance & pre-hospital

Ambulance and pre-hospital: the crew, the hub and the handover

One record from the dispatch to the emergency department door. A control-room board, a crew application built for a phone in the dark, an ePRF that becomes an encounter, a handover clock against the fifteen-minute standard, and a transport office that carries the journey off the island and back.

Live vs demonstrated: Live — real, API-backed platform logic (wired end-to-end today) Demonstrated — representative control surface with seeded data / illustrative UI mock-up
© 2026 Commvita Digital Health Solutions Ltd. All rights reserved.

1 Dispatch, and the record that travels with it

An ambulance service usually runs on three or four systems that don’t speak: a control-room dispatch product, a separate electronic patient record on the crew’s tablet, a whiteboard in the emergency department for handover, and a transport office running on spreadsheets and a phone. commvita puts all four on one record, so the crew on scene, the GP who prescribed the medicines and the receiving clinician in the department are looking at the same person rather than four versions of them.

First to market
Local transport, off-island travel, accommodation, escort and the patient’s claim sit in one record. For an island or a small jurisdiction, a patient journey doesn’t stop at the hospital door: it’s a ferry or a flight, a hotel for two nights, a family escort who needs clinical authorisation and funding, and a reimbursement claim in whichever currency the treatment was invoiced in. No system we assessed carries that chain in one workflow. The alternative today is a transport module for the ambulance, a travel office running on spreadsheets, and a finance team reconciling receipts to journeys nobody linked.From commvita’s own competitive assessment of this module against the systems it competes with. Our assessment, not an independent one.
Ambulance and Prehospital Hub, Dispatch / CAD tab. Tiles read 3 active incidents, 1 incident on scene, 1 crew available, 1 NEWS2 five-or-above alert and 1 pending sync, with a red banner saying one patient with NEWS2 five or above requires urgent clinical review. A Patient Transport Office strip reads 2 awaiting action, 4 active journeys and 2 off-island episodes, with buttons to open the transport office and off-island travel. Tabs are Dispatch / CAD, ePRF Records, Crew Tracker, Mobile Sync and JRCALC Guidelines. Five incidents are listed: C3 mental health crisis CAD-2026-005 dispatched 52 minutes ago to a flat address with grid TQ 385 842 and a what3words address, resource DSA-05; C2 breathing difficulty CAD-2026-004 dispatched, DSA-11; C2 chest pain CAD-2026-003 on scene, RRV-02; C2 fall elderly CAD-2026-002 at hospital, DSA-03; C1 cardiac arrest CAD-2026-001 completed, DSA-07. Each row offers status transitions to On Scene, Transporting, At Hospital or Completed.
Ambulance Hub · Dispatch / CADCaptured from the running system, build B-591 · seeded data

The hub

CAD · ePRF · crews · sync · JRCALC

One board for the control room. Incidents with a category from C1 to C3, an ordnance survey grid reference, a what3words address and the vehicle assigned. Crews by type, status, location and estimated time of arrival. A webhook takes an incident feed from an existing dispatch system where one is already in place.

The crew app

Mobile · dark · offline-tolerant

A phone-shaped application for use on scene, in the dark, in gloves. It shows the job, takes the status change, computes NEWS2 as the vitals go in and queues what it can’t send until the signal comes back.

The transport office

PTS · travel · escorts · claims

Non-emergency journeys, off-island referral travel by air or sea, accommodation, escorts and the money. Reached from the hub, because the same office often books both.

2 What the crew carries

The crew application is the piece most systems get wrong, because it’s designed at a desk. This one opens on a vehicle picker, lands on the job, and puts the four status changes a crew makes in a shift where a thumb can reach them.

Paramedic crew application on a phone-width dark screen. A vehicle card reads DSA-05, Paramedic A. Khan and EMT R. Brooks, status DISPATCHED, location Bridge Street, last sync 22:24:42. Below it a C3 job card, 47 minutes old, headed Mental Health Crisis with the address Bridge Street Flats Flat 4B Stratford High Street London E15 2PQ, grid TQ 385 842 and ID CAD-2026-005. A navigation panel repeats the address, notes no what3words address so enter manually at scene, and offers Maps and Navigate. Under UPDATE STATUS are four large buttons: On Scene, Transporting to Hospital, At Hospital and Handover, and Clear and Available. A tile reads 4 min ETA to scene, followed by Sync with Hub and Change Vehicle. A bottom bar carries Dispatch, Patient, ePRF, Handover and JRCALC.
Paramedic Crew App · on-scene dispatch viewCaptured from the running system, build B-591 · seeded data
1

Status is one tap, and it moves the board

On scene, transporting, at hospital, clear. The tap writes to the crew resource and the incident, so the control-room board and the crew’s screen are the same fact instead of two people phoning each other to agree. The vehicle’s location updates on the same seam.

PATCH /crew/{vehicle}/locationPATCH /ambulance/incidents/{id}
2

The record comes down, the encounter goes back up

A single call returns the crew, the job, the ePRF in progress and the patient summary as one bundle, so the app makes one request not five on a signal that may not last. There’s a second call that takes an NHS number and returns that person’s record with their previous prehospital contacts attached, which is how a crew finds out that the patient in front of them was seen twice last month.

GET /crew/{vehicle}/bundleGET /crew/{vehicle}/patient-history/{nhs}
3

Coverage is assumed to fail

Drafts are held on the device and pushed when the signal returns. Every push and pull is logged with the vehicle, the patient, which data types moved and whether it succeeded, so a sync that’s still pending is a row somebody can see instead of a record that quietly doesn’t exist.

/ambulance/sync/push/ambulance/sync/pull/ambulance/sync/log
An honest edge on the crew’s patient panel. In this demonstration none of the seeded incidents carries a linked patient, so the crew app’s Patient tab reads “no patient data loaded” and tells the crew to enter an NHS number on the ePRF. The bundle and the patient-history calls behind it are live and return the person, their condition, their frailty and risk scores and their previous prehospital contacts. What the demonstration doesn’t show you is the pushed summary arriving at dispatch, because the seed doesn’t link a person to a job. That’s a seeded-data ceiling and I would rather say so than stage it.

3 The ePRF is an encounter, not a form

A prehospital record that ends its life as a PDF emailed to the hospital is a record nobody can query. Here the ePRF carries the observations, the drugs given on scene, the narrative and the handover, it scores NEWS2 from the vitals, and it creates an encounter on the patient’s record.

Ambulance Hub, ePRF Records tab, two records. Doris Chen, NHS 485 777 3937, born 1935, incident CAD-2026-002, tagged NEWS2 6 medium requiring review and Encounter Created. Vitals tiles read GCS 14 of 15, BP 108 over 62, SpO2 94 percent highlighted amber, heart rate 102, respiratory rate 22 highlighted amber, blood glucose 5.8, temperature 36.4 and pain 6 of 10. Medications given prehospital shows morphine 5mg IV at 09:42. The narrative reads elderly patient fallen in care home, right hip injury suspected, NEWS2 6 early warning escalated, IV access established, analgesia given. A footer records the handover time and that it was given to Charge Nurse T. Osei. The second record, Derek Walsh, NHS 943 476 5919, incident CAD-2026-001, is tagged NEWS2 2 low and Encounter Created, with aspirin 300mg orally and GTN 400mcg sublingually given, a STEMI-suspected narrative and a handover to Dr E. Morrison.
Ambulance Hub · ePRF RecordsCaptured from the running system, build B-591 · seeded data

Look at the two tags on the right of each record. The NEWS2 score is computed from the observations the crew entered, and a score at or above five raises an alert on the hub board and in the deterioration module instead of being re-keyed by whoever receives the patient. “Encounter created” means the prehospital contact is now part of the person’s clinical history, so the next clinician to open that record sees the fall, the morphine and the time it was given without asking the crew for the paperwork.

The handover line at the bottom is the piece that usually goes missing. It names the receiving clinician and the minute the patient was handed over. That’s the timestamp the fifteen-minute standard is measured from.

4 Handover: fifteen minutes, then thirty

The national standard says an ambulance handover should complete within fifteen minutes of arrival and that no handover should exceed thirty. The clock exists so that the queue is a number on a wall instead of a corridor everyone has stopped noticing.

Handover Live Clock, subtitled ED ambulance handover timing, NHS England 15-minute standard, breach monitoring, marked live and updating every second. A yellow banner reads seeded demonstration data, not a live system feed. Tabs are Live Dashboard, Today's Log and Trend Analysis. Tiles read 10 units waiting, 22:19 average wait, 40 percent within 15 minutes and 30 percent breached 30 minutes. A red alert names three units that breached the 30-minute standard and says escalate to charge nurse or site manager. Ten unit cards each show callsign, receiving emergency department, a running clock and arrival time, colour-coded green within 15 minutes, amber 15 to 30 and red breach over 30, with a Handover Complete button. Clocks range from 03:01 for DSA-01 to 51:01 for HEMS-1 at the major trauma centre.
Handover Live Clock · live dashboard (seeded)Captured from the running system, build B-591 · seeded data

Each card is one crew waiting at one department, with the arrival time, the running clock and a button that completes the handover. The three colour bands are the standard, not a local preference. The escalation line names the units that have breached and says who to escalate to, because a dashboard that shows a breach without naming the next action is a dashboard that gets ignored by week three. This surface holds its content in the page and says so on screen; the live queue, today’s log, the trend and the completion action all have endpoints behind them.

First to market
Five kinds of handover in one module, on one record. Shift-to-shift SBAR, the daily board round with SAFER bundle compliance per patient, the team safety huddle, the mental-health handover carrying legal status and observation level, and the community transition into discharge-to-assess. No competing product we assessed covers all five; the usual position is SBAR alone, or a board round bolted onto a bed management tool, with mental health handled somewhere else entirely.From commvita’s own competitive assessment of this module against the systems it competes with. Our assessment, not an independent one.

That module holds the SBAR record with a priority, the handover type and the named receiver, and an acknowledgement the receiver has to make. Its board round carries the five SAFER letters per patient with a red, amber or green on each, the expected discharge date and the consultant. Its mental-health tab carries the legal status, the observation level, whether a safety plan exists and an alert if a patient is absent without leave. Its community transitions tab tracks the discharge-to-assess pathway with the discharge medicines status, whether transport is booked, whether the GP has been told and whether the social care package is in place. All of it reads content held in the page today, with no API behind it, and the status table below says so plainly.

5 Patient transport, and the journey that leaves the island

Non-emergency transport is the least glamorous and least instrumented line in a small health system’s budget. It’s also the one where a patient who travels and is turned away has cost a flight and bought nothing.

Patient Transport and Off-Island Travel, Off-Island Travel tab. Tabs run Transport Hub, Eligibility and Booking, Off-Island Travel, Accommodation and Escorts, Claims and Finance, Analytics, By Patient and Reminders. Three travel episodes are listed with patient, destination jurisdiction, receiving hospital, mode, outbound and return services, fit-to-fly, travel office status, funding and appointment letter. One is a sea crossing to Guernsey for Mohs micrographic surgery with a named ferry service out and back, travel office closed, funding approved, letter received. One is an air journey to a London neurology hospital, fit to fly confirmed, travel office in planning with a Confirm action, funding approved, letter received. One is an air journey to a London cancer centre with named outbound and return flights, fit to fly confirmed, travel office booked, funding approved, letter received.
Patient Transport · Off-Island TravelCaptured from the running system, build B-591 · seeded data

The register holds eight requests in the demonstration database, five local and three off-island, with two episodes still running. A request carries the mobility category, the medical need, whether an escort is required and the eligibility decision. An episode carries the destination jurisdiction, the receiving hospital, the treatment, the outbound and return services by name, the fit-to-fly sign-off and the funding decision. Accommodation carries the provider, the nightly rate and whether the receipt has been submitted. Escorts carry the clinical authorisation and who gave it. Claims carry the amount, the currency, whether there was prior approval and who reviewed it.

1

A new request reaches a team, and waits there

A request made by a member of staff and a request a patient makes for themselves in the portal both go through one seam. It alerts every member of the configured transport team and sits in each of their actions until one of them allocates it. Where no team is configured, the response says the request reached nobody. It doesn’t fall back to a role or to another jurisdiction’s team.

POST /patient-transport/requests/requests/{id}/allocate
2

What it cost and what it bought, kept apart

An episode records a cost and, separately, an outcome. The currency is required and never defaulted, because overseas treatment is often invoiced where it happened. Costs are never summed across currencies. The cost basis has to say whether the figure is quoted, invoiced or paid. An episode nobody has costed is reported by name not counted as zero.

/patient-transport/episodes/{id}/cost/overseas-summary
3

No single number that settles the argument

The outcome needs a named assessor, can’t be recorded before the patient is back, and comes from a fixed list in which “treatment not delivered” is its own answer. Not yet assessed stays empty instead of becoming a poor result. The two numbers are never combined into a cost-per-outcome or a value score, because a completed procedure and a cancelled appointment aren’t units of the same thing and a single figure would be quoted in a budget paper as though it had settled the question.

/patient-transport/episodes/{id}/outcome

Where it lives in commvita

CapabilityRouteModel / APIStatus
Incident and dispatch board/ambulance-hubAPI /ambulance/incidents · status transitions · /ambulance/cad/webhook● Live
Crew and vehicle tracker/ambulance-hubAPI /ambulance/crews · /ambulance/stats● Live
ePRF with NEWS2 scoring/ambulance-hubAPI /ambulance/eprf · NEWS2 flag · encounter created on the record● Live
Offline sync log/ambulance-hubAPI /ambulance/sync/push · /pull · /log● Live
Crew application/crew-appAPI /crew/{vehicle}/bundle · /location · /patient-history/{nhs}● Live
Patient transport requests and allocation/patient-transportAPI /patient-transport/requests · /team · /allocate● Live
Off-island travel episodes/patient-transportAPI /patient-transport/episodes · accommodation · escorts● Live
Cost, outcome and claims/patient-transportAPI /episodes/{id}/cost · /outcome · /claims · /overseas-summary● Live
ED handover clock/handover-clockPage reads seeded content and says so; API /handover-clock/live · today · trend · complete exist☉ Demonstrated
Safe Handover (SBAR, board round, huddle, MH, D2A)/safe-handoverReads content held in the page; no API behind this page today☉ Demonstrated
It isn’t a dispatch system. It isn’t a computer-aided dispatch engine and it doesn’t do call triage or resource allocation modelling; it takes an incident from a control room that already does that, or lets one be logged by hand. It isn’t a navigation product: it hands the address to the device’s own maps. It isn’t a medical device. NEWS2 is computed and shown to a clinician who decides what it means, JRCALC guidance is presented and not applied, and every status change, every handover and every allocation lands with a named person. Ambulance status changes and syncs are held on the incident and in the sync log; the platform’s general audit trail covers the clinical record writes, which is a narrower claim than saying everything an ambulance does is in one audit feed.
© 2026 Commvita Digital Health Solutions Ltd. All rights reserved. JRCALC clinical practice guidelinesNEWS2 (RCP)NHS England 15-minute ambulance handover standard NHS SBAR · 5 SAFER Bundle · NICE NG185 · Discharge to AssessNHS England Non-Emergency Patient Transport Non-SaMD