Clinics

Every open slot comes from doctor hours, time off, and existing bookings

Set each doctor's working hours per weekday and branch, add time off, and attach a duration to each service. Morasel computes the open slots from all of it — the same slots on the public booking page, in WhatsApp, in reminders, and for staff booking.

  1. Discover
  2. Convert
  3. Order
  4. Fulfil
  5. Support
  6. Retain
  7. Feedback

What breaks without one shared availability rule

When slots aren't computed from a single rule, a doctor's real hours, a chatbot builder, and a staff calendar can disagree — and patients end up booking times no one can actually keep.

  • A patient books a time slot the doctor never set as working hours
  • A doctor is on leave, but the public booking page still offers that day
  • A 45-minute procedure gets booked into a 15-minute slot because no service duration was attached
  • Two staff members book the same doctor for the same time from two different screens

What determines an open slot

Six inputs feed one calculation. Change any of them and the open slots change everywhere at once.

Working hours
Set per doctor, per weekday, per branch — a doctor can work mornings at one branch and afternoons at another.
Time off
Starts as a draft only staff can see, then moves to applied — the state that actually blocks patient-facing slots.
Service duration
Each service has a length in minutes, so a 15-minute check-up and a 45-minute procedure never share a slot size.
Branch
A doctor's hours and bookings are tracked per branch, not pooled across locations.
Existing bookings
Every scheduled and confirmed appointment removes that time from the doctor's open slots.
Computed slots
The open times shown to staff, on the public booking page, in WhatsApp, and in reminders — always the same list.

From set hours to a booked slot

The same six-input calculation runs everywhere a slot is offered.

  1. Set hours

    An admin sets a doctor's working hours per weekday and branch.

  2. Add time off

    Leave is entered as a draft first, invisible to patients until it's applied.

  3. Attach services with durations

    Each service gets a duration in minutes, so booking respects how long it actually takes.

  4. Slots are computed

    Morasel combines hours, applied time off, service duration, branch, and existing bookings into the list of open times.

  5. Same slots everywhere

    Staff booking, the public booking page, WhatsApp booking, and reminders all read that one computed list.

  6. Absence blocks and releases automatically

    Applying time off removes those hours from every channel at once; ending it restores them without anyone re-entering hours.

Booking against real availability

A patient only ever sees times the doctor can actually keep.

What staff see and set

Hours and time off live in one place, and every booking channel reads from it.

  • A weekly hours grid per doctor and branch, editable only by admins
  • A time-off calendar with a draft state staff can plan against before it goes live
  • A service list with a duration in minutes attached to each service
  • A day view showing every doctor's computed slots side by side, so gaps and conflicts are visible at a glance

Who can change availability

Availability changes are deliberate, and every one is logged.

  • Only admins can edit a doctor's working hours
  • Time off in draft is invisible to patients until an admin applies it
  • Every hours, time-off, and service-duration change is written to the audit log with who made it and when

What this does not do

Morasel is not an electronic medical record, and it does not run doctor payroll or optimize staff rotas. It computes booking availability from the hours, time off, and bookings you set — nothing about pay or shift assignment.

Build every slot from real availability

Start free and let doctor hours, time off, service duration, and existing bookings compute the slots you offer everywhere — no separate list to keep in sync.

Doctor availability questions

Can two staff members double-book the same doctor?

No — every booking channel reads the same computed slots, so a time taken by one booking disappears from the list for everyone else immediately.

What happens to slots when a doctor takes time off?

Time off starts as a draft only staff can see. Once an admin applies it, those hours are removed from every channel's available slots at once.

Does a longer procedure block more of the schedule than a check-up?

Yes — each service has its own duration in minutes, so a 45-minute procedure blocks 45 minutes of the doctor's day, not a fixed default slot length.

Can a doctor have different hours at two branches?

Yes — working hours are set per doctor, per weekday, and per branch, so hours at one location don't apply at another.

Is this an EMR or a payroll system?

No — Morasel computes booking availability. It is not an electronic medical record, and it does not run doctor payroll or rota optimization.