Features

What BK ClinicQ does

One queue per clinic room, four ways to join it, and a waiting-room screen that counts it down. Everything below is specified with acceptance criteria; the screenshots on the front door are illustrative and carry no real patient data.

Four doors, one queue

However you join, you take the same place in line

The channel is only a way in. A ticket taken over USSD on a twenty-year-old handset sits in exactly the same queue, in exactly the same order, as one taken in the app.

App & web

An installable PWA and a plain web page: search, join, and watch your position move in real time.

USSD, no data

A numbered menu on any handset. No smartphone, no airtime for data, no app to install.

WhatsApp

A short conversation that ends in a ticket number, on the app most people already have open.

Walk in

Reception adds you in about ten seconds, or you scan the QR at the door yourself.

For patients

Hold your place without holding the wall up

A morning off work should not be the price of a twenty-minute consultation. Join before you leave home, and wait where you would rather wait.

Clinic discovery

Radius search over PostGIS with a public / private / all toggle, live queue length, open-now status, and both a map and a list.

Join from anywhere

A ticket number and a live position before you leave home, from the app, USSD, WhatsApp or the web.

An honest estimate

Your wait is projected from how fast the room is actually moving today, and it updates as it changes.

Notifications that arrive

Push, SMS or WhatsApp, with quiet hours, opt-outs, and hard per-clinic cost caps so a clinic can never be surprised by a bill.

Scheduled appointments

Booked slots that convert into a live ticket automatically at the right moment, with a reminder the day before.

Virtual waiting room

Wait nearby instead of on a bench. You are called forward accounting for the travel time you said you need.

Book for a dependant

One household, one smartphone: a parent for a child, a daughter for her mother, with the consent recorded.

Chronic medication reminders

Recurring collection nudges with a one-keypress join, for the queue you have to stand in every month.

Five languages

English, isiZulu, isiXhosa, Afrikaans and Sesotho, across menus, messages and the spoken call-out.

For clinic staff

The whole line, from one screen

Built for a front desk on a Monday morning: one very large button, no training day, and a screen that tells the truth when the connection drops.

One dashboard

Every active queue live, with one very large Call Next and an honest offline state rather than a stale one.

Walk-ins in ten seconds

The same sequence as a remote join, into the same fair queue, with a printable stub and an optional SMS.

Multi-room queues

Triage โ†’ doctor โ†’ pharmacy, with transfers that keep the visit intact instead of starting it over.

Audited priority overrides

Bump a visibly unwell patient in two taps, with a reason code and a permanent trail, so a queue jump is never invisible.

Waiting-room board

Number, time, privacy-gated name, an audio call-out, and unattended recovery after load-shedding.

Self-service settings

Hours, holidays, closures, queues, services, staff and display mode. No developer, no support ticket.

Reports that sell themselves

Wait times, no-show rate, channel mix and a busiest-hour heatmap: the numbers a manager takes to their district.

Post-visit feedback

One question, one tap: a service-quality number that means something because everyone answers it.

Platform, privacy & compliance

Privacy is the default, not a setting someone remembers

A queue in a clinic is health information the moment it carries a name. Every new clinic starts number-only, and every widening of that is a recorded, revocable choice.

RBAC & multi-tenancy

Roles and scope tiers an administrator edits in the console. A clinic can never read another clinic's data, and cross-site access returns 404, not 403.

Privacy by default

Every new clinic starts number-only on the board. Names and reasons are opt-in, consent-gated and audited.

Retention & purge

Reason text and visit notes are deleted automatically after a short window, with a test that proves they are gone.

Tamper-evident audit

A hash-chained, append-only log: a retrospective edit is detectable rather than merely discouraged.

Access & erasure

A patient can ask what is held about them and have it deleted. POPIA rights, built rather than promised.

District dashboards

Anonymised area-level wait trends with small-cell suppression, for health-department planning.

Offline & load-shedding

The board recovers unattended and the dashboard says so out loud when it is stale, because the power will go out.

Accessibility

Large type, high contrast, audio call-outs and keyboard operation; a waiting room is not a design showcase.

Privacy modes on the board. A clinic chooses one of three: number only, number plus a first name and last initial, or number plus full name. The first is the default, the other two require recorded patient consent, and the reason a patient is here is never displayed. Read the privacy notice for what is held, why, and for how long.

One queue, whichever door you came in

Take a look at the screens, or sign in to the console.