LaunchPad

B2B

Ecommerce Platform

UI & UX

PROJECT OUTCOMES

Empowered merchants to independently launch retention workflows via a no-code cancel-flow builder, cutting configuration time from 120 to 15 minutes, helping UK brands retain customers and grow subscription revenue.

Increased self-serve adoption of Cancel Flow from ~10% to ~80% by redesigning the end-to-end creation and launch experience—shifting implementations from engineering-dependent to merchant-driven.

Before
After
Before
After

My Role

Product Designer. I owned the work end-to-end: research, problem framing, competitive analysis, concept exploration, prototyping, usability testing, and final UI design.

Team

Me (Product Designer), Emanuel Mota (Product Manager), Solution architect & Engineers

Timeline

3 weeks | Design sprint | Nov 2024

PROBLEM

Okay! Let's first understand the problem of Mr. Terry (Retention Manager in coffee subscription brand)…

It's Mr. Terry's job to keep subscribers around. His customers love the coffee.

But every week, some of them hit "Cancel Subscription."

Mr. Terry wants to understand WHY they're leaving.

He wants to save them—give different offers. But the setup is so confusing, he can't make sense of it.

Mr. Terry wants to understand WHY they're leaving

He wants to save them—with the right offer for the right reason. But the setup is so confusing, he can't make sense of it.

So he loops in his dev team—just to get it built, save customers and capture the data.

But it takes too long. And by the time it's ready, he's already watching them churn without understanding why *change this image reason unknown to smt else

SO THE CHALLENGE WAS

Reduce engineering costs and time by enabling merchants to easily create personalized retention flows based on why subscribers cancel.

PROBLEM SPACE SUMMARY

The Gap Between Potential and Reality

Merchants had the tool—but couldn't unlock its value. And roughly 40% of saveable customers were slipping away every month as a result.

The old experience — setting up a cancel flow (admin) and what the subscriber saw on the other side.

Through merchant interviews and an audit of the existing flow, I mapped four gaps that were keeping the feature stuck:

Hidden Complexity Kills Usability

Everything buried in modals and accordions. Merchants can't see the whole picture at once—they either give up or set it once and forget it.

Setup Takes 45–120 Minutes

Too slow to configure. Too slow to iterate. Result: Only 41% of merchants who started actually launched it live.

No way to target specific customer segments

All customers get the same offer. A subscriber who’s been with you for over 8 months and has spent $500 sees the same discount as a first-timer. One-size-fits-all = low save rates.

Flat, One-Step Cancel Experiences

Merchants can’t adapt to each choice during cancellation, so if a customer declines one offer there’s no smart follow-up—making the flow feel flat and costing save opportunities.

Research highlights

What problems merchants & customers were facing?

To understand where the friction actually lived, I ran video interviews with merchants (Pact Coffee, Pasta Evangelists, Pinter, Free Soul) and with subscribers who'd recently tried to cancel. Then I synthesised the findings into four working insights:

What I explored

How merchants currently build cancel flows

What slows them down at launch

What customers want when they hit Cancel

Why personalization matters

What I found

They think in customer journeys, not nested lists

They need to see the whole flow at once, not piece-by-piece previews

Most don't want to leave—they want flexibility

Generic offers feel like spam; relevant ones feel like service

Flexibility was our biggest selling point but it was quietly slowing merchants down

And the team defended that promise, often.

PM: "We want our merchants to be able to customize what will appear as they want for their customers. The final responsibility of how it will look is theirs, they choose. So we just have to provide options."

Hard to argue with on principle. But the more I sat with the design, the more I felt it had been over-applied in places — "flexible" had quietly become extra work for the merchant, with no real benefit for the subscriber. Research kept pointing the other way: merchants asking for less setup, not more.

So I started flagging examples. The conversations that followed pushed us to actually sit down and define what flexibility meant for this product.

The conversation

My concern
Team's pushback
Where we landed on flexibility

The cap on save offers

Merchants were stacking 5+ save offers per reason. Hick's Law — too many options, subscriber gives up and clicks cancel anyway.
PM: "Merchants have the freedom to add as many as they want. It's their decision."
Flexibility means giving the merchant the choice, not removing it. A hard cap would contradict that — so it didn't ship. But a global setting where merchants choose the max number of save offers shown respects both sides — flexibility intact, just bounded. On my list for next cycle.

The custom button label

Merchants picked an action and wrote a custom button label. The action name was already the right label — the extra field was setup work for marginal benefit.
Engineering: "More customization is more flexibility."
Flexibility means expanding what merchants can do, not multiplying the number of fields they have to touch. The custom-label field was an example; we cut it.

Competitive landscape

I benchmarked Skio and Recharge—the market leaders our clients had churned away from. Both had powerful conditional logic. Both still failed real merchants on speed and clarity.

What's Working Well

Conditional logic exists (Skio) — Different offers for different customer segments

Reason-based targeting (Recharge) — Match solutions to cancellation reasons

Gaming prevention (Recharge) — Discount cooldowns prevent customers from abusing the system by repeatedly canceling to get discounts

Action variety (Both) — Pause, skip, discount, swap options available

What's Missing

Still too technical — Conditional setup requires understanding platform logic

No visual flow representation — Can't see the customer journey at a glance //confusion between connections like reasons offers and conditions//

Modal-heavy or list-based UIs — Everything buried in nested views

No multi-step escalation — Can't show "if declined, then offer this"//

Slow iteration — Changes take time; no quick testing

What's Working Well

Conditional logic exists (Skio) — Different offers for different customer segments

Reason-based targeting (Recharge) — Match solutions to cancellation reasons

Gaming prevention (Recharge) — Discount cooldowns prevent customers from abusing the system by repeatedly canceling to get discounts

Action variety (Both) — Pause, skip, discount, swap options available

What's Missing

Still too technical — Conditional setup requires understanding platform logic

No visual flow representation — Can't see the customer journey at a glance //confusion between connections like reasons offers and conditions//

Modal-heavy or list-based UIs — Everything buried in nested views

No multi-step escalation — Can't show "if declined, then offer this"//

Slow iteration — Changes take time; no quick testing

DESIGN EXPLORATION

Concept evolution

I sketched three directions on paper, then prototyped each in Figma Make — sketch to interactive flow in a day instead of a week, just enough to test the underlying logic before adding visual polish.

For every concept, I gathered feedback from three perspectives:

  • Merchants — the users

  • Engineering — feasibility

  • CXM — support implications

The lens I kept returning to was the merchant's mental model. Every retention manager I'd interviewed described their flow the same way — a journey on a whiteboard, branching by reason.

Which concept matches how they already think, instead of forcing them to think like the system?

❌ Wizard-based setup

One reason per screen, with live preview alongside.

Configuring a single reason — solution, condition, and customer-side preview, all on one screen.

"I like that I can see what the customer sees. But yeah, if someone's been with us five orders and someone else just signed up last month, I want to offer them different things. Here I can't." - Merchant

Why it failed

  • Only one solution per reason, no segmented offers

  • Screen-by-screen pacing slowed merchants down

❌ Reusable solutions linked to reasons

Solutions created once (with optional conditions), then attached to reasons in a separate form. Multiple solutions per reason, reusable across many.

Creating a reusable solution with conditions, then linking it to multiple reasons in a separate form.

"It's nice the solutions stay consistent. But I can see each piece on its own, I just can't see how they all connect into one flow." - Merchant
"Edits to a linked solution cascade across four reasons. A lot of state to sync." - Engineering

Where it landed

  • The win: reusable, consistent solutions

  • The miss: merchants couldn't see the flow as a journey - they had to assemble it mentally across two screens

✅ Visual flowchart builder

The whole journey on one canvas.

Configuring a single reason on the canvas - multiple conditions and solutions, then the customer-side preview.

"Oh, this is just the whiteboard I sketched last week. I can actually see what happens." -Merchant
"Matches how merchants describe their flows. Feasible with React Flow." - Engineering

The trade-off

  • Engineering took on more, React Flow integration, drag-and-drop edge cases

  • YariFlow is desktop-first, so the canvas wouldn't translate cleanly to mobile if ever required

THE AFTER-MATH

Viable version validation

I ran usability tests of the flowchart concept with the four merchant teams from research, plus internal CXMs. All five participants completed the core task—building a segmented, multi-step cancel flow—without help. Configuration time dropped from a 45–120 minute baseline to under 15 minutes on first try.

Competitive landscape

I benchmarked Skio and Recharge—the market leaders our clients had churned away from. Both had powerful conditional logic. Both still failed real merchants on speed and clarity.