Intelligent Scheduling

February 1, 2025

CompanyNory
TimelineJan - Feb 2025
RoleProduct design and management
TeamML engineer, 3 engineers, tech lead
PlatformWeb

01. Problem

Labour can account for up to 40% of revenue in hospitality, and the weekly schedule is one of the biggest levers a restaurant has to control it.

Nory already had the forecasting data needed to build better schedules than a GM could manually. We could predict demand, understand staffing requirements, and calculate labour cost. What we had not done was put any of it where the scheduling decision actually happens.

02. What we discovered

I led discovery across interviews, workshops, usage data and workflow analysis. Without forecasted demand in view, managers overstaffed quiet periods and understaffed busy ones, raising labour cost and hurting service at the same time.

Building one week meant juggling forecasts, labour budgets, availability, roles, compliance rules and department needs, mostly in spreadsheets outside the product. Usage data showed it: 78% of schedules were still built by hand, cell by cell.

Donut chart of 26,860 schedules by creation method: 21,070 manual, 5,417 copied from last week, 367 fill-open
78% of 26,860 schedules built by hand.
Hourly charts of actual and forecast orders against actual, forecast and historical staffing, back and front of house
Six months of hourly orders against staffing, per site.
A weekly budget spreadsheet of expected sales, hours and labour percentage
Weekly budget sheets kept outside the product.
A scheduling spreadsheet shared during a customer call, showing labour hours per day by department
What we were really competing with: a spreadsheet, maintained by hand, one tab per site.
A cost-of-labour spreadsheet with formula errors visible in several cells
The cost-of-labour calculator behind it, errors included.

The numbers were only half of it. GMs distrusted algorithmic recommendations on principle: years of software had taught them that automation means losing control.

"Well... the AI doesn't know that the main door was broken yesterday, does it?"

General manager, interview

So we optimised for trust first, and let accuracy compound behind it.

03. Exploring options

With the requirements mapped, I explored where AI could add value across the scheduling workflow: inline recommendations, fully generated schedules, conversational concepts.

The question underneath all of them was the same. Where does the AI decide, and where does the manager stay in control?

A working board of early concepts: suggested schedules, assign shifts, daily view and an AI review panel
Early concepts exploring AI suggestions, generated schedules and review flows.

Testing different levels of automation pushed us toward an incremental answer: the AI does the heavy lifting inside a safe review state, and the manager makes the final call. That gave us a foundation we could expand as trust in the system grew.

Where the work actually happens. Any design that needed a quiet hour at a desk was already wrong.

04. The solution

We brought forecasted demand directly into the scheduling workflow.

The weekly schedule canvas showing sales forecast, hours and cost of labour per day above shifts grouped by department
The schedule canvas: forecast, labour cost and staffing recommendations in the place the schedule gets built.

The weekly view surfaces sales, orders, labour cost and staffing by department. The daily view goes an hour at a time, showing current against optimal staffing, with a recommendation inline when the week drifts off budget.

The daily canvas with hourly orders and cost above shifts, and an inline warning that the week is running 6.55% over the labour budget
The daily view: hourly orders and labour cost, with an inline nudge when the week drifts off budget.

We also made the AI's reasoning visible. Every recommendation could be traced back to the forecast, historical orders per labour hour (OPLH) and labour targets, so a GM had enough context to understand why a given shift was suggested, and enough standing to disagree with it.

"Create schedule" opens a short sequence that narrates each step, from analysing the forecast to generating the week day by day, with the data sources named in plain language.

The Create schedule button opening a Preparing your schedule panel: analysing forecast
Create schedule opens a short, one-time sequence.
A Creating schedule panel generating the schedule for Monday
The week is generated day by day, with the data source named.
The Creating schedule step shown over the schedule canvas
The sequence runs over the canvas the GM is about to edit.

The AI never writes straight into the GM's draft. Its proposal lands in a review state that the GM approves or undoes, and only then becomes their draft. Writing directly into the draft with an undo would have saved clicks, but authorship is what makes trust last.

The AI-proposed schedule in a review state with a 142 hours added notice and Approve and Undo actions
The proposal waits for the GM: approve it, or undo it.
The final prototype: generating a week, surfacing its reasoning, and handing the GM the final say.

05. What we scoped out

We cut custom rule editing, conversational AI, department colour coding, and a refresh of legacy design system components. We had also planned a second intelligence layer that turns natural language into business rules. Instead we focused on proving the core bet: that AI scheduling saves money by optimising labour hours.

06. Impact

The £5M+ figure came from scaling the beta to that customer's full estate: roughly £5.3M a year against £68.1M of labour spend.

An internal message estimating £5.3M of annual savings against £68.1M of labour spend
The internal estimate behind the number.

Median time from creating a schedule to sending it was 1.5 minutes for the beta customer, against 11.6 minutes for everyone else.

A funnel chart comparing median time to create and send a schedule for the beta customer against everyone else
Median time from creating a schedule to sending it, beta customer against the rest of the estate.

07. What I learned

When AI operates inside a workflow owned by an expert, trust matters more than autonomy.

The AI does not need to prove it is always right. It needs to make its work understandable, editable and reversible.

08. Questions that come up

LinkedIn
GitHub