Fast inputs, optimized rota, plain-text output (day by day).
Constraints: max 5 consecutive days • min 11h rest • max 1 shift/day • targets • fairness
Week
£/h defaultsLegend:AUTO🔒 locked📌 pinned
Optional per-day forecast overrides live in the Daily requirements section.
Next steps—
Solver explained (plain English)
The solver turns your plan into a list of shift instances, then assigns staff to cover every instance.
Strict mode (rules cannot be broken):
- Every required shift/slot must be filled by exactly 1 person
- Eligibility + availability + allowlists must permit the assignment
- Max 1 shift/day, 11h rest, max 5 consecutive days
- Contracted staff must land in range (hours ± tolerance)
Soft goals (it optimizes these after it finds a feasible plan):
- Hit target hours as closely as possible
- Keep the rota fair (avoid one person being massively under/over)
Templates vs Slots:
- Daily requirements = fixed shift-types you always need
- Slots (MID/CLOSE rows) = flexible staffing blocks (often what scaling changes)
Staff
—
▾
Weekly availability is a pattern (e.g. never Sundays). You can add per-date overrides below.
Name
Can do
Target hrs
£/h
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Eligibility
Date overrides
—
▾
Unavailable all day (random days off/absence on top of weekly pattern).
Staff
Date
Unavailable
Shift templates
—
▾
Drag templates to reorder. Use per-day time overrides to avoid weekday/weekend template explosion.
Key
Label
Role
Group
Default start
Default end
Overrides
Daily requirements
Business:—
Counts per template + flexible Mid/Close slots (set start/end per slot). Output is time-sorted within the day.
Baseline is used for proportional scaling of mid slots per day.
Baseline summary
Feasibility (pre-solve)
Shows, per day + role, required shifts vs eligible staff. Red = shortage (required > eligible). Amber = tight (required == eligible).
Week
Day
Details (blockers/advisories)
Project:(unsaved)
Pre‑solve checks
—
Details
Experimental mode
This output may ignore role eligibility, availability, rest, max 1 shift/day, max consecutive days, and contracts.
Treat it as a what-if (coverage-first) plan.