Platform

Five modules, one record, no re-entry.

Clinic software is usually sold as a list of features and delivered as a set of disconnected screens. What follows is the module map — and, below it, the trail one ordinary visit leaves as it crosses all of them.

One visit, one recordA-023 · Patient ASample data
  • ClinicalE11.9 · coded as typed
  • AI CopilotNote drafted from dictation
  • BillingPayNow · receipt sent
  • Pharmacy3 medicines · stock deducted
  • PatientsRecall booked on WhatsApp
  • SecurityEvery access logged

Five modules wrote to it, and every access was logged. Nobody typed it twice.

The map

What is in the product.

Each module below is a page of its own. This is the summary.

Clinical

Consultation and the patient record

Everything from the waiting-room screen to the signed certificate.

  • Queue and multiple waiting rooms
  • Encounter notes with history sidebar
  • ICD-10 and SNOMED CT diagnosis coding
  • Vitals, observations and dental charting
  • Allergies and adverse reactions

7 more on the module page

AI Copilot

Copilot, dictation and the front-desk agent

AI that inherits your permissions and asks before it writes.

  • Clinical copilot over the real records
  • Reads answer straight away, writes need approval
  • Identifiers masked before the model sees them
  • Everything the AI does is in the audit log
  • Consultation dictation, in the doctor’s phrasing

4 more on the module page

Billing & claims

Invoicing and claims

Every payer on one bill, and a day that closes.

  • Charge items and service fees
  • Price schemes per payer
  • CHAS and CDMP subsidy (coming soon)
  • Corporate and welfare-home accounts
  • Sponsor statements per organisation

5 more on the module page

Pharmacy & inventory

Dispensing and inventory

The shelf and the record cannot disagree.

  • Prescribing from the Singapore Drug Dictionary
  • Structured dose, frequency and duration
  • Prescription templates per doctor
  • Dispensing with stock deducted at source
  • Label printing to TSPL and ZPL II printers

4 more on the module page

Patients & messaging

Appointments, messaging and teleconsult

The half of clinic work that happens between visits.

  • Appointment calendar with configurable hours
  • Automated appointment reminders
  • Shared clinic WhatsApp inbox
  • Approved message templates with variables
  • Broadcasts and campaigns by cohort

5 more on the module page

Foundation · Security

Control, compliance and reporting

The parts that matter on the day you are asked to prove something.

  • Roles and permissions per clinic
  • Multi-factor authentication
  • Trusted-device approval and revocation
  • Full audit logging with the acting user
  • Multi-location organisations and staff

4 more on the module page

The spine

One visit, and everything it touches.

A 09:14 walk-in with a sore throat. Nobody types anything twice.

Every timestamp here is Singapore time, computed in Singapore time — not the timezone of whatever server happened to answer the request.

  1. Registered from Myinfo, issued queue A-023 for consult room 2.
  2. Called in. History sidebar shows a penicillin allergy from 2019.
  3. Diagnosis coded. Amoxicillin blocked by the allergy; alternative prescribed.
  4. Two-day medical certificate generated with the doctor’s signature.
  5. Dispensed. Stock deducted from batch, label printed in the patient’s language.
  6. Invoice raised; patient pays by PayNow.
  7. Receipt and MC delivered to the patient’s phone.
  8. NEHR message assembled from the encounter and submitted.
  9. Day-end report reconciles cash, card and PayNow totals without a manual tally.

Across all of it

Things that are true in every module.

These are not features of one screen. They are properties of the system.

Four languages, everywhere

The interface runs in English, 中文, Bahasa Melayu and தமிழ். Patient-facing output — labels, instructions, reminders — follows the patient’s language, not the operator’s.

Singapore time, without exception

Every "today", every midnight, every report cut-off is Singapore time. This is enforced in code and covered by tests at the UTC boundary.

Multi-location by design

A group with several clinics runs as one organisation with per-location queues, stock, pricing and reporting — not as several disconnected accounts.

Everything is auditable

Actions carry the user who performed them, resolved per request. The audit log is a product surface, not a database table you have to ask us to query.

Works on the hardware you have

Browser-based, with printing to the label and document printers already on your counter.

Your data stays yours

Full export across every domain in open formats with a data dictionary, available whenever you want it.

Questions

About the platform

Do we have to take all of it?

The modules are one system, and most of the value comes from them sharing a record. Practices that already have a dispensing or accounting tool they will not give up should raise it on the call — sometimes the answer is an integration, sometimes it is that we are the wrong fit.

Can we run several clinics on one account?

Yes. Locations sit under one organisation with separate queues, stock and reporting, and staff can be given access to one location or several.

How often does it change?

Continuously, and deployed without downtime for the clinic. Changes that touch clinical or billing behaviour are documented before they ship.

Next step

See it against your own clinic day.

Thirty minutes, screen shared, using your workflow — your busiest hour, your payer mix, your claim types. We will tell you plainly if we are the wrong fit.

No slide deck. No obligation.