OO
Otobong OkokoDesign Engineer
Zalando SE·Contextual Self Help

Reducing repeat contacts by 45%: providing context aware self service for 50M+ customers

45%Fewer repeat contacts
€3.2MAnnual Savings
28%CSAT Improvement

Zalando SE is europe's largest online fashion platform. 51.8M active customers, 29 European markets, €10.6B revenue. Zalando's FAQ showed every customer the same static page, regardless of whether they had a delayed delivery, a pending return, or a missing refund.

I redesigned the experience to provide context by surfacing real-time delivery order-specific status and returns and refunds information; thus eliminating roughly 900,000 repeat contacts per year and saving €3.2M annually across European markets.

RoleSenior Product Designer
Team8-person cross-functional squad
1 Product Designer1 Product Manager2 Frontend Engineers2 Backend Engineers2 Data Analysts
Timeline11 months
Overview
The Challenge

The cost of failed Self Service

Every customer who contacted Zalando support cost €3.50 across email, phone, and chat. With 2 million repeat contacts per year, that added up to €7 million annually in avoidable costs. Customer satisfaction sat at 3.1 out of 5, and the average resolution took 24 hours.

The root cause wasn't complicated. Zalando's FAQ was a static, one-size-fits-all page. A customer with a delayed delivery saw the same content as someone waiting on a refund. No awareness of their orders, their parcels, or their situation. So customers who couldn't find answers through self-service hopped to another channel: phone, email, chat. Those who'd been failed before skipped self-service entirely and went straight to an agent. The system had trained its own users to distrust it.

Five questions dominated support volume: Where's my refund? Where's my package? How do I return this? What's the latest status? Where do I drop this off? Every one pointed to the same problem. The help experience had zero awareness of what the customer actually needed.

Key figures
€3.50 per contact across all channels
2M repeat contacts per year
€7M annual avoidable cost
CSAT baseline: 3.1/5
24-hour average resolution time
Constraints
TechnicalFragmented carrier data across European marketsDifferent data structures, status codes, and update frequencies per carrier partner. Not all journey stages had confirmed, verifiable data available.
OrganizationalScoped to self-help, not a full FAQ redesignA parallel proposal to restructure the entire FAQ faced pushback from other teams who saw it as scope creep. The solution had to embed within existing infrastructure.
ResourceSole designer, no existing precedentSole designer on a focused team. No precedent for contextual self-help within Customer Care. The solution needed to work within existing infrastructure.
Key Insight

50,000 transcripts revealed the real problem

I ran 12 user interviews across multiple European markets, 8 stakeholder interviews spanning product, engineering, and customer care leadership, and the team analyzed 50,000+ support transcripts for conversation patterns and failure points.

Key findings

Two findings drove the design direction.

Context over comprehensiveness

Customers don't read comprehensive help pages. They scan for the one piece of information relevant to their specific situation. Detailed FAQ content caused overload and abandonment. The initial assumption was that customers needed more information. Research proved they needed the right information at the right moment.

Recognition over recall

When managing multiple parcels, customers recognized products by their photos, not by order numbers. "ZAL-2024-8847291" means nothing when you have five active orders. Customers think in "the blue jacket" or "the running shoes," not system codes. That changed the identification layer of the design entirely.

Core insight

Context beats comprehensiveness. Customers don't need more information, they need the right information at the right moment.

Research methods
First-hand channel testingA/B testing during rollout50,000+ support transcript analysisUsability studies during design phase12 user interviews (multi-market, scenario-based)8 stakeholder interviews (product, engineering, customer care)
Solution

How the system works

The solution identifies authenticated customers through API integration, pulling order and parcel data from their profile. Based on each parcel's journey stage, it surfaces relevant contextual information driven by real-time carrier, warehouse, and payment data. Every customer sees information specific to their situation rather than generic FAQ content.

The experience adapts based on how the customer arrives. Customers coming through Google search land on a specific FAQ section and see only cards related to that query. Customers arriving via website navigation or their account see all active cards. In both cases, product images ensure instant visual recognition across multiple orders.

Each journey type has its own tailored information architecture. Delivery uses progressive disclosure from a status glance to full details, with the option to report non-delivery. Returns show a staged vertical flow with confirmed data only (carrier pickup, in transit, warehouse scan, inspection). Refunds display horizontal cards with amount, timeline, and payment method, with escalation when amounts are delayed or incorrect.

When self-service can't resolve an issue, the customer creates a support ticket that carries the full context of their journey: what they searched for, which parcel they selected, what status they saw, and what resolution path they tried. Agents follow up with the entire case in hand. No repeating yourself.

Delivery shipped first, providing early learnings for subsequent phases. When I discovered the dashboard couldn't hold both delivery and return flows simultaneously due to API constraints, I pivoted: customers navigate from the delivery dashboard into returns and refunds as a connected journey. The pivot actually created a more intuitive flow, reflecting how customers experience these stages sequentially.

Design Decisions

Three decisions shaped the direction

Before arriving at the final solution, I explored alternatives for each major design decision. Each choice was validated through research, not assumption.

ExploredStandalone help center
ChosenEmbedded in existing FAQ

Customers already had four established paths to the FAQ. A new destination would require learning new behavior. Embedding the solution where customers already went meant adoption happened naturally.

Jakob's Law
ExploredComprehensive information upfront
ChosenProgressive disclosure

Usability testing confirmed that detailed first-screens created the same overload problem the old FAQ had. Minimal cards with drill-down architecture let customers go only as deep as their problem required.

Progressive disclosure (NNGroup)
ExploredOrder IDs as primary identifiers
ChosenProduct images

Customers couldn't recall system-generated codes. They identified purchases visually. Product images became the primary identifier; order IDs were reserved for agent escalation.

Recognition over recall (Heuristic #6)
Testing & Validation
8/12

8 out of 12 participants completed the primary task flow in the first usability round.

Two friction points emerged: unclear escalation entry points and confusion between return stages.

Card layout differentiation came from testing, not upfront design.

Returns needed vertical staged flows to show sequential progress.

Refunds used horizontal cards to display amount, timeline, and payment method simultaneously.

Results & Impact

The transformation in numbers

45%reduction in repeat contacts2M per year down to 1.1M, roughly 900,000 contacts eliminated
€3.2Mannual savingsSupport costs dropped from €7M to €3.8M
28%CSAT improvement3.1/5 to 4.2/5
67%faster resolution24 hours down to under 3 hours
Additional outcomes
52%

increase in agent productivity: routine inquiries handled through self-service freed agents for complex interactions

8%

increase in automation rate: intelligent routing reduced the volume reaching agent-assisted channels

Reflection

Context beats content every time

The most important shift was moving from "comprehensive" to "contextual." Research proved customers didn't need more information. They needed the right information at the right moment.

That single distinction drove the 45% reduction in repeat contacts, the 28% CSAT improvement, and the €3.2M in savings.

What I’d do differently
01

Push for technical discovery earlier. The carrier API investigation happened mid-project. Starting it during discovery would've shaped early design decisions and reduced rework during the return flow pivot.

02

Broader usability testing reach. 12 participants in the first round was sufficient for direction, but a larger, more diverse sample across additional European markets would've caught regional friction points earlier.

Portable principle

Embedding solutions into existing user journeys consistently outperforms creating separate destinations. When you design where users already are, using the mental models they already have, adoption becomes a natural extension of existing behavior rather than a new behavior to learn.