Ocado, 2024

AI stock management that cut unfulfilled order items by 10%

Team

Product manager

Data analyst

Data scientist

Software engineers

Team

Product manager

Data analyst

Data scientist

Engineers

Role

UX research

Conceptualisation

Usability testing

Engineering handoff

Role

UX research

Conceptualisation

Usability testing

Handoff

Timeline

Jan - Apr

4 months

Timeline

Jan - Apr

4 months

Constraints

Low user engagement

Contractual deadline

Constraints

Low user engagement

Contractual deadline

AT THE TIME…

Customers weren’t getting their ordered items,
and warehouse teams were under pressure to deliver.
It all traced back to one culprit: an outdated warehouse rule.

Customers weren’t getting their ordered items, and warehouse teams were under pressure to deliver. It all traced back to one culprit: an outdated warehouse rule.

Customers weren’t getting their ordered items, and warehouse teams were under pressure to deliver. It all traced back to one culprit: an outdated warehouse rule.

A rule set years ago was a rigid time window that didn’t give slower-moving stock or people a chance, causing waves of substitutions, shortages, and frustrated customers.

6-hour

unchangeable rule
when stock needs storing by

24%

of stock took longer than
6 hours to put away

Items shown as available on
webshop when they are not

Customer
items not delivered

6-hour

unchangeable rule
when stock needs storing by

24%

of stock took longer than
6 hours to put away

Items shown as available on
webshop when they are not

Customer
items not delivered

Why not just automate stock timings?

Our data science did: they trained a machine learning model to predict putaway times based on historical operational behaviour. In simulation, this reduced substitutions and shortages by ~12%.

However, we realised the model didn’t account for future disruptions, so with the team, I introduced a tool that allowed managers to override predictions when needed.

People in a warehouse aisle, with products stocked to the left and order crates on the right ready for customer orders
People in a warehouse aisle, with products stocked to the left and order crates on the right ready for customer orders
People in a warehouse aisle, with products stocked to the left and order crates on the right ready for customer orders

People in a warehouse aisle, with products stocked to the left and order crates on the right, ready for packing items

SPEAKING WITH WAREHOUSE TEAMS

Critical putaway decisions are made as issues arise

I identified 2 main scenarios from users that guided my designs: to be able to store and sell short shelf-life products quickly, and to allow for longer putaway times for when unexpected disruptions occur.

When stock needs more time

Public holidays and weekends meant fewer staff available.

Bulkier and promotional products with larger packaging need extra time.

Freezers in the warehouse became inoperable.

When stock needs less time

Short-life products like sushi have a higher risk of going to waste and must be stored and sold quickly in the chilled part of the warehouse, well before the 6-hour mark.

When suppliers deliver late to the warehouse, teams strive to put things away quicker.

With all the prioritised scenarios I had, I asked the question…

How might we help warehouse teams combine machine-generated putaway predictions with real-time conditions so products are reliably available to customers?

BRAINSTORMING

How AI and people work together

I led my team to create UI concepts of how the machine learning model would work alongside a user override function.

We wanted the AI model to do most of the work, with users trusting the model when it's correct, and overriding it when they know better.

A user flow from the team workshop I led revealed the layers where services and people needed to interact

A warehouse manager emphasised the importance of supplier delivery visibility, as delays can directly impact putaway times.

A warehouse manager emphasised the importance of supplier delivery visibility, as delays can directly impact putaway times

Making putaway planning bidirectional: by time or stock volume

Managers plan stock putaway daily, reacting to supplier deliveries as they arrive. This made it difficult to plan ahead with confidence, as throughput depended heavily on when stock landed.

To address this, we introduced a stock goal — allowing managers to plan by the percentage of stock they needed to put away, rather than relying on uncertain delivery timings.

Results of juicing the good parts of team sketches: a wireframe on what a UI solution for viewing, and overriding putaway times could look like

USER INSIGHT

Manual first, AI when we're ready

Presenting the concepts back to participants, I discovered that the 6-hour putaway time was a trusted anchor. One of our partners saw it as a crucial ‘line in the sand,’ giving them confidence amidst unknowns.

In response, my team scaled back the AI functionality for this partner specifically. I kept the 6-hour timing as a constant, but designed a clear override system, giving managers full control from the outset.

FOCUS AREAS

Managing putaway overrides in one place

While the AI model provides recommendations, managers need clear, accessible tools to apply their judgement when real-world conditions change.

I designed a clear, centralised override system that allows managers to view, add, edit, and remove overrides in one place.

Putaway times showing a stock goal, and a user override in play

Adding a new override for a new week

Overriding in bulk

Legacy warehouses lacked higher-level putaway settings and planning relied on repetitive, low-level overrides.

I designed a bulk override workflow that removed this friction, making putaway planning faster and more consistent across these warehouses.

Error handling

As bulk overrides were handled in a CSV file and allowed for free input, this was prone to high validation errors. So, I designed clear error messages to surface the status of these uploads.

OUTCOME

Releasing a new application that gives managers confidence in putaway decisions

The new application gave managers clear visibility into putaway times at both product and storage-zone levels, allowing them to apply overrides with the right level of granularity.


Introducing a stock goal shifted planning from reactive estimates to a clear target, giving teams a tangible benchmark to plan toward and align on throughout the day.

REFLECTIONS

Our new tool, live in action in the USA! 🇺🇸

A month after we launched the application, my product manager visited the USA, where one of our partners, Kroger, adopted the feature. Their analyst tracked the impact, and since the trial period, we saw an average decrease of 100 unfulfilled items for customer orders per day — a 10% reduction!

Outdated rule removed. More customer items delivered.

Keep stakeholders close

There were A LOT of people involved and interested in the project. Noting down what level of involvement teams wanted and how they wanted to be informed helped me adapt my communication style for different members and give them the right level of information at the right time.

Speak up for good design

I was the sole designer on a highly data-driven team and I had to actively speak up for design under delivery pressure. I pushed for early user engagement and used those insights to shape decisions, ensuring the experience was grounded in real user needs, not just the data.

Zarrin Rahman

Copyright 2026 by Zarrin Rahman

Zarrin Rahman

Copyright 2026 by Zarrin Rahman

Zarrin Rahman

Copyright 2026 by Zarrin Rahman