All Work
Case Study · Veho

Exception Handling

Transforming a slow, manual triage process into a guided wizard, reducing package exception time from 8 minutes to under 1.

Role
Product DesignerDiscovery · UX · Prototyping · UI · QA
Duration
1–2 MonthsNov 2023 – Jan 2024
Company
Veho Tech, Inc.In-house · Logistics
Platform
Android · Zebra TC21/22React Native
Exception Handling hero
87%Reduction in triage time (8 min → 1 min)
62 → 70Internal SUS score post-release
13 → 1Manual events replaced by wizard
6,000+Misreported packages addressed weekly
Background

About the project

My first six months at Veho were spent building a comprehensive chain of custody program for Internal Ground Operations. With that foundation in place, the focus shifted to the team's biggest pain point: making package exception handling faster and easier within the facilities app they already relied on.

Exception handling screens

Select screens from the Facilities Mobile App


The Problem

Broken data at scale

Exception handling at Veho relied on anecdotal information and a manual process that led to return issues with clients. During peak operations (Black Friday through New Year's), Veho hit over 900,000 packages delivered per week. Even at 1% abandoned or returned, that's 9,000 packages needing a return reason, and over 6,000 were being logged as "Access Issues" when that wasn't the case.

The root cause: the default return reason in the app was labeled "Access Issues," making it the path of least resistance. The data was fundamentally broken.

13 manual package events, some with up to 12 sub-reasons. Average triage time: 8 minutes per package, including support notifications, event application, backend updates, and physical handling.

Full decision tree

Full exception handling decision tree


Research

Understanding the people

As one of my first large projects at Veho, I conducted interviews with over 20 users across 7 different roles and 7 different markets to create 5 lightweight personas for Ground Operations. For this project, we focused primarily on Supervisor Sam, Larry the Lead, and Alexis the Associate.

Sam the Supervisor persona Larry the Lead persona
Alexis the Associate persona

Process

From decision tree to wizard

We started with the Damaged Package flow, the most important first iteration since it would need to be built twice: once for packages found damaged by Ground Ops staff, and once for packages returned damaged by drivers. This gave us a scalable framework for all future flows.

Damaged package decision tree

Damaged package decision tree

Iteration

Working at a startup means moving fast. I had roughly two weeks to get designs vetted by my design team, signed off by stakeholders, and tested with users. The Veho component library gave us a strong foundation, but this was the most complex interaction pattern the FMA had seen, an opportunity to raise the bar.

Selection UI

Selection UI v1
1 v1 — Radio list
Selection UI v2
2 v2 — Icon tiles
Selection UI v3
3 v3 — Labeled tiles
Selection UI final
4 Final — Icon list

Confirmation UI

Confirmation UI v1
1 v1 — Step summary
Confirmation UI v2
2 v2 — Visual summary
Confirmation UI v3
3 v3 — Compact list
Confirmation UI final
4 Final — Review screen
Usability Testing

6 moderated interviews with a Figma prototype. Users loved the guided approach: "If the app just told them what to do, that would be a great step in the right direction." Key feedback included: package info could be more prominent, iconography could be toned down, and the entry point was hard to find.

Exception handling flow demo

Exception handling wizard flow


Final Product

Guided by design

Exception handling happy path

Problem solving workflow – happy path


Results

Measurable impact

87%
Reduction in triage time, 8 minutes down to under 1
62 → 70
Internal SUS score improvement post-release
13 → 1
Manual package events replaced by a single guided wizard
6,000+
Misreported packages addressed weekly through accurate data capture

Next Steps

What comes next

  • Monitor for feedback and surface issues from live warehouse usage
  • Build out the next largest flow: Returned to Veho (which also contains the Damaged Package flow)
  • Build a dashboard of Problem Solve containers in the Facility Management Console
  • Explore more elegant solutions for displaying package info within the wizard