Roster
Auto-Fill: eligibility, scores, and undo
Hard rules first, then a public score. Every assignment shows why that person was chosen and who else was considered. One click undoes the whole run.
Auto-Fill assigns open shifts in one click and shows why. It is a deterministic scorer, not a language model. The same week, the same people, the same rules produce the same proposal. Calling it "AI scheduling" would be inaccurate.
Open Schedule for the week and location, then click Auto-Fill.
Hard rules first
Eligibility removes anyone who cannot work the shift. Preferences are not consulted until that list is empty of ineligible people. A cheaper wage cannot buy past a rest rule.
People are removed for:
- Availability windows (including split shifts and overnight wrap)
- Position qualification and required skills
- Approved time off
- Overlaps with shifts they already hold
- Minimum rest between shifts
- Daily and weekly hour caps (org default and the person's own max)
- Max consecutive days
- Minor-labor age, hours, and night limits when that pack is on
If nobody remains, the shift is unfillable. Auto-Fill says so, with the reasons, instead of forcing a name onto it.
Hardest shifts first
Shifts are ordered by how few eligible people they have, then filled in that order. Filling easy shifts first is what strands a specialised hole with nobody left who is qualified.
The score, in the open
Among the eligible, each candidate gets a score. The weights are public:
| Factor | What it does |
|---|---|
| Base | Everyone eligible starts with a base. |
| Fairness | Below target hours is favoured, weighted by how far under. |
| Cost | Cheaper-to-staff candidates score higher — only among the eligible. |
| Continuity | Already worked this position this week is preferred. |
| Clopening | A close-then-open pairing is penalised. Chosen only when nothing better exists, and flagged when it is. |
Every assignment on the run shows the factors that produced its score and the alternatives considered. Open the assignment to read them. This is the product: not a black box.
Undo
Undo Auto-Fill reverses the whole run, not one shift. Use it when the proposal is wrong as a set. Then change the week (add a person, widen availability, split a shift) and run again.
Runs are kept as history. You can see what was proposed, who was rejected, and why a hole stayed open.
After a run
You still have to Publish. Auto-Fill proposes. You post.
If holes remain, offer them on My shifts or list them on Cover. Cover is a waitlist. Nobody is sent.
Ask Sofia is not Auto-Fill
Ask Sofia can tell you who is approaching overtime or how many opens you have. It does not assign. The writer is Auto-Fill and your publish click.