Projects From Spreadsheet to Schedule

From Spreadsheet to Schedule
5 min readRedesigning shift planning for ~600 live-casino dealers: from a shared Excel file to a tool that checks the rules.
- Role
- Product designer
- Team
- Product owner, project manager, tech lead, developers, QA
- Timeline
- February - March 2026
- Platform
- Internal desktop web app
Overview
Schedule is the planning section of a live-casino studio’s internal people tool. Twelve team managers each plan about 50 dealers.
The ask
- One source of truth instead of a shared Excel file
- Overtime checked before every change
- Every change traceable
- A schedule dealers can trust

Who’s who
The pit boss sets demand per shift. Team managers plan the month and handle every change. Dealers swap shifts and ask for more. Rotation planning reads our data, never writes to the schedule. Each dealer knows a set of games and many have restrictions.

One spreadsheet, six failing jobs
Everything lived in one shared spreadsheet. It was dense, fast and needed no training. But it checked nothing. Six everyday jobs worked only if a manager remembered to check.



Rules before screens
The backend started before design, so the rules came first. I worked from the domain, six manager conversations and the pay rules. The requirements described the screen, not the behaviour. For each gap I brought the product owner options.

One rule for overtime
The requirements set 80 hours in “every rolling 14-day window (Monday-Sunday)”, the same for everyone. That is ordinary full time, so it was a cost rule. We shipped one monthly rule: hours above each person’s own norm are overtime.




Four principles
I used them to settle design arguments.
- Spreadsheet density, product reliability.
- Consequence before confirming.
- One number, one truth.
- Every change has an author.
The grid we kept
Still people × days, kept on purpose so managers didn’t have to relearn the month. What each part tells you changed. Click a cell to open the day panel. Every action ends the same way: the result is shown before you confirm.





Coverage
The pit boss sets demand, one number per shift. The tool shows coverage under every date, lists every gap and offers fixes, cheapest first.


Two queues and export
Requests are split by who decides: reservations wait for the manager, swaps for the other dealer. Teams outside the tool still work with files, so Export builds one from the same data.


A morning, now: 4 minutes
The same sick call, through the product. The manager marks sick leave, finds the gap and moves a dealer from an overstaffed Saturday night. Fill gap checks games and restrictions. No overtime and the manager’s name is in history.


Outcome
Schedule launched on 29 May 2026. The checks that lived in a manager’s memory now live in the tool. Every change shows its cost first and keeps its author.

Thanks for reading!