Self-Service Refunds
E-commerce
Service design
Cross platform
Cost reduction
Shipped

75%
of refunds via self-service UI
88%
auto-approved
~13%
contact centre calls reduced
ROLE
TEAM
PLATFORM
TIMELINE
Call center
Key insight
Most refunds didn't need a human. They needed clear rules and a simple flow.
Approach: key decisions and trade-offs

Productise refunds
Turn a contact centre task into a product feature

Automated low-risk cases
Auto-approval + escalation for edge cases:
Reduced cost while maintaining control

Structured reasons, not free text
Mandatory, granular reasons:
Better data and accountability at the cost of slight friction

Multi-item refunds
Several items in one request: More efficient, but increases potential refund value

Limited discoverability
Placed behind order details intentionally:
Prevents misuse while keeping access available

Native app design
Use native iOS and Android patterns instead of copying web
Solution
A self-service refund system embedded in the order journey:
Item-level refund selection
Structured reasons with optional comments
Configurable eligibility window
Auto-approval for low-risk cases
Status tracking and notifications
Rolled out across platforms: web first, then native apps
Validation & Impact
Usability validation
Users could complete refund requests without assistance
Multi-item flow reduced errors and confusion
Changes from testing
Clearer refund reason selection (reduced hesitation)
Better visibility of selected items and total value
Simplified confirmation feedback
Results
75% of refunds moved to self-service
88% of requests auto-approved
~13% fewer contact centre calls
~48% of refunds made on mobile web
Refund rates didn't increase after launch
Adoption
Self-service refunds were rapidly adopted, becoming the primary channel without increasing overall refund rates.
Design QA
During build, we found gaps between design and production, especially in interactions and component behaviour. I introduced regular design QA reviews and clearer documentation, so the feature shipped with consistent quality across platforms.

Learnings
Ease and risk go together. Making refunds easy increases risk, so the real challenge was balancing convenience with control.
Designing rules is design work. The approval rules we defined with backend drove as much impact as the interface.
Friction can be intentional. Limiting discoverability and structuring inputs prevented abuse without hurting usability.
Good recovery builds loyalty. Fast refunds kept customer trust after a bad experience.
