Mancini Tan
All work Ninja Van Logistics

Service recovery at scale

When a parcel goes wrong, three teams get involved and the merchant usually hears nothing. I researched how that chain really worked across Southeast Asia, then designed a self-serve portal for merchants and the tools support agents use behind it.

Role
Product designer II
Timeline
2022
Company
Ninja Van
Scope
Service design, research, UI
The Ninja Van shipper portal showing open issues, filtered by status
Every open case in one place, sorted by what needs the merchant to act.
01

Five handovers, three teams

A bit of information went missing at every handover.

Merchants raised an issue, support agents logged it, resolution teams investigated it, and the answer travelled back the same way. What merchants told us was interesting. The original problem was rarely the painful part. Not knowing whether anyone was working on it was. And once a case was closed, there was no way to disagree without raising a new one and explaining everything again.

  1. MerchantContacts Ninja Van→
  2. Support agentLogs the issue in the CRM→
  3. Resolution teamReceives the escalation→
  4. Resolution teamInvestigates and relays back→
  5. Support agentUpdates the merchant
02

Talking to all three groups first

Different issues fail in different ways, so one group's view was never going to be enough.

I ran remote interviews with each group across Southeast Asia, alongside a usability survey for support agents and a Customer Effort Score survey for merchants. For merchants, I spoke to people who'd raised an issue in the past month and scored us both well and badly. Then I weighed how often each theme came up against case volumes and response times, to decide what to fix first.

Who I interviewed59 people · SEA
Support agentsSUS survey + interviews
24
MerchantsCES survey + interviews
18
Resolution teamsFinance, warehouse, drivers
17
03

Issues live where orders live

The place you book a pickup is now the place you chase it.

Raising an issue used to mean hunting the website for a phone number, then wondering if it had landed. So I built service recovery into the parcel portal merchants already used. The form collects order IDs, issue type and proof of value in the same order agents already filled them in on their side, which saved everyone a lot of re-typing. Delayed pickups and deliveries now open cases automatically.

Live component
Open issuesShipper portal
All issues 0 For your action 0 Under investigation 0
TitleIssue typeStatus
A case details page with a status timeline, claim details and an email thread with the support agent
Status that means something. A damaged parcel shows claim steps and a way to dispute the amount. A delayed pickup doesn't need them.
04

A bad score reopens the case

The survey stopped being just a measurement and became a way back in.

Customer Effort Score surveys used to go out by cold call and email. Tedious for everyone, and hardly anyone replied. So the survey moved into the portal, next to the case it's about, and into new email templates written per issue type. A low score now reopens the conversation and offers other ways to resolve it.

BeforeCold calls and email

Generic text-only mail, no way to reply with a score.

AfterNext to the case

In the portal and in every email, one tap to rate.

AndA low score reopens it

Merchants get a say in the outcome, without starting over.

Two HTML email templates: a rearranged pickup, and new delivery estimates with a Rate experience button
Emails per issue type. Unglamorous, and where a lot of the response rate problem got solved.
Both halves were designed.

Support agents worked in a Salesforce-based CRM, and I also designed the screens they used to log and manage cases. Service recovery only works when both sides are looked after.

+

Also at Ninja Van: Akira

The case for a design system, in numbers.

Akira was Ninja Van's design system initiative. I worked on the documentation and on getting content standards into the component library itself, which is the least glamorous route to consistency and the one that holds.

27active products across the portfolio
70%of implementation on locally customised components
Let's talkSingapore · Seoul · anywhere

Untangling a process across teams?

I'd love to hear what you're working on.

Next case05

Shift plans that stick

Neuron Mobility · Micromobility