{{ rangeLabel }}
{{ critLabel }}
{{ gapLabel }}
{{ ftLabel }}
{{ ptoAlertLabel }}
| Employee |
{{ h.top }}
{{ h.bottom }}
|
|---|---|
|
{{ row.ftBadge }}
{{ row.roleShort }}
|
{{ cell.label }}
{{ cell.sub }}
|
| {{ crow.label }} | {{ cc.label }} |
// Assign staff
{{ editHint }}
{{ er.name }}
{{ er.role }}
{{ er.chip }}
Store closed this day — no shifts run.
Team roster
{{ teamCountLabel }}
| Name | Role | Type | Hrs/wk | Key | Availability (Sa–Fr) | |
|---|---|---|---|---|---|---|
|
|
hrs/wk
Availability (Sa–Fr)
Time off (PTO)
{{ ptoSummary }}
Employee
First day off
Last day off
Note (optional)
// Coverage flags — this PTO drops us below requirements
⚠ {{ c.text }}
{{ r.when }}
{{ r.what }}
— {{ r.who }}
All requested time off is covered — every shift still meets its requirements.
// Requests
{{ p.name }}
{{ p.role }}
{{ p.range }}
{{ p.days }}
{{ p.note }}
No time-off requests yet. Add one above — it'll be respected on the next auto-generate.
Shift templates
Named blocks + who's needed on each
Roles
Set how important each is to cover
Priority
{{ r.usage }}
Rules
Guardrails the auto-generator respects
Full-time hours threshold
Count as FT at or above
hrs / week
Min full-timers scheduled
At least this many hit FT
people
Max consecutive days
No one works more in a row
days
Saved setups
Save an optimal roster + rules, reload it any time to regenerate
{{ p.name }}
{{ p.meta }}
No saved setups yet.