Quick Returns & Refunds

Quick Returns & Refunds

Building a self-serve returns and refunds flow to reduce customer support dependency and automate request handling.

Building a self-serve returns and refunds flow to reduce customer support dependency and automate request handling.

TEAM

1 PD + 1 SPD + 1 PM

1 PD + 1 SPD + 1 PM

TIMELINE

1 month + 2 weeks

1 month + 2 weeks

Platform

Mobile - Android, iOS & Web

Mobile - Android, iOS & Web

Company

Noon Minutes

Noon Minutes

Quick Returns & Refunds

Building a self-serve returns and refunds flow to reduce customer support dependency and automate request handling.

What are we solving?

What are we solving?

Returns and refunds were entirely handled on customer support chat. It was hard to find on the app, difficult to follow, and added significant load to an already stretched support team. There was no self-serve option, and no transparency on timelines for these processes.

Returns and refunds were entirely handled on customer support chat. It was hard to find on the app, difficult to follow, and added significant load to an already stretched support team. There was no self-serve option, and no transparency on timelines for these processes.

Returns and refunds were entirely handled on customer support chat. It was hard to find on the app, difficult to follow, and added significant load to an already stretched support team. There was no self-serve option, and no transparency on timelines for these processes.

How did we solve it?

How did we solve it?

We built a self-serve return and refund flow within the app, allowing users to raise requests through a structured form without needing to contact customer support. Certain reasons trigger an automatic approval, while others are routed to CS for review with the outcome communicated on the app post review. This solved things on-app, while our operations team enabled faster pickups.

We built a self-serve return and refund flow within the app, allowing users to raise requests through a structured form without needing to contact customer support. Certain reasons trigger an automatic approval, while others are routed to CS for review with the outcome communicated on the app post review. This solved things on-app, while our operations team enabled faster pickups.

We built a self-serve return and refund flow within the app, allowing users to raise requests through a structured form without needing to contact customer support. Certain reasons trigger an automatic approval, while others are routed to CS for review with the outcome communicated on the app post review. This solved things on-app, while our operations team enabled faster pickups.

The Process

The Process

1
Process
We started by understanding the user's experience of trying to return an item, and the customer support team's experience of handling those requests. This surfaced what inputs were necessary in the flow and what could be left out.
2
Journey Mapping
We mapped how a user would discover the feature and what their end-to-end experience would look like. Multiple use cases and edge cases were identified and built into the scope incrementally.
3
Wireframing
Given the number of use cases to cover, we wireframed before moving to final design.
4
Design
We had to design across 2 design systems - the old DS on the Accounts side, and the new DS for the new screens. Despite the constraint, we built a functional coherent flow.
5
Reviews & Iterations
A few rounds of design reviews and iteration were needed to close all designs. Once closed, we shipped it.

Key Considerations

Key Considerations

Designing across two design systems

Designing across two design systems

Designing across two design systems

The Accounts side of the app was yet to migrate to the new design system, so some pages had to follow the old DS while new screens followed the new DS. While the resulting experience is slightly disjointed from a design system lens, this was a known limitation we had to work with.

The Accounts side of the app was yet to migrate to the new design system, so some pages had to follow the old DS while new screens followed the new DS. While the resulting experience is slightly disjointed from a design system lens, this was a known limitation we had to work with.

The Accounts side of the app was yet to migrate to the new design system, so some pages had to follow the old DS while new screens followed the new DS. While the resulting experience is slightly disjointed from a design system lens, this was a known limitation we had to work with.

We couldn't remove CS completely

We couldn't remove CS completely

We couldn't remove CS completely

The goal was to reduce dependency on customer support, not eliminate it. Users still have the option to connect with customer support after completing the flows because not all queries fit into a self-serve form.

The goal was to reduce dependency on customer support, not eliminate it. Users still have the option to connect with customer support after completing the flows because not all queries fit into a self-serve form.

The goal was to reduce dependency on customer support, not eliminate it. Users still have the option to connect with customer support after completing the flows because not all queries fit into a self-serve form.

Trust isn't implied, it has to be designed for

Trust isn't implied, it has to be designed for

Trust isn't implied, it has to be designed for

Users needed to know what happened next at every step. We built timeline reinforcement and process transparency directly into the flow after feedback made it clear that hiding this information, however implied it may seem, was costing us user confidence.

Users needed to know what happened next at every step. We built timeline reinforcement and process transparency directly into the flow after feedback made it clear that hiding this information, however implied it may seem, was costing us user confidence.

Users needed to know what happened next at every step. We built timeline reinforcement and process transparency directly into the flow after feedback made it clear that hiding this information, however implied it may seem, was costing us user confidence.

Returns had a deceptively large scope

Returns had a deceptively large scope

Returns had a deceptively large scope

The happy flow for returns is simple. But the edge cases- low cost item refunds, multiple requests per order, image re-uploads - made this a much larger project than it read on paper, directly affecting how long the project took to design.

The happy flow for returns is simple. But the edge cases- low cost item refunds, multiple requests per order, image re-uploads - made this a much larger project than it read on paper, directly affecting how long the project took to design.

The happy flow for returns is simple. But the edge cases- low cost item refunds, multiple requests per order, image re-uploads - made this a much larger project than it read on paper, directly affecting how long the project took to design.

Final Flows

Final Flows

the

the

experience

experience

that went

that went

live

live

Outcome

• The number of weekly return requests has gradually increased, showing organic growth in feature adoption. • Refunds went live recently, the data collection is still in progress.

• The number of weekly return requests has gradually increased, showing organic growth in feature adoption. • Refunds went live recently, the data collection is still in progress.