Every part of the hospital, connected.
One record follows the patient from the front desk through the clinic, the pharmacy and the finance office. Nothing is re-keyed, and there is nothing to reconcile at the end of the day.
Getting people in and seen
What reception and records work with all day.
Patient records
Generated patient numbers, demographics, medical history, allergies and chronic conditions, dependents and guardians, documents and photographs.
- Duplicate check on registration
- QR ID cards, printable
- Next of kin and consent
Appointments
Doctor availability windows, booking with conflict detection, a live check-in queue, and reminders before the day.
- No double-booking a doctor or a room
- No-show and cancellation tracking
- Follow-ups booked from inside a visit
Patient cards
Optional prepaid and insurer member cards with a proper ledger — every top-up and debit recorded, and a family can share one balance.
- Card numbers encrypted at rest
- A parent’s card can pay for a child
- Credit limits per card or per insurer
The consultation and everything it raises
What doctors, nurses and the benches work with.
Visits
Vitals and BMI, complaints, examination, diagnosis and plan — on one enforced state machine, so a visit cannot reach billing with work still open on it.
- Each role sees its own view of the same visit
- Full status history, never edited
- The gate to the next stage is shown, with the reason it is shut
Prescriptions & dosing
Structured prescriptions that generate a per-day dosing schedule, and a record of each dose actually given.
- Morning / afternoon / evening / night slots
- Administration tracked on the ward
- Missed doses visible, not inferred
Laboratory & radiology
Ordered from inside the visit, worked on the bench through collected → processing → reported, results captured with attachments, and a printable report.
- Reference ranges and abnormal flags
- The charge is raised when the order is
- Report PDFs on the hospital’s own letterhead
Inpatient care
Wards, bed occupancy, admissions as an order on the visit, transfers between beds, nursing rounds and discharge summaries.
- Each night billed the next morning, at that night’s rate
- A live occupancy board
- Reprice a ward and every bed in it follows
Getting paid, and knowing what is on the shelf
What the pharmacy, the cashier and the accountant work with.
Pharmacy & stock
Inventory with live valuation, an append-only movement ledger, dispensing against a prescription, and alerts before something runs out or expires.
- Stock moves in the same transaction as the sale
- Low-stock and 90-day expiry alerts
- Adjustments are recorded with a reason
Billing & payments
Price lists, invoices built from what was actually done, and cash, mobile money, card, bank or prepaid-card payments — each inside a database transaction with row locking.
- A visit cannot close owing money
- Receipts and invoices as PDFs
- Financial years that can be closed to stop back-posting
Insurance
Providers, patient coverage, a claims lifecycle with full status history, and an insurer float that member cards draw against.
- Claim statuses from draft to paid
- A usage statement per insurer, printable
- Members can be cleared in bulk
Reports
Revenue by method and by day, outstanding debt aged into buckets, inpatient nights by ward, doctor activity, service revenue, stock valuation and occupancy.
- Any date range, shareable as a link
- The whole report as a PDF for a board
- Figures read from the records, never cached stale
The parts that hold it together
What nobody thinks about until it is missing.
Field Mode
A copy of what that member of staff may see, on their device. Registrations, vitals, notes and results captured offline and sent when the line comes back.
- Nothing unsent is ever deleted automatically
- A conflict is shown to a person, not guessed
- The screen always says how much is waiting
Roles & permissions
Nine staff roles, each with its own menu, its own screens and its own fields — enforced in the app and the API identically.
- A nurse cannot record a diagnosis
- A cashier cannot read clinical notes
- Every role tested, not asserted
Notifications
Appointment reminders, result-ready notices and low-stock alerts, by email, SMS or push.
- Per-hospital sender details
- Quiet hours respected
- Failures retried, not dropped
Documents
Invoices, receipts, lab and radiology reports, discharge summaries, ID cards, insurer statements and board reports — all on your own letterhead.
- Your logo, address and licence number
- Opens in a tab, not a download
- One house style across every document
Why the numbers can be trusted
Correctness in a hospital system is not a feature you add later.
Money never half-moves
Every payment, refund, dispensation and stock adjustment runs inside a database transaction with the rows locked. A crash halfway through leaves nothing behind — either all of it happened or none of it did.
No floating-point money
Amounts are held and added as exact decimals, not as floats. A hundred invoices add up to the same total whichever order you add them in.
States cannot be skipped
A visit, an order, a claim and an admission each move through a defined set of states. An appointment cannot be Completed without a record of what was done at it.
Tested, continuously
Around nineteen hundred automated tests run against every change — including a suite whose only job is to prove one hospital cannot read another’s records.
See it with data in it
The demonstration hospital is a real, populated facility — a busy register, a full ward, open visits at every stage and three months of billing behind it.