KarmaSchedule Sign in

Clinic shift scheduling

Outpatient clinic scheduling looks easier than hospital rostering and often is not. The pool is small, most of it is part-time, the sessions are fixed, and there is no slack — one person away is a session nobody is covering.

Sessions rather than shifts

Clinic work is usually sessions: a morning list, an afternoon list, a late clinic on Thursdays. These are shift templates with fixed times, and a week is a repeating pattern of them.

The repetition is what makes it tractable to generate and also what makes manual building so tedious: it is the same puzzle every month with three things moved.

Part-time fractions, handled properly

Most clinic staff work a fraction. Scheduling them fairly means proportional rather than equal distribution: someone at 0.6 should take 60 per cent of a full share of the undesirable slots, not the same number as a full-time colleague and not an arbitrary reduction.

Per-person shares are set directly, and the tally reports against the share rather than against a flat average — so a part-time clinician's numbers look correct instead of looking like an anomaly to be explained every quarter.

How the tally works

Several locations, one person

A group with three clinics and staff who work across them has one hard requirement: a person's rest interval and workload must be computed across everywhere they work, not per location.

Locations are sites or units depending on how the group is organised, and eligibility is set per person per location. The arithmetic is per person.

Multi-site groups

No slack means coverage gaps must be loud

With ten people there is no spare capacity, so an uncovered session is a real event that someone has to resolve. The product makes a gap visible on the calendar while the schedule is still a draft, and requires an explicit acknowledgement before a period with gaps is published.

Schedule publishing

The scheduler is also a clinician

In a practice this size the person building the schedule has a clinic of their own. The hours spent are real clinical hours, and the job usually rotates because nobody wants to keep it.

That is the strongest argument for generating rather than building: not that the schedule is better, though it usually is, but that the job becomes maintaining a set of rules anybody can read instead of a technique that lives in one person's head.

Leaving spreadsheet scheduling behind

Common questions

Is this useful for a practice with ten staff?

Yes, and arguably more than for a large department. A small pool means every absence is a coverage problem and the fairness arithmetic is tight — ten people sharing Saturdays notice a difference of one. What a small practice does not need is a long implementation, which is why there is nothing to install.

Can it schedule across several clinic locations?

Each location is a site or a unit depending on how the group is organised, and staff can be eligible at more than one. Rest intervals and tallies are computed per person across every location they work.