top of page

Replacing delivery anxiety with quiet confidence.

Customers weren’t anxious about the appliance - they were anxious about the truck. The moment of truth wasn’t the product unboxing; it was the uncertainty of waiting. We redesigned Best Buy’s delivery experience to replace that anxiety with proactive, real‑time confidence.

Push-notitifcation.png

METRICS

CARE CALLS

-47% 

Where is my order?

NPS

+28 

Post-delivery survey

REACH

2.3M

Annual Deliveries

TIMELINE

4 mo

Discovery to Ship

My Role:
Senior Experience Designer. End-to-end ownership from discovery through launch partnering with 2 PMs, 1 researcher, 4 engineers, and the Geek Squad team.

CUSTOMER PROBLEM

Customers were taking the day off work and still missing the truck.

The pre-existing flow surfaced one ETA window: a four-hour slot. No driver name, no live progress, no notice when the route shifted. Over a third of customers called the care line within that window - most just to ask, "is it still coming?"

CARE LOAD

34% of customers called

ANXIETY PEAK

Hour 3 of the 4-hour window

DRIVER CONTEXT

None surfaced to customers

EXPERIENCE

Before vs After

BEFORE - THE LEGACY DELIVERY EXPERIENCE

One static 12–4 PM arrival window

No driver name or crew context

No live progress or stop count

No updates when the route shifted

Customers calling support simply to ask: “Is it still coming?”

AFTER - THE REDESIGNED DELIVERY EXPERIENCE

7 AM confirmation with appointment + window

A 2‑hour delivery window replacing the industry‑standard 4

Live stop count (“We’re 3 stops away”) instead of a fragile ETA

Real‑time map with crew progress

Crew contact surfaced day‑of, not buried in old emails

Proactive notifications at every meaningful change

BUSINESS CONTEXT

A $40M failure mode hiding in plain sight

36K

Missed deliveries annually - each requiring rescheduling, re-routing, and repeat crew dispatch

$40M

Annual cost tied to a single root cause: customers had no visibility into delivery status

128K

Rescheduled appointments per year driven by customers who weren't home or weren't ready

#1

​Top customer complaint in NPS and Opinion Lab data — ahead of product issues, pricing, and returns

The scale of the problem was quantified before I joined - and specific enough to demand an equally specific solution. "Unable to track delivery" was the top complaint in NPS scores and Opinion Lab data, ranking above product issues, pricing, and returns.

The opportunity wasn't just to reduce friction. It was to eliminate a quantifiable failure mode that was costing the business money on every single affected delivery.

HOW MIGHT WE

How might we give customers the same real‑time confidence Geek Squad agents already have - proactively, without requiring them to look for it?

This question became the north star. The data existed. The crews had it. Customers didn’t.

RESEARCH INSIGHTS

The notification is the product - not the app

I partnered with the research team on an unmoderated usability study with 30 customers who had appliances delivered in the past 6 months, supplemented with NPS and Opinion Lab data at scale.

Findings that changed the direction

We assumed customers wanted ETA precision. The data showed the opposite. When we tested "Arrival window 12-4 PM" against "We're 3 stops away," stop count consistently outperformed on trust — because customers knew a window could shift, but stop count was almost always accurate. That single insight overturned the product team’s original brief.

90%

Look to email or text for delivery updates — not the app

80%

Want a push or text notification whenever delivery time changes

60%

Would check the app only if directly prompted by a notification

What customers expected on delivery day

1

An early alert by 7AM confirming the appointment and estimated window

2

A 2-hour delivery window — not the industry-standard 4-hour block

3

Live tracking with stop count and map, not a static ETA

4

Crew contact available day-of — not buried in a weeks-old confirmation email

The tension I resolved: 
`
Research pointed clearly to notification-first design. The product team's initial brief called for a rich in-app tracking hub. Building both would exceed the timeline and create two competing surfaces with inconsistent data. I made the case to lead with notification-first — get the right information to the customer at the right moment, and let the app be the destination they tap into.

JOURNEY MAPPING

Two journeys. One critical gap.

I ran dual journey mapping — customer and Geek Squad agent — to find where the system was breaking down.

CUSTOMER JOURNEY - 5 ANXIETY SPIKES 

Night before

"Is it still happening?"

Morning of

"What time are they coming?"

Every hour of silence

No update → call support

Window elapses

No contact → escalation

Crew running late

No mechanism to know

GEEK SQUAD JOURNEY - DATA AVAILABLE BUT TRAPPED

Real-time stop count

Agents knew exactly where they were

Dynamic ETA

Visible to crew, invisible to customer

Delay reasons known

Weather, traffic, job complexity

No sharing mechanism

All of this stayed with the crew

The gap wasn't data. It was communication. Geek Squad agents had more real-time information than customers. Every one of the five customer anxiety spikes was preventable with information that already existed in the system.

FINAL DESIGNS

5 positive states. 6 failure states. All intentional.

The happy path was table stakes. The negative scenarios — the edge cases driving the majority of care calls — are where the real design work happened.

POSITIVE SCENARIOS - THE EXPECTED JOURNEY

Text-notitifcation.png

Push Notification - 7 AM

Text Notification - SMS

Push Notifications - 7AM

Text Notifications - SMS

3 stops away

1 stop away - crew contact

Live map view

Design Principle:`
Every failure state had to answer three questions: what happened, why it matters, and what the customer can do right now. Any screen that couldn't answer all three went back into design.

NEGATIVE SCENARIOS - WHERE 47% OF CARE CALLS ORIGINATED

Product delayed.png
Inclement weather.png

Product Delayed

Inclement Weather

Appointment Delayed.png
Missed Appointment.png
Customer not at home.png

Customer not at home

Traking Unavailable.png

Push Notifications - 7AM

Text Notifications - SMS

Appointment delayed

Missed Appoinment

Tracking Unavailable

DESIGN SYSTEM IMPACT

Components that outlived the project

Real-time status card

Reused in order tracking and Geek Squad appointment management 

Crew contact module

Standardised contact surface surfaced at contextually correct moments

Failure state framework

Tone-by-severity, action-first copy — adopted as team standard across two follow-on projects

Three reusable components introduced into Best Buy's mobile design system — each adopted by follow-on projects within six months.

KEY DESIGN DECISIONS

Three calls that changed the outcome

​01 - Stop count over time estimate

The product team wanted to show an ETA ("Arriving at 2:30PM"). I pushed for stop count ("We're 3 stops away"). ETAs are wrong constantly — traffic, job complexity, access issues. A wrong ETA is a broken promise. Stop count is almost always accurate, sets a relative expectation, and gives customers something meaningful to act on. The usability study validated both. Stop count won on trust.

Precision vs reliability — chose reliability

​02 - Notification-first, app as detail layer

Rather than a tracking hub customers had to remember to visit, I designed the notification as the primary experience. Push notification → tap → live tracking with stop count, map, and crew contact. The app becomes the detail layer, not the primary surface. This matched how 90% of customers said they wanted to be reached - and kept scope achievable.

Richer app vs meeting customers where they are — chose the latter

​03 - Designing negative scenarios first

Most delivery tracking UX focuses on the happy path. I insisted we design the failure states first: delayed product, inclement weather, customer not home, appointment delayed, missed appointment, tracking unavailable. Six named negative scenarios - each with a distinct message, a clear next action, and tone calibrated to severity. This is where 47% of care calls were originating.

Scope and time vs completeness - insisted on completeness

RESULTS - POST LAUNCH - 3 MONTHS

The edge cases were where the real cost was hiding

The six negative scenario states accounted for a disproportionate share of the improvement. The happy path was easy. Fixing the failure states moved the metric — and recovered measurable cost for the business.

47%

Care call reduction held steady - no regression at 3 months

22% 

Of "tracking unavailable" users didn't call support — up from near zero. The crew contact fallback was doing real work.

32%

Reduction in Appointment reschedules

WHAT I LEARNED

Principles I carry into every project now

The notification is the product, not the app

Customers don't open apps to check on deliveries. They wait to be told. Designing the notification as the primary experience was the most important structural decision on this project.

Designing failure states first changes what you build

Starting with the six negative scenarios forced us to confront why customers were really calling support. The edge cases aren't edge cases — they're the product.

Stakeholder alignment is a design problem

Changing the product team's direction wasn't about preference. Framing the decision around the business metric — not design philosophy - was what moved it.

bottom of page