Why does the difference between rescheduled and delivered matter?
A rescheduled session is a promise. A delivered session is a recovery. The gap between the two is where the honest number lives.
When a clinic counts a booking as a save, every number under it inherits that optimism: the recovery rate, the utilization forecast, the revenue projection. The child on that plan does not care what the report says. They care whether someone showed up.
So the rule is simple to state and unusual to keep: an hour counts when it is delivered, and not a minute earlier.
What does one cancelled session actually cost?
Three things at once, and they land in three different places.
The child loses care the plan called for. Those hours were recommended for a reason, and a plan that quietly delivers less than it promised is still being called the plan.
The technician loses pay they were counting on. A cancelled afternoon is a real hole in a real paycheck.
The clinic loses the hour. It does not roll over, and wanting it back does not bring it back.
One event, three losses. Any honest measure of recovery has to hold all three, which is why counting only the revenue side of it was never enough.
How should a clinic count a recovered hour?
Count it at delivery, and keep the loss visible until then.
In Infinite Suite OS a family cancellation opens a recovery path instead of a hole. A makeup block is offered, qualified technicians can claim it, and the family approves it before anything reaches their calendar. The family reads the same sentence the engine enforces: no recovered hour reaches your calendar without your yes.
A staff callout runs the other way around. The hour still belongs to the child, so it posts as an open hour that any qualified technician may choose to claim. Nobody is assigned to it, and nobody is placed into it.
Until that block is delivered it is still a promise, and the system says so rather than counting it early.
What can software not do about cancellations?
It cannot manufacture technicians.
If every room is short and nobody has a free hour, no tool invents one. A recovery path needs somewhere for the hour to go, and that somewhere is a real person with real availability who chooses to take it.
What software can do is make sure the openings that already exist actually reach the hour that needs them, instead of the hour dying because nobody had time to make the calls. That is a smaller claim than most software makes, and it is one that can be kept.
It is also why the counting rule matters. If the number only moves when an hour is delivered, the number is measuring care rather than optimism.