Project timeline

Goal

Dec 23 - Apr 24

Increase efficiency

UX & UI design

PM

Frontend Engineer

Backend Engineer

Other Contributor

My role

What is customer service system?

A system for customer service agents to resolve user issues. When a customer calls, the agent opens the related order and creates a task to track and address the problem.

Order page
Info & Actions
Task page
Filling record and Tracking

Who are our users?

Frontline agent
Start tasks from scratch
Work on multiple tasks one time
Second-line/Complaint agent
Handle transferred tasks
Quickly clear all tasks
PM & Engineer
View order details and debug

Goal

Reduce agent’s task dealing time

More efficient = Less cost for customer service

Every space matters!

As the most frequently used page by customer service agents, this page accounts for 95% of their work time. Instead of a clean, spacious layout with strong hierarchy, they prefer a dense structure that minimizes scrolling and clicks. When a single action is repeated 1,000 times, 1 extra click becomes a huge workload.

Challenges

Constantly switching tabs

The flow is not streamlined

Order page

Task page

Understanding scenarios and actions

After interviewing expert user and shadowing agents to see how they approach daily work, we found:

Main tasks (over 90%)
What agents do

Cancel, refund or modify order

Answer customer inquiry

Internal communication

Check information

Actions

Fill task forms

Check information

Fill task forms

Check information

Transfer task

Calls/texts

Transfer

System flow

Solve

Second-line agent

Customer

Design approach

A new framework that streamlines task dealing

Step 1

Combine task and order page

Navigation

My tasks

Task 1

Task filling

Task actions

Task 2

任务处理

Order search

Info

Info

Info

Contacts

Info

Actions

Info

Actions

Info

Actions

Navigation

Task page

+

Order search

Info

Info

Info

Contacts

Info

Actions

Info

Actions

Actions

Info

Actions

They are intertwined, so they should be on the same page

Before
Iteration 1

Step 2

Separate information and action

2 columns to make the layout more scalable

Navigation

My tasks

Info

Contacts

Order actions

Task 1

Task filling

Task actions

Task 2

任务处理

Order search

After presenting to agents, we found that contacts and actions are integral to their task flow, but the proposed framework doesn't satisfy that.
Iteration 2

Step3

Streamline task dealing

Navigation

My tasks

Info

Task 1

Task filling

Contacts

Order actions

Task actions

Task 2

任务处理

Order search

What task?
Do I need to respond?
Actions needed to solve the task
Complete task
Iteration 3

Task switching

Ideal - Integration with internal messaging app

Our ideal solution was to embed this feature into the internal IM app. Most agents use two screens: one for the order page to manage tasks and the other for the IM app to handle calls and messages. Integrating the feature into the IM app would preserve space on the order page while offering a holistic view.

However, this approach was deemed unfeasible due to high engineering costs and the need for cross-departmental cooperation, as the IM app belongs to another team. We decided to abandon this direction early on.

Multitasking is a core part of the agent's workflow, so we introduced a "My Task" feature to help agents switch between tasks and manage priorities.

Iteration 1 - A floating drawer

We attempted to incorporate "My Tasks" into the order page as an entry point for a drawer containing task lists. This design saved space and only drew the agent’s attention when switching tasks.

However, for second-line agents, who often handle the "clear tasks" scenario—completing or transferring dozens of tasks quickly during short breaks—the drawer added an extra click for each task, which was unacceptable for them.

Iteration 2 - Expand and collapse

Now, "My Tasks" functions as an expandable module on the page, retaining its expand/collapse state and meeting the needs of both first-line and second-line agents.

I aimed to make "My Tasks" stand out because, unlike the tasks below it that are directly linked to orders, "My Tasks" serves as a more efficient system tool and includes tasks unrelated to orders. To eliminate confusion, I elevated its visual hierarchy for better distinction.

Dynamic for different scenarios

The key challenge in a B2B system is accommodating different roles accessing the same page with varying needs. I maintained the basic structure but implemented dynamic adjustments to fit different scenarios.

Frontline agent

On call with the customer

The system automatically creates a task under the related order, with GPT generating a call summary to save agents' time. They can view all relevant information on first screen.

Frontline agent

Multiple tasks with the same order

The average number of tasks per order (for those with calls) is 1.7. For tasks within the same order, we collapsed in-progress tasks and provided key information to help agents identify and prioritize them. Completed tasks were also collapsed to reduce noise.

Second-line agent

Clear all tasks

Second-line agents handle tons of transferred tasks and must complete them quickly when taking breaks. The expanded My Task module helps them switch and complete tasks efficiently.

PM & Engineer

View order details and debug

PMs and engineers occasionally use this page to check information and identify issues with an order. Often, there are no tasks, but they may need to contact others or make changes to the order.

Final delivery

Before
After

Impacts

Reflects

Expert users are invaluable for 2B

Expert users have the deepest understanding of the system—its frictions, gaps, and the scenarios they work with—making them an invaluable resource for feedback and prototype testing.


Be patient and test it out

Often, users don’t know exactly what they need. Instead of jumping to high-fidelity designs based on their requests, focus on understanding their scenarios and providing a prototype to discuss. This can reveal overlooked needs. So we should always stay open and get our hands dirty.



Customer service cost

17%

Average task dealing time

1.89min

From 11.35 min
English

Typical user

Customer service agents

Scenario

Deal with calling and try to solve the issue for customer.

Airport transfer

Customer Service

Customer service redesign