Dashboards · Personeelsplanning
RoostyPersoneelsplanning voor horeca met meerdere zaken, live op app.roosty.nl
Een weekbord dat een met de hand bijgehouden spreadsheetrooster vervangt: sleep een dienst en uren, conflicten en bezetting worden ter plekke opnieuw berekend, voor alle zaken tegelijk.
Het demo-planbord op de homepage van roosty.nlGeverifieerde systeemfeiten
Geteld in de codebase, augustus 2026
De cijfers hierboven zijn tellingen in de repository. Facturatie via Mollie en de proefperiode van 14 dagen zonder betaling zijn gebouwd en unit-getest op de ontwikkelbranch, maar staan niet aan: er is nog geen echte betaling gedaan. We publiceren niet hoeveel zaken of medewerkers met Roosty worden ingepland.
Het probleem
Eén spreadsheet, drie zaken, en een manager die als enige wist waarom het rooster werkte.
- Een spreadsheetrooster dat met de hand werd bijgehouden, week na week
- Overlappende diensten en gesloten dagen die je met het oog moest zien, of niet
- Nachturen die verkeerd werden geteld omdat het blad niets van middernacht wist
- Elke wijziging betekende de hele week opnieuw nalopen
Dit is onze eigen weergave van de situatie ervoor. Het beschrijft een handmatige workflow en is daarmee het enige op deze pagina dat de repository niet kan controleren.
Het systeem
Een bord dat denkt in diensten, uren en regels, en weet welke daarvan overruled mogen worden.
Roosty is een Next.js-app op een multi-tenant Supabase-backend. Het weekbord toont elke zaak met zijn eigen openingstijden; diensten worden tussen dagen en zaken gesleept en de betaalde uren worden opnieuw berekend door één tijdbibliotheek die middernacht begrijpt. Zeven conflictregels lopen bij elke wijziging opnieuw over de hele week: drie verschijnen als waarschuwing die de planner alsnog kan versturen, en vier (een overlap, twee zaken tegelijk, een gesloten dag, geen verantwoordelijke rol) moeten opgelost zijn voordat de week gepubliceerd kan worden. Publiceren zet de week vast als momentopname, medewerkers worden vanuit de app uitgenodigd, waarbij de uitnodigingsmail via Supabase Auth uitgaat zodra de serversleutel is ingesteld, en een Mollie-abonnementslaag met een proefperiode zonder betaling staat gebouwd op een branch, klaar om aan te zetten.
- DienstenVoeg een dienst toe, pas hem aan of sleep hem tussen dagen en zaken.
- BerekenenBetaalde uren uit één tijdbibliotheek die nachtdiensten kent.
- RegelsZeven conflictregels lopen bij elke wijziging opnieuw over de hele week.
- PublicerenDe planner beslist, lost de vier blokkerende conflicten op en publiceert de week daarna als momentopname.Overdracht aan een mens

Het resultaat
Eén bord in plaats van een spreadsheet.
Het oordeel bleef bij de planner.
- Een weekbord per zaak, met openingstijden en gesloten dagen ingebouwd
- Conflicten komen direct boven: de drie zachte mogen alsnog verstuurd worden, de vier harde moeten opgelost zijn voor publicatie
- Contracturen tegenover ingeplande uren per medewerker, per week
- Een multi-tenant backend met uitnodigingen; facturatie en facturering zijn gebouwd en getest op een branch, nog geen onderdeel van de live app
Meer cases
Bekijk meer cases
Uitgerold op app.calcai.nl, inloggen offline
CalcAIAI-offertemotor voor Nederlandse vakmensen
Een klusomschrijving in gewone taal wordt een afgeronde PDF-offerte in huisstijl. De AI stelt op, een deterministische engine doet het rekenwerk, de ondernemer drukt op versturen.
Lees de case Automatisering · Integraties
Live op care.thecreativitylab.nl
Care PortalKlantportaal voor onderhoudsurenpakketten
De eigen klanten van de Studio zien hun uren, dienen wijzigingsverzoeken in en kopen bij. Elke bijschrijving en elke afschrijving landt in één grootboek waar alleen aan toegevoegd wordt.
Lees de case Integraties · Dashboards
Jouw workflow
Heb je een workflow zoals deze?
Vertel ons waar de uren heen gaan. Wij brengen de workflow in kaart, zeggen eerlijk of dit AI nodig heeft of gewone automatisering, en komen terug met een duidelijke volgende stap.
Geen gladde verkoop, geen standaarddecks. Eén gesprek met de persoon die het zou bouwen.
