Staff schedule and coverage
The /staff/schedule page — weekly grid, day view, edit hours per staff, and the coverage strip that flags gaps.
Dernière mise à jour : 2026-05-11
Setting working hours when you add a staff member gets you most of the way there. The dedicated Staff schedule page (/staff/schedule) is where you adjust them later, eyeball the whole team at once, and spot coverage gaps before they become missed bookings.
How to reach it
From the Staff page, switch to the Schedule tab — the link routes to /staff/schedule. The page has its own sub-nav at the top with two views:
- Week — the full team as columns of a weekly grid (default).
- Day — one day, every staff member's hours laid out on the operating-hour window.
The weekly grid
Each staff member is a row; each day of the week is a column. A coloured block on a cell means available on that day; an empty cell means not working. The grid uses the staff member's display order (the one you set in the Edit Staff form), with name as the tiebreaker.
Clicking any cell opens the Edit hours modal for that staff member / day. Inside the modal you can:
- Toggle the day on or off.
- Pick opening and closing times.
- Add breaks within the day (lunch, etc.) — each break has its own start / end.
Save in the modal and the grid updates immediately. The booking calendar reflects the new hours straight away.
The day view
Switch to Day to see a single date with every staff member laid out against the salon's operating window. The window auto-fits to that day's operating hours (with 30 minutes of padding above and below) — if the salon is closed that day, it falls back to a generic 06:00–22:00 window.
Use the day view when you're checking who's actually working tomorrow rather than the steady-state weekly pattern. The chevrons at the top step the date forward / backward.
Coverage strip
The Coverage strip above the grid is a thin horizontal bar that shows, hour by hour, how many staff are working. Solid blocks where you have plenty of coverage; thin or empty blocks where you'd need to scramble if a booking came in.
The maths is simple: at each timeslot, count how many staff have available time on the schedule. The colour intensity reflects that count, so it's a quick visual scan for which hours are weak without staring at the grid.
Common edits
- Going on holiday for a week — open Edit hours for each working day and toggle it off; save. Currently no single "I'm out for the week" action; you have to edit day-by-day.
- Trading shifts — open both staff members' rows on the same day, swap the hours, save.
- Adding a break for lunch — open Edit hours for the day, add a break with the lunch start / end times. The grid shows a gap in that cell.