SaaS Labs (JustCall), 2025
Redesigning the cancellation flow to
reduce churn and retain revenue

Team
Design Lead
Product Designer (me)
Product manager
3 Engineers
My role
Research
Design
Dev handoff
Duration
1 month
Background
Every month, we saw around 200–300 account cancellations.
Despite users cancelling for different reasons, everyone went through the same cancellation flow.
There was no way to understand why a user was leaving or respond differently based on their situation. As a result, cancellations felt abrupt, and the team had limited clarity on what was actually driving churn.
Impact
The updated cancellation flow began showing early signals of reduced churn and improved visibility into why users were leaving.
32% ↓
Cancelled companies dropped from ~81 to ~55 per week after the rollout, indicating a downward trend despite
short-term volatility.
20% ↓
Weekly cancelled MRR declined significantly compared to pre-change levels, with one rebound week highlighting the need for continued monitoring.
26–28%
Roughly a quarter of users who initiate cancellation drop off before completing it, with the biggest drop between reason selection and final confirmation.
But what is JustCall?
JustCall is a B2B SaaS communication platform that helps sales and support teams manage calls, messages, and workflows at scale across global customers.

the problem
Cancellation flow treated every user the same,
regardless of intent or value
Users cancelling for cost, low usage, product issues, or changing business needs were pushed through the same linear flow which offered no clarity, no flexibility, and no meaningful chance to intervene. As a result, we lost insight into why users churned and missed retention opportunities, especially for high-MRR accounts.
Insights
What we learned from churn data
Analyzing cancellation reasons and user remarks revealed that churn was driven by a small set of
recurring themes.

Existing cancellation experience
A lengthy and unclear cancellation journey
The cancellation flow was lengthy and confusing: The earlier flow had multiple redundant steps, scattered messaging, and no clear sense of progression which was making it feel unnecessarily long and slightly manipulative. Users often felt stuck instead of guided.

Updated high-level cancellation flow
Reducing number of clicks to cancel from 7 to just 5
To simplify the experience and make it more transparent, we redesigned the entire cancellation journey into a short, guided flow that lets users reach a decision faster without unnecessary friction or confusion.

Decision logic
Mapping cancellation reasons to appropriate responses
Each cancellation reason reflects a different user intent. We mapped these intents to tailored, non-blocking responses thereby prioritizing flexibility where recovery was possible and clarity where it wasn’t.

the solution
Before: Critical information buried and hard to scan
In the earlier experience, key information about data loss, feature deactivation, and account shutdown was scattered across the flow and visually de-emphasized.

After: Clear, upfront communication of impact
We brought clarity to the top of the experience by surfacing all irreversible consequences like data loss, feature deactivation, and account timelines — in a single, clearly visible section.

Before: A frustrating and unclear reason selection experience
Selecting a cancellation reason was a frustrating step for users. Broad, overlapping options forced users to approximate their intent rather than accurately express it.
After: Clear, intent-driven reason selection
We redesigned reason selection to reduce frustration by making each option specific, mutually exclusive, and easy to understand.
Before: No reminder of the value users had built
The earlier cancellation flow focused purely on functional steps like cancel, confirm, and exit, without acknowledging the value users had accumulated while using JustCall.
While reviewing cancellation experiences across other products, we noticed a recurring pattern: before letting users go, many products surfaced a clear reminder of the value users had already built or the capabilities they would forfeit.
How other products drive retention
We reviewed how mature SaaS and adjacent products handle high-intent cancellation moments, focusing on how they surface intent, offer flexibility, and preserve user trust without adding friction.
Figma
Reminds users of their existing files, published projects, and shared assets before deletion which makes them realize what will be affected.
Amie
Highlights new and existing features, along with a summary of how the user has been using the product - like total recorded meetings or completed tasks.
Discord
Shows exactly what perks will be lost post-cancellation, such as profile customization, emojis, and higher upload limits.
After: Making value explicit, without adding friction
In the first iteration, we focused on transparency by clearly listing the key features and capabilities users would lose after cancellation

Planned improvement (Phase 2)
The next step is to personalize this experience further by surfacing usage-based metrics such as total calls handled, messages sent, or hours spent on calls, helping users reflect on the tangible value created during their time with JustCall.

Before: A single, rigid retention option
In the earlier cancellation flow, the only alternative offered to users was a generic pause subscription option regardless of why they were cancelling.

After: Multiple, cancellation reason based alternatives
We expanded retention beyond a single pause option by introducing multiple alternatives tailored to the user’s cancellation intent.

Extras
Billing Page Loader
To make waiting states more brand-aligned, I designed a custom loader animation for the billing page.
Free trial ended state
A simple GIF was added to clearly communicate the free-trial-ended state.

Final design
The redesigned cancellation experience
A shorter, intent-aware cancellation flow that prioritises clarity, transparency, and respectful retention.
Impact
The updated cancellation flow began showing early signals of reduced churn and improved visibility into why users were leaving.
32% ↓
Cancelled companies dropped from ~81 to ~55 per week after the rollout, indicating a downward trend despite
short-term volatility.
44–53% ↓
Weekly cancelled MRR declined significantly compared to pre-change levels, with one rebound week highlighting the need for continued monitoring.
26–28%
Roughly a quarter of users who initiate cancellation drop off before completing it, with the biggest drop between reason selection and final confirmation.
Conclusion
Reflections and takeaways
This project involved a lot of exploration and discussion. If I had to distill the learnings, these are the key ones.
Ethical retention over friction
Learned how to avoid dark patterns and design cancellation flows that stay transparent, compliant, and user-first.
Balancing business and user freedom
Understood how to support retention goals while still making cancellation clear, honest, and easy.
Design as trust,
not just UI
This project reinforced that good design is about structure, clarity, and trust and not just screens or flows.


