One screen, and the week is on it.
A left rail of roles, the week in the middle, and a panel that always answers the same question: who can work this? Everything else — cost, warnings, notifications, timesheets — happens while you drag.
What each part of the screen does.
Roles rail
Every role you roster, with its colour and default rate. Drag one onto a day to make a shift, or arm it and draw the exact hours on the grid.
The week
Days down, hours across, your venue’s opening times only. Bars snap to 15 minutes, stack when they overlap, and the grid zooms when a late close gets busy.
Right panel
Who can work the selected shift, ranked by fit and hours so far — and everyone who can’t, with the reason in plain words. Drag a person onto the bar to roster them.
Day and week totals
Hours and labour cost per day on the right of every row, and the week’s totals, fill rate and per-role split along the bottom as you build.
Open shifts
Drag an unfilled shift into the pool and every eligible person is offered it. First to accept takes it, or you approve — your call.
Warnings
Overlaps, under 10 hours between shifts, over 38 a week, shifts under your minimum. All non-blocking: flagged, never forbidden.
Seven gestures. That's the whole interface.
Role → day
Drops a four-hour shift where you let go, snapped to the quarter hour.
Drag across empty space
Draws a shift with the exact hours you sweep out.
Drag a bar
Moves it in time or to another day, across the whole week.
Drag a bar’s edge
Resizes from that edge, clamped to opening hours.
Person → bar
Rosters them. If they don’t fit, it tells you why and lets you decide.
Day label → week arrow
Copies that whole day, people included, into the next or previous week.
Bar → open shifts
Takes it off the roster and offers it to everyone who can do it.
Keyboard equivalents for all of it: ⌘Z / ⌘⇧Z undo and redo · ⌘C / ⌘V copy and paste a week · Delete removes the selected shift · Escape deselects.
The week ends by itself.
Clock-ons arrive with the server's own time and a GPS check. Anything inside your tolerance is one tap. Only exceptions reach you — late starts, early finishes, no-shows, and anyone who clocked on without a rostered shift.
Set it up once.
Venues
Opening hours, timezone, and a geofence you place on a map by dragging the radius.
Roles
Name, colour and a default hourly rate. The colour is how the whole roster reads at a glance.
People
Invite by email or SMS. Set their roles, venues, employment type and a rate per role if it differs.
Rules
Clock tolerance, minimum shift length, rest between shifts, weekly hour warnings, how long location data is kept.
Try it on next week's roster.
30 days free on any plan. No card, and the trial ends by itself.