Healthcare

Ratios and rotations, handled.

Credential-aware coverage, on-call rotations, and fair distribution for clinics and care teams.

The daily reality

The problems you know too well

  • Ratios missed on a busy shift
  • On-call always landing on the same nurses
  • Credentials that expire quietly
With Formclock

How Formclock handles it

  • Positions seeded for healthcare: RN, LPN, CNA, Receptionist
  • Coverage the agent fills and explains
  • Compliance enforced before every publish
  • Fair rotation everyone can see
Coverage

Gaps show up before the shift does.

Coverage requirements per day and position mean a hole in Friday shows up on Monday, and the agent can offer it to the right people before it becomes an emergency.

How gaps get filled
app.formclock.com/agent
The Formclock coverage agent: open gaps and no-show risk across the top, then every coverage gap this week listed by position and day with how many of the required people are booked.

Cover by position, and why that is not the same as a legal ratio

You can require a shift to carry a set number of people in a given position, so a slot short of RNs reads as short before it publishes. That is genuinely useful and it is worth being precise about what it is not.

Mandated staffing ratios differ by jurisdiction, by facility type and sometimes by unit, and they change. They are not modelled here as law. The number enforced is the number you enter, which makes it your staffing policy rather than a compliance guarantee. Any scheduling tool implying otherwise on a healthcare page is overstating, and a compliance-adjacent page is the worst possible place to do that.

The distinction is worth holding onto because the two fail differently. A cover requirement that is not met is a gap you can see and choose to accept. A statutory minimum that is not met is a decision nobody is entitled to make, and the tool's job there is to say so before publication rather than to quietly average the shortfall away across a week.

Credentials expire quietly, and rotas do not notice

Nothing announces a lapsed registration. The rota keeps looking correct, the person keeps working, and the problem surfaces during an audit or an incident, which are the two worst moments to find it.

Putting the expiry on the credential itself changes when the system knows. Eligibility for shifts requiring that credential ends on the expiry date rather than on the day somebody notices, and an approaching lapse is visible while there is still time to renew it. This is unglamorous and it is the single highest-value thing on a clinical rota, because the cost of getting it wrong is not operational.

An expiry is only useful if it arrives with enough room to act on. Somebody whose registration lapses next month is a renewal to chase; the same person on Monday's rota with a lapse dated Sunday is a shift you cannot legally fill with them and a conversation you did not plan to have. The warning window is therefore the setting that does the work, not the check itself.

Fair on-call is a distribution problem, not a goodwill problem

On-call concentrates. Not through malice, but because the fastest way to fill it is to ask whoever is most likely to say yes, and that is a stable set of people. Over months it reads as favouritism to everyone except the person doing the asking.

Weighting the ranking so that somebody who recently absorbed unsocial or on-call work is less likely to be picked again spreads it without anyone having to track it manually. The part that makes it defensible is the record of why each person was chosen. When a nurse asks why it was them again, having an answer that is not a shrug is what keeps the rota credible.

Fairness here does not mean identical. Some people want the unsocial hours and the money that comes with them, and a system that flattens everybody to the same count ignores that. What it should do is make the actual distribution visible, weigh recent burden when it suggests who to ask next, and record why it suggested them, so a pattern that has drifted can be seen rather than felt.

Bank and agency hours belong in the same total as everybody else's

Someone who works a substantive post and picks up bank shifts is one person with one body and one week. Rest requirements and fatigue do not distinguish between the contract the hours were worked under, even when the systems recording them do.

Where those hours sit in separate places the totals are each internally correct and jointly wrong, and the error is always in the same direction: it under-reports how much a person has worked. Keeping every assignment against the person rather than against the engagement means the rest gap and the hours total are computed on reality. It also means the overtime threshold in your settings is measured against the whole week, so the answer does not change depending on which system somebody happens to open.

There is an operational reason as well as a safety one. A ward that does not know somebody has already worked two long days elsewhere in the week will keep asking them, because from where it stands they look available. The request that gets declined at the last moment is usually the one that was never plausible, and the cost of finding that out late is a gap on the day.

A rota published late is one nobody can plan a life around

Notice is a clinical safety question before it is a courtesy. Staff who learn their shifts a few days ahead arrange childcare late, swap more, and are likelier to hand back a shift close to the day, which is precisely when it is hardest to fill.

The usual reason a rota goes out late is not idleness, it is that the last few gaps are unresolved and publishing feels like committing to something incomplete. Publishing the settled part on time and treating the remaining gaps as open, visible and being worked on is better than holding the whole week hostage to them. Changes after publication should then be recorded rather than silently applied, so anybody looking at the rota later can see what it said at the time and what happened to it.

Two habits make this easier than it sounds. Build the recurring pattern from a rule so the bulk of the week exists before anybody touches it, and treat the unresolved gaps as a short list to work rather than a reason to withhold the whole rota. What is left is usually a handful of shifts, and a handful of open shifts is a manageable problem in a way that an unpublished week is not.

In practice

In their own words.

Locum cover used to be four phone calls and a favour I owed someone. Now I post it and everyone qualified sees it.
Aaliyah N.Practice Manager, Southbank Medical
Registration lapses are the thing that frightens me. It checks before the rota publishes, not after.
Andre F.Operations Manager, Meadow Health
Nights were falling on the same three people and I had not noticed. The rotation is visible now and it evened out on its own.
Daniel A.Lead Nurse, Kingsway Clinic
We run four sites. Knowing each one is safely staffed before I go home is the whole point.
Finn M.Service Lead, Parkview Care Services
Annual leave used to be first come first served and it caused real resentment. I can balance it now, and everyone can see that I have.
Isabella B.Clinic Manager, Northgate Health
Someone always swapped without telling me. Swaps go through the system, so the record is right.
Owen D.Deputy Manager, Elmtree Practice
When the CQC asked who was on, I used to go looking. Now I just show them.
Yuki T.Operations, Riverbank Group
Questions

Healthcare scheduling, answered.

Can Formclock enforce a minimum staffing ratio?+
You can set the cover a shift requires per position, so a slot short of RNs reads as short before it publishes. Treat that as your own staffing policy rather than a legal ratio: mandated ratios vary by jurisdiction and facility type and are not modelled as law here, so the number enforced is the number you enter.
How do I stop on-call always landing on the same nurses?+
Ranking carries a fairness term, so somebody who has recently absorbed unsocial or on-call work is weighted down rather than picked again for being the easiest match. The reason behind each pick is recorded, which is what lets you answer honestly when a nurse asks why it was them again. Fairness here does not mean identical counts. Some people want the unsocial hours and the pay attached to them, so what matters is that the actual distribution is visible and has a reason recorded against it rather than being felt and never discussed.
What happens when a credential expires part way through a rota?+
The expiry lives on the credential, so the person stops being eligible for shifts that require it from that date rather than from the day somebody notices. Credentials lapsing quietly is the real failure mode in a clinic, because the published rota looks correct right up until it is audited. The warning window is the setting that does the work. A lapse a month out is a renewal to chase; the same lapse dated the day before a published shift is a shift you cannot legally fill and a conversation nobody planned.
Do hours across a clinic and a ward count together for overtime?+
Yes. Hours total against the person rather than the place or the contract, so somebody working across a clinic and a ward accumulates one set of weekly hours and the overtime threshold in your settings is measured on the whole week. Counting per site is the usual way this goes wrong, and it understates the hours of exactly the staff who move around the most.
Do bank shifts count towards rest and hours with substantive ones?+
Yes. Shifts are recorded against the person, not against the contract they were worked under, so a bank shift and a substantive shift sit in the same week for rest gaps and for the overtime threshold in your settings. That is the total that matters for fatigue, and keeping the two in separate systems is what usually causes it to be understated.

See it with your own schedule

Set up a workspace, add your team, and build a week. It takes about ten minutes and costs nothing.

Start free