The employer app

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.

14 Sep – 20 SepPublishedCafe Sol · sent 11 Sep, 4:12pmPublish
Roles
Waiter
Barista
Kitchen
Cleaner
Supervisor
6am9am12pm3pm6pm9pm12am
Mon
Cleaner
Barista
Waiter
51.5h$1,762
Tue
Barista
Kitchen
Waiter
50.5h$1,717
Wed
Waiter
Supervisor
68.5h$2,349
Thu
Cleaner
Kitchen
56h$1,937
Fri
Barista
Waiter
Kitchen
66.25h$2,288
Waiter · Fri 4pm–2am
1/3 rostered9.25h each
Available · 2
TOTom Okafor
LFLiam Foster
Can't work it
Mia TranAlready on at 3pm
Priya NairUnavailable after 3pm
Zoe MarshWould pass 24h cap

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.

Every drag

Seven gestures. That's the whole interface.

01

Role → day

Drops a four-hour shift where you let go, snapped to the quarter hour.

02

Drag across empty space

Draws a shift with the exact hours you sweep out.

03

Drag a bar

Moves it in time or to another day, across the whole week.

04

Drag a bar’s edge

Resizes from that edge, clamped to opening hours.

05

Person → bar

Rosters them. If they don’t fit, it tells you why and lets you decide.

06

Day label → week arrow

Copies that whole day, people included, into the next or previous week.

07

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.

Attendance

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.

Monday 14 Sep · Cafe Sol
Noah Bennett−2 / +3mIn tolerance
Ava Lin+4 / +12mNeeds approval
Jack Whelan+1 / +40mNeeds approval
Tom Okafornot rosteredNo shift
Export approved hoursCSV

Set it up once.

Venues

Opening hours, timezone, and a geofence you place on a map by dragging the radius.

10–300 m · any time zone

Roles

Name, colour and a default hourly rate. The colour is how the whole roster reads at a glance.

Unlimited roles

People

Invite by email or SMS. Set their roles, venues, employment type and a rate per role if it differs.

Casual · part-time · full-time

Rules

Clock tolerance, minimum shift length, rest between shifts, weekly hour warnings, how long location data is kept.

±10 min · 3h · 10h · 38h · 90 days

Try it on next week's roster.

30 days free on any plan. No card, and the trial ends by itself.