Developer docs Security & compliance Live demo
Try the demo

Front desk / Online booking

Patients book themselves, straight into the diary you already use.

Self-booking against the same free times the front desk sees, written into the EMR rather than kept in a second diary. A waiting list offers cancelled times to whoever asked first.

The Booking page: bookings in the last week, visits still to come and the waiting list, above recent bookings with the patient, appointment type, time and status.
Online and desk bookings in one list, written into the EMR diary. Shown with sample data.

What it does

Online booking, in practice

One set of free times

Patients online and the desk on the phone book into the same free times, so nobody is double-booked.

Straight into the EMR

A booking is written into the EMR’s own diary, not kept as a second list the desk has to reconcile.

Appointment types with rules

Each type has a length, the least notice needed, how far ahead it can be booked, and whether new patients may book it.

A waiting list that fills gaps

When a booked time is cancelled, it is offered to the waiting list; the patient accepts or declines from a link.

Cancelled everywhere at once

Cancelling here cancels in the EMR too, and the time goes back to the waiting list.

How it works

From the first step to the last

  1. 1

    Set the types

    What can be booked, for how long and how far ahead.

  2. 2

    Patients book

    From the booking page, with no account — or the desk books for them.

  3. 3

    The diary updates

    The appointment lands in the EMR, and the reminder is planned.

What it needs

Before you switch it on

Every module switches on and off by itself, per clinic, with its own screens, permissions and audit trail.

Worth knowing

It books into the EMR rather than keeping a diary of its own, so it needs the EMR connection. Against OpenEMR, a reschedule is a cancel and a new booking, because OpenEMR’s API cannot change an appointment.

See Online booking working on a real system.

The demo runs every module against an unmodified OpenEMR, with invented patients. Nothing to install and no sales call.