HMS System — Complete Walkthrough

The whole HMS,
on one page

Every role, every workflow, every module. Scroll from top to bottom to understand exactly how a patient moves through Neuro Hospital — from first contact to final discharge.

AdminReceptionistNurse / TriageDoctorLab TechnicianPharmacistEMS Dispatcher

Access Control

7 Roles, 7 Workspaces

Every staff member gets a tailored workspace. The Admin creates all accounts — there is no self-registration.

Admin

Full system control

/hms/admin

How they get access

  1. 1Registered by the system owner at setup
  2. 2Logs in and creates all staff accounts
  3. 3Assigns a role to each staff member

Responsibilities

  • Create and manage all staff users & roles
  • View system-wide analytics & KPI dashboard
  • Monitor live stats: lab queue, prescriptions, bed occupancy, active EMS
  • Manage departments, bed catalog, service price list
  • Access patient flow, finance, and staff activity reports
  • Configure system settings

Receptionist

First point of contact

/hms/receptionist

How they get access

  1. 1Account created by Admin
  2. 2Logs in to the Receptionist workspace
  3. 3Registers walk-in patients or checks in scheduled appointments

Responsibilities

  • Register new patients (demographics, insurance, emergency contact)
  • Open a Visit record to begin every encounter
  • Schedule, confirm, cancel and check-in appointments
  • Monitor real-time bed availability (Available / Occupied / Maintenance)
  • Create bills and record payments (Cash, Card, M-Pesa, Insurance)
  • Verify discharge eligibility before letting a patient leave

Nurse / Triage

Vitals & priority queue

/hms/triage

How they get access

  1. 1Account created by Admin
  2. 2Logs in to the Triage workspace
  3. 3Sees all REGISTERED visits awaiting vitals

Responsibilities

  • Record vitals: BP, heart rate, temperature, O2 sat, weight, pain score
  • Assign priority: CRITICAL · URGENT · SEMI-URGENT · NON-URGENT
  • Manage the priority queue sorted by severity
  • Track wait times per patient
  • Monitor bed statuses across wards
  • View triage analytics and O2 saturation trends

Doctor

Consultation & clinical orders

/hms/doctor

How they get access

  1. 1Account created by Admin
  2. 2Logs in to the Doctor workspace
  3. 3Sees the queue of TRIAGED patients sorted by priority

Responsibilities

  • Write SOAP notes (Subjective, Objective, Assessment, Plan) with ICD-10 codes
  • Document History of Present Illness (LOCQOPAT) and Physical Exam
  • Order lab tests from the catalog (CBC, Malaria RDT, etc.)
  • Write prescriptions (drug, dosage, frequency, duration, instructions)
  • Set visit outcome: DISCHARGED · ADMITTED · REFERRED · CONTINUE
  • View dispensed/flagged prescription status from pharmacy

Lab Technician

Test processing & results

/hms/lab

How they get access

  1. 1Account created by Admin
  2. 2Logs in to the Lab workspace
  3. 3Sees all PENDING lab orders from doctors

Responsibilities

  • View and process pending lab orders
  • Mark orders as PROCESSING when work begins
  • Enter result values with NORMAL / ABNORMAL / CRITICAL status
  • Attach result files (PDF / images) per test
  • Mark orders COMPLETED — bill items generated automatically
  • View lab analytics: daily volume, test distribution, top tests

Pharmacist

Dispensing & inventory

/hms/pharmacy

How they get access

  1. 1Account created by Admin
  2. 2Logs in to the Pharmacy workspace
  3. 3Sees all PENDING prescriptions from doctors

Responsibilities

  • View the prescription queue and check drug stock levels
  • Dispense prescriptions — bill items generated automatically
  • Flag prescriptions for drug interactions, stock issues, or contraindications
  • Manage drug inventory: stock quantity, reorder levels, expiry dates
  • Receive low-stock alerts when quantity falls to reorder level
  • View dispensing analytics and top prescribed drugs

EMS Dispatcher

Ambulance dispatch & fleet

/hms/ems

How they get access

  1. 1Account created by Admin
  2. 2Logs in to the EMS workspace
  3. 3Manages the ambulance fleet and responds to emergency calls

Responsibilities

  • Create EMS requests: EMERGENCY · TRANSFER · SCHEDULED
  • Auto-assign or manually select an AVAILABLE ambulance
  • Track request status: PENDING → DISPATCHED → IN_TRANSIT → COMPLETED
  • Update ambulance fleet status (AVAILABLE / DISPATCHED / MAINTENANCE)
  • Link completed EMS requests to patient visits for billing
  • View daily dispatch trends and fleet status distribution

End-to-End Workflow

The Patient Journey

From the moment a patient walks in to the moment they walk out — every step, every actor, every status change.

REGISTEREDTRIAGEDIN PROGRESSDISCHARGED / ADMITTED
1

Patient Registration

ReceptionistREGISTERED

The receptionist collects the patient's demographics, emergency contact, and insurance details. The system assigns a unique Patient ID.

  • First name, last name, DOB, gender, phone, national ID
  • Emergency contact name & phone
  • Insurance provider & policy number (optional)
  • Blood type (optional but recommended)
2

Open a Visit

ReceptionistREGISTERED

A Visit record is opened linking the patient to this encounter. Visit type is set — walk-in, outpatient, inpatient, or emergency.

  • Visit type: OUTPATIENT · INPATIENT · EMERGENCY
  • Chief complaint (free text)
  • For appointments: check-in converts the appointment to a visit automatically
  • Visit date & time recorded
3

Triage & Vitals

NurseTRIAGED

The nurse records all vital signs and assigns a clinical priority. The patient moves from the waiting list into the sorted Priority Queue.

  • BP (systolic/diastolic), heart rate, temperature, O2 sat, respiratory rate
  • Weight, height, pain level (0–10)
  • Priority: CRITICAL · URGENT · SEMI-URGENT · NON-URGENT
  • Queue sorted by severity — critical patients always seen first
4

Consultation — SOAP Notes

DoctorIN_PROGRESS

The doctor selects a patient from the queue and begins the consultation. SOAP notes are documented with ICD-10 coded diagnosis and a visit outcome is set.

  • S — Chief complaint, History of Present Illness (LOCQOPAT)
  • O — Physical examination findings across all systems
  • A — Diagnosis with ICD-10 code
  • P — Treatment plan; Outcome: DISCHARGED · ADMITTED · REFERRED · CONTINUE
5

Lab Orders & Results

Doctor → Lab TechLAB PENDING → COMPLETED

Doctor orders tests from the catalog. Lab tech processes them, enters results with NORMAL/ABNORMAL/CRITICAL status, and marks them complete. Bill items are auto-generated.

  • Doctor selects tests (CBC, Malaria RDT, Blood Glucose, Urinalysis, etc.)
  • Lab tech: PENDING → PROCESSING → COMPLETED
  • Result values, reference ranges, and files attached per test
  • BillItem (LAB_TEST) auto-added to patient bill on completion
6

Prescriptions & Dispensing

Doctor → PharmacistPENDING → DISPENSED

Doctor writes a multi-drug prescription. Pharmacist checks stock, dispenses medications, or flags issues. Bill items are auto-generated on dispense.

  • Doctor: drug name, dosage, frequency, duration, instructions per item
  • Pharmacist: Dispense (→ DISPENSED) or Flag (→ FLAGGED)
  • FLAGGED prescriptions shown back to the doctor for revision
  • BillItem (DRUG) auto-added to patient bill on dispense
7

Bed Assignment (Inpatient Only)

Receptionist / AdminADMITTED

If the doctor's outcome is ADMITTED, the receptionist assigns an available bed. Daily bed charges are tracked automatically.

  • Bed types: Standard · ICU · High Dependency · Isolation
  • Bed status updates to OCCUPIED on assignment
  • BillItem (BED) calculated: daily_rate × number of days
  • Bed returns to AVAILABLE when patient is discharged
8

Billing & Payments

ReceptionistPARTIAL → PAID

The bill consolidates all charges — consultation, lab, drugs, bed, EMS. Receptionist records payments. The system checks discharge eligibility.

  • Bill items: CONSULTATION · LAB_TEST · DRUG · BED · PROCEDURE · EMS
  • Payment methods: CASH · CARD · M-PESA · INSURANCE
  • Payments are immutable — only new transactions can be added
  • System blocks discharge until all bills are PAID or WAIVED
9

Discharge

Doctor / AdminDISCHARGED

Doctor sets the diagnosis outcome to DISCHARGED. All bills must be cleared. Inpatient bed assignment is closed. Patient record is preserved for future visits.

  • All bills must be PAID or WAIVED before discharge
  • If inpatient: bed discharged_at must be set
  • Bed returns to AVAILABLE status
  • Full encounter history retained on patient record

Patient Discharged

All bills cleared. Bed released. Full encounter history preserved for future visits.

Feature Coverage

Every Module in the System

12 modules covering the full spectrum of hospital operations — clinical, administrative, and financial.

Patient Management

  • Register new patients with full demographics
  • Search returning patients by name or ID
  • View complete patient history across all visits
  • Emergency contact & insurance on record

Visit Management

  • Open outpatient, inpatient, or emergency visits
  • Track status: REGISTERED → TRIAGED → IN_PROGRESS → DISCHARGED
  • Link appointments to visits on check-in
  • Full encounter timeline per visit

Triage System

  • Vitals: BP, HR, temp, O2, RR, weight, pain score
  • Four-level priority assignment (CRITICAL to NON-URGENT)
  • Real-time priority queue sorted by severity
  • Wait-time tracking per patient

Clinical Documentation

  • SOAP notes with ICD-10 coded diagnosis
  • History of Present Illness (LOCQOPAT format)
  • Full systematic physical exam documentation
  • Visit outcomes: Discharge · Admit · Refer · Continue

Laboratory

  • Lab test catalog managed by admin
  • Doctor orders; lab tech processes and enters results
  • NORMAL / ABNORMAL / CRITICAL result statuses
  • File attachments (PDF/image) per test result

Pharmacy

  • Multi-item prescriptions with dosage & instructions
  • Dispense or flag prescriptions
  • Drug inventory with low-stock and reorder alerts
  • Controlled substance tracking

Bed Management

  • Bed catalog: ward, room, type, daily rate
  • Real-time availability grid for receptionists
  • Inpatient assignment with automated billing
  • Capacity alerts at 80% and 95% occupancy

EMS Dispatch

  • Request types: Emergency · Transfer · Scheduled
  • Auto or manual ambulance assignment
  • Fleet status: AVAILABLE · DISPATCHED · MAINTENANCE
  • EMS charges auto-linked to patient bill

Billing & Finance

  • Bill items auto-generated from lab, pharmacy, bed, EMS
  • Immutable payment transaction audit trail
  • CASH / CARD / M-PESA / INSURANCE payment methods
  • Discharge eligibility check (all bills cleared)

Appointments

  • Schedule, confirm, cancel appointments
  • Status: SCHEDULED → CONFIRMED → COMPLETED / NO-SHOW
  • Check-in converts appointment to active visit
  • Receptionist and Admin can manage bookings

Analytics

  • Per-role dashboards with relevant KPIs
  • Triage volume, lab turnaround, dispensing trends
  • Bed occupancy rates and capacity alerts
  • Admin: patient flow, revenue trends, staff activity

System Administration

  • Create & manage all staff accounts and roles
  • Manage departments, service price catalog
  • Lab test catalog and drug master data
  • System-wide live stats and operational overview

Navigation Map

Every Page in the App

Grouped by user type — every screen available in the system.

Public Website

Homepage

/

Hospital landing page, services, emergency contact, testimonials

Blog

/blog

Health articles and hospital announcements

Demo

/demo

This page — full system walkthrough

Auth

Login

/login

Email + password sign-in (Admin creates all accounts)

Forgot Password

/forgot-password

Password reset via email link

Receptionist Workspace

Overview

/hms/receptionist — Overview

Today's registrations, appointments, available beds

Register Patient

/hms/receptionist — Register

Full patient registration form

Appointments

/hms/receptionist — Appointments

Schedule, confirm, cancel, check-in

Bed Status

/hms/receptionist — Beds

Visual bed grid with live availability

Billing

/hms/receptionist — Billing

Bills list, payment recording, discharge eligibility

Triage / Nurse Workspace

Overview

/hms/triage — Overview

Active visits, queue count, critical case count

Priority Queue

/hms/triage — Priority Queue

Sorted list with vitals summary and wait times

Waiting for Triage

/hms/triage — Waiting

REGISTERED visits awaiting vitals entry

Charts

/hms/triage — Charts

Priority distribution, volume, O2 sat trends

Doctor Workspace

My Queue

/hms/doctor — Queue

TRIAGED visits sorted by priority

SOAP Notes

/hms/doctor — SOAP

Consultation form: HPI, physical exam, diagnosis, plan

Lab Orders

/hms/doctor — Lab Orders

Order tests from catalog with clinical notes

Prescriptions

/hms/doctor — Prescriptions

Multi-drug prescription builder

Analytics

/hms/doctor — Analytics

Patients per day, diagnosis breakdown

Lab Workspace

Orders Queue

/hms/lab — Queue

PENDING / PROCESSING orders

Result Entry

/hms/lab — Results

Enter values, attach files, mark complete

Analytics

/hms/lab — Analytics

Volume, status distribution, top tests

Pharmacy Workspace

Prescription Queue

/hms/pharmacy — Queue

PENDING prescriptions to dispense or flag

Drug Inventory

/hms/pharmacy — Inventory

Stock levels, reorder alerts, expiry

Analytics

/hms/pharmacy — Analytics

Top drugs, dispense trends, status split

EMS Workspace

Quick Dispatch

/hms/ems — Dispatch

Rapid EMS request creation modal

Active Requests

/hms/ems — Requests

PENDING / DISPATCHED / IN_TRANSIT requests

Ambulance Fleet

/hms/ems — Fleet

Per-unit status management

Charts

/hms/ems — Charts

Requests per day, incident types, fleet status

Admin Workspace

Overview

/hms/admin — Overview

Quick actions, recent visits, live operational stats

Patient Flow

/hms/admin — Patient Flow

Weekly volume by type, department performance

Finance

/hms/admin — Finance

Revenue vs expenses, profit trends

Staff Activity

/hms/admin — Staff

Active users by role

User Management

/hms/admin — Users

Create, edit, assign roles to staff

Ready to explore the system?

Log in to any staff workspace and walk through the patient journey live. Admin creates all accounts — start there.

Staff Portal — https://hospora-admin.devsamk.com