GreyOrange

GreyOrange builds autonomous robots for warehouse fulfillment. I redesigned the tools that people running those warehouses use every day.

Role

UX Designer

timeline

Jun- Sep 2025

B2B

SaaS

Enterprise UX

Field Research

Accessibility

Design System

Prototyping

Figma

Data Visualisation

Systems Thinking

Three

broken Workflows

Three

broken Workflows

Three

broken Workflows

A redesign of three operational workflows across GreyOrange's warehouse management system — built from field research at a live DHL fulfilment site.

1

Operator Flow

Pick station operators managing bot arrivals, task queues, and real-time delays

2

Robot Technician Flow

Field technicians diagnosing, locating and resolving malfunctioning bots on the floor

3

Fullfillment Flow

End-of-line staff tracking tote arrivals, package delays and order completions

Context

A real warehouse. Real pressure. Broken tools.

A real warehouse. Real pressure. Broken tools.

A real warehouse. Real pressure. Broken tools.

GreyOrange's warehouse management system runs 20 hours a day, shutting down only between midnight and 4am. The fleet runs two bot types — RMS bots for picking, available in small and large rack sizes, and RTP bots for sorting and transport. With 700+ bots active on a single floor, the cost of poor UX isn't a design problem. It's a throughput problem.

The Scale of the Problem

700+

Rangers active on a single floor

Two bot types — RMS for picking and RTP for sorting. Each with distinct behaviours and error patterns.

20 hrs

Daily operations

The warehouse runs midnight to 4am shutdown only. All design, research, and iteration had to happen around live operations.

3

User roles with broken workflows

Operators, robot technicians, and other staff, each with completely different needs, all underserved by the same system.

Workflow 1

Finding one broken bot among 700+ was nearly impossible.

Finding one broken bot among 700+ was nearly impossible.

Finding one broken bot among 700+ was nearly impossible.

When a Ranger bot malfunctions mid-operation, a technician needs to find it fast, understand the error, and resolve it — without shutting down the entire floor. The original system made all three steps harder than they needed to be.

Problems Identified

Problems Identified

Problems Identified

01

No zone-level fault isolation

The entire floor had to be paused for one faulty bot — catastrophic throughput impact.

02

Broken bot invisible on map

700+ identical squares on a grid. No way to spot a broken one at a glance.

03

Raw technical error strings

"Main_Error: Large Angular Deviation" — no context, no guidance, no plain English

04

Travel paths not visible

Bot path obstructions couldn't be understood from the map — no visual diagnosis possible.

05

No downstream impact shown

Impossible to triage by business impact — technicians had no view of affected orders.

Design Solutions

Design Solutions

Design Solutions

01

Zone-based fault isolation

A fault pauses only the affected zone. Other 34 zones continue running uninterrupted.

02

Red outlined bot + pulsing badge

Faulty bot shows a red border and pulsing error badge — visible immediately at full-floor zoom.

03

Plain-English errors + actions

"Wheel slip at [88,1] — check floor surface. Suggested: Send Init or move to maintenance.

04

Path overlay toggle on map

Toggle intended vs actual travel paths to visually diagnose deviations and obstructions.

05

Downstream task impact panel

"Blocking 4 tasks · Delaying 2 orders" — triage by business impact, not just fault type.

Experience - Before vs After

Experience - Before vs After

Experience - Before vs After

Old Experience

Bot Fault

Alert fires

Pause Floor

All 700+bots stop

Find the bot

Scan tiny grid

Read error

No guidance

Resume floor

Major downtime lost

Redesigned Experience

Bot fault

Zone auto-isolated

Spot the bot

Red outline, instant ID

Go to zone

Others still running

Read plain error

"Wheel slip at {88,1}"

Fix+resume

Minimal downtime

↓70%

Floor downtime per fault

Floor downtime per fault

↓ 58%

↓ 58%

Time to locate faulty bot

Time to locate faulty bot

+45%

+45%

Time to resolve bot fault

Time to resolve bot fault

3x

3x

Faster multi-fault triage

Faster multi-fault triage

Workflow 2

The operator had no idea what was coming.

The operator had no idea what was coming.

The operator had no idea what was coming.

GreyOrange's warehouse management system runs 20 hours a day, shutting down only between midnight and 4am. The fleet runs two bot types — RMS bots for picking, available in small and large rack sizes, and RTP bots for sorting and transport. With 700+ bots active on a single floor, the cost of poor UX isn't a design problem. It's a throughput problem.

Problems Identified

Problems Identified

Problems Identified

01

No Bot arrival time visible

Operators had no ETA — they stood idle or rushed, unable to pace their work

02

No assigned item count shown

How many items are coming? Unknown, Operators couldn't mentally prepare

03

Delays not explained

When one bot blocked another's path, the operator had no idea, they just waited

04

No accessibility features

All alerts were visual-only in a high-noise environment. HoH operators completely unserved

05

Weak Visual hierarchy

All data at equal weight.Poor contrast on warehouse monitors. No clear reading order

Design Solutions

Design Solutions

Design Solutions

01

Bot Arrival countdown + queue

Persistent "Next bot in 27s" with a mini-queue showing upcoming bots and item counts

02

Items-assigned badge per bot

Each queues bot shows item count prominently so operators can pace and prepare

03

Inline delay reason + source

"Bot 13443 clocking path in Zone 28 - est.45s - contextual, no supervisor call needed

04

Configureable audio feedback

Audio cues for bot arrival, delays, and task completion - configurable per operator preferance

05

Bot Arrival countdown + queue

XL for critical KPIs, M for context, S for metadata. High contrast tested for monitor glare

Experience - Before vs After

Experience - Before vs After

Experience - Before vs After

Old Experience

Wait for bot

No ETA Visible

Bot Arrives

Items buried in UI

Delay Occurs

No Explanation

Call Supervisor

Find out why

New Experience

Visible countdown

"Next bot: 27s"

Items visible

Clear item count

Delay Flagged

"Bot 13443, Zone 28"

No call needed

Self-service info

↓35%

↓35%

Operator idle time

Operator idle time

↓ 80%

↓ 80%

Calls for delay info

Calls for delay info

+22%

+22%

Task prep accuracy

Task prep accuracy

100%

100%

HoH accessibility

HoH accessibility

Workflow 3

The last checkpoint had the least information.

The last checkpoint had the least information.

The last checkpoint had the least information.

Fulfilment staff are the final step before an order ships. But they had no prioritisation, no upstream visibility, and no way to know which totes were at risk until it was too late. Once the truck left, the order was gone. The redesign gave them a complete operational picture — what's coming, what's at risk, and what needs to go first.

Problems Identified

Problems Identified

Problems Identified

01

No tote prioritisation

All totes looked equal. Staff had no way to know which order was SLA-critical and which could wait.

02

No upstream visibility

Fulfilment staff were the last to find out — after the delay had already hit them.

03

No shipment consequence tracking

No view of which totes were at risk of missing the truck. Staff couldn't act on what they couldn't see.

04

No handoff context

When a tote arrived late or incomplete, staff had no explanation.

Design Solutions

Design Solutions

Design Solutions

01

Priority-ranked tote queue

Totes sorted by urgency. SLA-at-risk orders flagged clearly so staff always know what goes first.

02

Items-assigned badge per bot

Staff know about delays before they happen, not after.

03

SLA risk indicators

At-risk orders flagged in red so nothing gets missed.

04

Configureable audio feedback

Every delayed tote shows reason, and estimated arrival. Staff have the clarity without calling anyone.

Experience - Before vs After

Experience - Before vs After

Experience - Before vs After

Old Experience

Tote expected

No ETA, No priority

Tote missing

No reason shown

Call supervisor

Ask questions

Wait

Idle time

Shipment leaves

Order likely missed

New Experience

See full queue

Ranked by urgency

Priority clear

SLA risk visible

Risk flagged

"Bot rerouting +3m"

No calls

Self-service info

Shipment met

Fulfillment rate up

↑Improved

↑Improved

Fulfilment rate

Fulfilment rate

↓ 90%

↓ 90%

Status calls

Status calls

↓40%

↓40%

Idle time

Idle time

Fewer

Fewer

Missed shipments

Missed shipments

What I Designed

What I Designed

A selection of screens from the redesigned system - one workflow at a time

A selection of screens from the redesigned system - one workflow at a time

Key Screens
A glimpse of the work.
A selection of screens from the redesigned system — one workflow at a time.
Workflow 01 — Operator
Pick Station Dashboard
The redesigned operator view — bot arrival countdown, incoming queue, section picks guidance, and shift stats. Everything an operator needs before the rack arrives.
Workflow 01 — Operator
Delay State
Amber delay banner replaces the countdown strip — source bot, zone, estimated wait. No supervisor call needed.
Workflow 02 — Technician
RMS Map — Full Floor View
700+ bots on a single floor. Zone 28 highlighted in red — faulty bot visible immediately at full-floor zoom.
Workflow 02 — Technician
Bot Detail Panel — Error State
Plain-English error card replacing raw technical strings. Suggested actions, downstream task impact, and direct controls — technicians know exactly what to do next.
Workflow 03 — Fulfillment
Fulfillment Dashboard
Priority-ranked tote queue, SLA risk indicators, upstream fault feed, and shipment cutoff timers.
Workflow 03 — Fulfillment
Tote At Risk State
SLA breach risk banner, inline delay context per tote, upstream fault feed — staff know what's at risk before the shipment misses its window.

What this project taught me

What this project taught me

Going on site changed everything. The real problems were never in the brief, they were in the gaps between what people said they needed and what I saw them actually doing.


Designing for a live warehouse with no room for error taught me that good design isn't just about the interface. It's about understanding the consequences of getting it wrong for the people who depend on it every shift.


The biggest lesson, enterprise users are experts. They don't need things simplified. They need things made clear.

Whether you want the full story... or Just want to say Hello


I'd Love to hear from you

Next project