All cases

Dashboards · Staff scheduling

RoostyStaff scheduling for hospitality venues, live at app.roosty.nl

A week board for multi-venue hospitality: drag a shift, hours and conflicts recompute, the planner decides.

Service
Product design and full buildDashboards →Business systems →
Year
2026first commit July 2026
Status
Liveapp.roosty.nl, 14-day trial
View website
A tablet on a bar prep counter shows the Roosty week schedule with a coverage warning, next to the handwritten rota it replaces.The week board on the pass, beside the paper rota it replaces

Verified system facts

Counted in the codebase, September 2026

7rulesConflict rules re-run over the whole week on every change: overlap, two venues at once, venue closed, outside opening hours, no responsible role on duty, above contract hours, outside submitted availability. Four of them block publishing
Reasonson every suggestionExplainable engine: candidates for an open shift are ranked deterministically, and every recommendation carries its reasons in plain language
7.5hoursOvernight shifts counted correctly: 20:00 to 03:30 is 7.5 hours, before breaks

The facts above are counts in the repository. We do not publish how many venues or employees are scheduled with Roosty.

The problem

One spreadsheet, three venues, and a manager who was the only person who knew why the roster worked.

  • A spreadsheet roster maintained by hand, week after week
  • Overlapping shifts and closed days caught by eye, or not
  • Overnight hours miscounted because the sheet did not know about midnight
  • Every change meant re-checking the whole week

This is our own account of the before state. It describes a manual workflow, so it is the one thing on this page the repository cannot check.

The system

A board that thinks in shifts, hours and rules, and knows which of them can be overruled.

Roosty is a Next.js app on a multi-tenant Supabase backend with row-level security, so each organisation only ever sees its own data. The week board shows every venue with its own opening hours; shifts are dragged between days and venues and paid hours recompute from one time library that understands midnight. Seven conflict rules re-run over the whole week on every change: three surface as warnings the planner can publish anyway, four (an overlap, two venues at once, a closed day, no responsible role on duty) have to be resolved first. Suggestions for open shifts are ranked deterministically and come with their reasons. Publishing freezes the week as a snapshot; employees are invited from the app and see their shifts the moment the week goes out.

  1. ShiftsAdd, edit or drag a shift between days and venues.
  2. ComputePaid hours from one overnight-aware time library.
  3. RulesSeven conflict rules re-run over the whole week on every change.
  4. PublishThe planner decides, clears the four blocking conflicts, then publishes the week as a snapshot.Human handoff
Four hospitality staff in coloured aprons slotting coloured blocks into a weekly planning board behind a bar
The weekly board as the team sees it: everyone, every day, at a glance.

The result

One board instead of a spreadsheet.
The judgement stayed with the planner.

  • A weekly board per venue, with opening hours and closed days built in
  • Conflicts surface instantly: three soft ones can be published anyway, four hard ones have to be resolved first
  • Contract hours versus scheduled hours per employee, per week
  • A multi-tenant backend with invites, so a team is onboarded from the app

From the Lab

“Roosty is automation with the judgement left in. The board does the counting, the rules say what may not pass, and the planner still decides. That line is where most planning tools go wrong.”

Yourworkflow,oursystem

We build systems that quietly take over work. One conversation is enough to see where it starts for you.