ProductsScheduling
ProductsClinical
ProductsPatients & billing
PlatformBuild on it
PlatformRun the clinic
PlatformTrust
Who it’s forBy practice
Who it’s forBy province
CompanyQlynic
Nothing matches that. Try a shorter word.
Shifts
One weekly pattern per doctor, per branch — split shifts and all. Every date from now until whenever is worked out from it, and the only things that ever override it are the exceptions you make on purpose.
Drawing the week · live
The resolution
Here is one Tuesday, from seven in the morning to seven at night, and everything that gets taken out of it before a patient is offered anything. Keep scrolling — the day is carved as it happens.
A Tuesday in November. None of it is bookable yet — a date starts as an empty claim rather than as a working day somebody has to correct.
The branch opens at eight and shuts at six. A shift outside that can’t be saved at all, and the refusal names the conflict rather than quietly clamping it to fit.
This doctor’s Tuesday: nine to twelve, then one to five. Two ranges, not one — the weekly shift is a list, which is how a split day exists at all.
Blocked hours on this date only, two until half three. It doesn’t replace the week and it doesn’t redraw it. It subtracts from it.
And a blackout, half ten to half eleven. Cut from what is left rather than from what was planned, which is why the order these run in matters.
Four windows. Nine half-hour slots — and a slot has to fit entirely inside one window. Half in and half out is out, which is the rule that keeps a visit from ending after the doctor has gone.
Length
A family of four seeing one doctor together isn’t four visits, and it isn’t one either. There are three ways to answer that, the doctor picks which, and the booking engine does the rest.
30 × 4
60, whatever the size
15 + 3 × 10
Every face covers the same 150 minutes, so the three sweeps are directly comparable. The amber tick is the doctor’s two-hour ceiling; the hatched tail past each arc is the ten-minute gap that belongs to nobody, so the next patient isn’t already waiting when this one stands up.
One person returns the doctor’s own slot length before the mode is even read. All three faces agree at a size of one, and they only start to differ at two.
Whatever the arithmetic produces, the last thing it passes through is a floor at the doctor’s own duration. Base-plus-extra wants thirty-five minutes for a couple; it gets thirty, because that is what this doctor books in.
Seven people on a doctor who allows six doesn’t get squeezed into a shorter visit. The booking is rejected outright, because a consultation that doesn’t fit is worse than one that doesn’t happen.
The consequence
A weekly shift isn’t a setting. It is every date that rule will ever produce, and some of them already have people booked into them. Keep scrolling.
Every Tuesday this rule produces for the next sixty days, with the appointments already sitting on them.
Tuesdays now finish at one. One edit, and the closing line drops on every date the rule reaches. Nothing has been saved yet.
These two already carry their own exception, so the line doesn’t reach them — watch it break. A date governed by an override cannot be changed by a weekly edit.
Found in date order, nearest first. One starts at a quarter to one and runs past the new close — the test is whether a visit sits entirely inside the window.
Not a count. The roster, with the date and time each person is holding, before a single row of the schedule has changed.
Cancel and keep the old hours, save and handle it yourself, or save and let everyone know — sent in batches, with a result against each name.
The whole point
One weekly pattern per doctor, per branch. Exceptions where the week doesn’t hold, blackouts where it’s cancelled, and the names of everyone affected before a change is ever saved. After that the calendar is only arithmetic, and arithmetic doesn’t forget.
Every week from here