DiDi Select | Arrival Notifications

DiDi Select | Arrival Notifications

More targeted follow-ups, fewer missed pickups.

More targeted follow-ups, fewer missed pickups.

More targeted follow-ups, fewer missed pickups.

More targeted follow-ups, fewer missed pickups.

Redesigning how merchants track uncollected orders and follow up with customers day-to-day.

Redesigning how merchants track uncollected orders and follow up with customers day-to-day.

Redesigning how merchants track uncollected orders and follow up with customers day-to-day.

PLATFORM

B2C mobile app

B2C mobile app

TIMELINE

Q1 2021 - Q2 2021

Q1 2021 - Q2 2021

TEAM

1 Product Manager, 1 User Researcher, 1 Engineer

1 Product Manager, 1 User Researcher, 1 Engineer

DiDi Select is a group-buying grocery app that took off during the pandemic as a safer, more affordable way to shop. Local business owners hosted neighborhood pickup points and used the merchant app to coordinate bulk orders. As the platform scaled, the product needed to keep pace with a growing customer base and order volume — including how merchants managed and communicated with customers.
DiDi Select is a group-buying grocery app that took off during the pandemic as a safer, more affordable way to shop. Local business owners hosted neighborhood pickup points and used the merchant app to coordinate bulk orders. As the platform scaled, the product needed to keep pace with a growing customer base and order volume — including how merchants managed and communicated with customers.

DiDi Select is a group-buying grocery app that took off during the pandemic as a safer, more affordable way to shop. Local business owners hosted neighborhood pickup points and used the merchant app to coordinate bulk orders. As the platform scaled, the product needed to keep pace with a growing customer base and order volume — including how merchants managed and communicated with customers.

As lead product designer, I led on-site interviews to understand how Arrival Notifications could fit into business owners' high-volume workflow, then redesigned the experience accordingly. The updated feature increased usage from 34.89% to 66.59% within three months of launch, with 72% of customers receiving timely pickup notifications within two days.

As lead product designer, I led on-site interviews to understand how Arrival Notifications could fit into business owners' high-volume workflow, then redesigned the experience accordingly. The updated feature increased usage from 34.89% to 66.59% within three months of launch, with 72% of customers receiving timely pickup notifications within two days.

The Stakes

The Stakes

The Stakes

Sending timely order pickup notifications is the key to keeping the system running.

Sending timely order pickup notifications is the key to keeping the system running.

Once a bulk order is delivered, business owners split it into individual customer orders and notify each customer their orders are ready — similar to how a restaurant marks an order ready on a delivery app.

When notifications get delayed, customers forget about their orders and let them sit at the pickup point. And the platform takes the hit too: wasted product, and business owners losing motivation as their commissions slip.

The path from bulk delivery to customer pickup on the merchant app

The path from bulk delivery to customer pickup on the merchant app

Pickup point registration

Small business owners register a pickup point and create an online store for customers to place orders.

Receive customer orders

Get orders from customers who chose the store as their pickup address.

Get bulk delivery from DiDi

Receive the bulk delivery of all customer orders from DiDi the next day.

Split deliveries into individual customer orders

Check the received items against expected quantities, and sort orders for pickup.

Notify customers for pickup

Use Arrival Notifications to let customers know their orders are ready.

Fulfill orders and earn commissions

Get commissions after customers pick up the orders.

The path from bulk delivery to customer pickup

Pickup point registration

Small business owners register a pickup point and create an online store for customers to place orders.

Receive customer orders

Get orders from customers who chose the store as their pickup address.

Get bulk delivery from DiDi

Receive the bulk delivery of all customer orders from DiDi the next day.

Split deliveries into individual customer orders

Check the received items against expected quantities, and sort orders for pickup.

Notify customers for pickup

Use Arrival Notifications to let customers know their orders are ready.

Fulfill orders and earn commissions

Get commissions after customers pick up the orders.

Problem

Problem

Problem

What used to be simple became overwhelming as order volumes surged 5 times from just 20 orders a day.

What used to be simple became overwhelming as order volumes surged 5 times from just 20 orders a day.

As the platform's user base and order volume grew rapidly, business owners began struggling to keep up with sending order arrival notifications to customers.

⚠️

The Arrival Notification feature didn't scale with business owners' workflow

The Arrival Notification feature didn't scale with business owners' workflow

Business owners mostly relied on their own channels (e.g., texting, calling) to notify customers, creating inconsistent, unreliable communication.

Business owners mostly relied on their own channels (e.g., texting, calling) to notify customers, creating inconsistent, unreliable communication.

⚠️

Customers were left unaware their orders were ready

Customers were left unaware their orders were ready

This led to confusion and longer wait times at pickup spots.

This led to confusion and longer wait times at pickup spots.

⚠️

Rising customer complaints and returns

Rising customer complaints and returns

31.84% of customer complaints and roughly 20% of order return cases were tied to delayed pickups.

31.84% of customer complaints and roughly 20% of order return cases were tied to delayed pickups.

Discover

Discover

Discover

So where was the Arrival Notification feature failing?

So where was the Arrival Notification feature failing?

To find out, I partnered with the research team on an in-app survey and got 149 responses from active users. But surveys only tell you so much, especially with business owners who were often mid-task, mid-conversation with a customer.

So I went out to their stores and sat in for a day, watching how they actually worked with the app in the moment. Through the survey, those on-site observations, and a close audit of the existing feature, four core issues came into focus:

EXISTING DESIGN

‼️

‼️

No visibility into order or notification status

No visibility into order or notification status

  • Only today's orders are listed with no visibility to overdue orders from the past
    → More manual notification work for overdue orders.

  • Can't see which customers have already been notified
    → Repeated notifications can come across as spam.

💬

"Some of the orders have been sitting here for days, and I have to call them individually for order pickup."

‼️

‼️

Item-level details create more friction than value

Item-level details create more friction than value

  • 38.5% of surveyed users found it hard to match physical items to app orders
    → Text-only item descriptions create cognitive load.

  • Per-item checkboxes rarely used
    → Checkbox adds clutter without clear value for most orders.

⚠️

⚠️

Notifications get forgotten during busy shifts

Notifications get forgotten during busy shifts

Owners often need to assist customers in person while managing the app, making it easy to forget who still needs to be notified.

⚠️

⚠️

Drop-offs before sending notifications

Drop-offs before sending notifications

Users reported the page could take too long to load when receiving a high volume of orders, which caused drop-offs.

Scoping

Scoping

Scoping

How might we deliver a robust notification-sending experience that supports high-volume scenarios?

How might we deliver a robust notification-sending experience that supports high-volume scenarios?

01 Extend visibility beyond today's orders

Expand the feature's capability from only sending notifications for the day's orders to also surfacing orders from the past 3 days — giving business owners a way to follow up on overdue pickups.

02 Faster order identification

Help business owners match physical items to app orders.

03 Easier tracking of order status

Allow business owners to find orders that haven't been notified yet, as well as orders that have been notified but are still awaiting pickup.

Focus area 1

Focus area 1

Focus area 1

Managing orders across days

Managing orders across days

Helping users quickly identify and take actions on orders that needed attention.

Helping users quickly identify and take actions on orders that needed attention.

To improve clarity and efficiency as order volume grew, I introduced "Unnotified" and "Notified" tabs along with date-based filters. They solve two problems at once:

  1. Can see notification status at a glance

  2. Can pull up overdue orders from days ago without scrolling through a mixed list.

Segmenting orders this way also unlocked a performance win — instead of loading every pending order in one long list, the app could now load a smaller, filtered set at a time, which noticeably cut down on the loading delays users had been complaining about.

I also replaced plain product text with thumbnail images, giving users stronger visual cues to help them locate specific orders faster. Together, these changes created a clearer visual hierarchy and made it easier to complete batch actions with confidence.

Focus area 2

Focus area 2

Focus area 2

Simplifying item-level actions

Simplifying item-level actions

Helping users to locate orders faster with more visual cues

Helping users to locate orders faster with more visual cues

To simplify the main workflow, I removed item-level checkboxes from the surface level as data showed users rarely unchecked missing items. This indicated a strong preference for faster, order-level actions over detailed item-level control.

To maintain flexibility, I introduced a secondary layer for detailed order control. Users who needed to review or adjust individual items could access a dedicated order details screen to adjust item quantities and send notification to individual customers. This kept the main workflow fast and uncluttered, while still offering granular controls when needed.

To simplify the main workflow, I removed item-level checkboxes from the surface level as data showed users rarely unchecked missing items. This indicated a strong preference for faster, order-level actions over detailed item-level control.

To maintain flexibility, I introduced a secondary layer for detailed order control. Users who needed to review or adjust individual items could access a dedicated order details screen to adjust item quantities and send notification to individual customers. This kept the main workflow fast and uncluttered, while still offering granular controls when needed.

Outcomes

Outcomes

Outcomes

Increase in function usage and customer satisfaction level after the new version was launched

Increase in function usage and customer satisfaction level after the new version was launched

Increase in feature usage from 34.89% to 66.59% 3 months after launch.

Increase in feature usage from 34.89% to 66.59% 3 months after launch.

72% of end customers received timely notifications within 2 days of order arrival.

72% of end customers received timely notifications within 2 days of order arrival.

Takeaways.

Takeaways.

Takeaways.

Understanding context matters more than clean UI

Understanding context matters more than clean UI

Looking back, this was one of the projects that shaped how I think about design today. What actually moved the needle in this project for me was watching how our users work — they were multitasking, under time pressure, often mid-conversation with a customer. With the limited attention they could give the app, I iterated the design to help them act quickly on what mattered most. That experience is a big part of why I now start every project by trying to understand the situation someone is in, not just the screen they're looking at.

Design that scales with complexity

Design that scales with complexity

At the time, the original design was a solid MVP. It was simple and effective when our users handled just 10-20 orders a day. But as the product scaled, it broke under order volume it was never built for. I realized scalability isn't something to build in from day one either, the smarter move is designing for what's true now, then staying alert to when the product outgrows its assumptions.

© 2026  Xiaochen(Iris) Shi

© 2026  Xiaochen(Iris) Shi

© 2026  Xiaochen(Iris) Shi

© 2026  Xiaochen(Iris) Shi