Skip to main content

Case study · a large supermarket chain · home delivery

A rota for 294 shifts a week & not one rule broken.

One store’s home-delivery drivers, about 66 of them, and a week of shifts built around every rule they work to.

Real case · store and chain not named

One store, about 66 drivers & one spreadsheet.

Every driver’s contract, availability and notes lived in one sheet, and the week’s rota was built by hand on top of it.

Illustration · example names

Eight rules & every driver’s own notes.

The store’s rules, as the tool keeps them. Every one of them sits on top of each driver’s availability.

The real rules

  1. Never more than 12 hours’ work in any 24.
  2. At least 10 hours between shifts, including Sunday into Monday.
  3. Evening shifts stand alone.
  4. A morning and afternoon can join into one long day, with an hour’s break.
  5. Never more than 3 hours over contract.
  6. No availability window moves more than an hour.
  7. “No movement” means no movement.
  8. At most two drivers on one van.

After the eight come every driver’s own notes: earliest start, days off together, no back-to-back long days.

73 rules broken in the rota built by hand.

Every shift was covered, so on paper the week worked. Checked rule by rule, it didn’t:

  • 27 long days joined the wrong way
  • 24 times more than 12 hours’ work in 24
  • 18 evening shifts joined to another
  • 3 drivers over contract by more than 3 hours
  • 1 driver’s own note missed

Real count Illustration · where the dots sit

Thousands of decisions & one best answer.

Every driver, shift and day became a yes or a no, over 2,000 of them. The rules became sums the answer had to keep, and the cost was paid hours.

It found its best rota in 41 seconds, then spent 39 more minutes proving nothing could beat it by more than 1%.

The real search log

The search, from its first answer to the end of the run. Score: lower is better.
MeasureFirst answer, 3 seconds inAfter 40 minutes
Best rota found134.25118.5, found at 41 seconds
Best possible117.08117.64
Gap12.8%0.7%

From 73 rules broken to none.

Checked twice: by the sums, then by separate code.

294 of 294 shifts covered, 0 rules broken.

Real result

54.75 fewer paid hours a week & about £3,000 a month.

Two part-time roles instead of a 70-hour hiring drive. That’s against the rule-clean proposal it replaced: 1,627.5 paid hours a week down to 1,572.75, every shift still covered.

Real figures

Hours a week: the rule-clean proposal against the tool’s rota
MeasureProposalTool’s rota
Paid hours1,627.51,572.75
New-hire hours7027.75
Double cover: two drivers on one van71.7522.25
Hours over contract5037.5

Nobody loses contracted pay.

The new rota went back into the store’s own spreadsheet, in the same layout, with a colour legend and a column saying what changed. The manager got a six-page pack to go with it.

  • 27 small asks of drivers, none over an hour
  • None for anyone whose note says “no movement”
  • Everyone stays on their full contracted pay

Real outputs · redrawn with example names

Duet

Your turn. Which job runs on a spreadsheet only one person understands?

Got a spreadsheet like this? Tell us the job & get a fixed quote.

Or email [email protected] · We’ll come to you in Bath or Bristol.