DEV Community

Vishal Chaudhary
Vishal Chaudhary

Posted on

My users were leaving silently. This one change made them talk.

The problem
3 users cancelled in one week.
Stripe sent me a notification each time. "Subscription cancelled." That's it. No reason, no email, no context.
I had no idea if it was pricing, a bug, a competitor, or just bad timing. So I did what most founders do — guessed.
That's a terrible way to build a product.
What I tried first
Email surveys after cancellation — 2% response rate.
Calendly link for exit interviews — nobody booked.
NPS surveys — happy users replied, churned ones didn't.
The pattern was clear: by the time they're gone, they don't want to talk to you.
The insight
The only moment users will tell you the truth is right when they're cancelling — finger on the button, frustration still fresh.
That's the window. 30 seconds. That's it.
So I built Flidget
A lightweight JS widget that opens a conversational chat the moment someone clicks cancel — on your own domain, same page, no redirects.

Technical setup is minimal:

Cancel subscription
That's it. The chat opens, captures reason via voice or text, auto-tags it, and sends it to your dashboard.

First 7 real conversations
Within 48 hours of going live, here's what came in:
User comparing us to a competitor — but open to a discount (high win-back potential)
Missing CSV export pushing them to another tool
Solo founder finding pricing heavy after tax
Safari bug caused 2 incidents — trust gone
Company paused all SaaS during acquisition freeze
Every single one would have been silent churn without this.
What I learned
Most churn isn't because users hate your product. It's because one small thing broke the trust and nobody caught it in time.
An exit chat gives you that one last chance.
If you're a SaaS founder dealing with the same problem, try it free at flidget.com — works with any billing provider, no Stripe lock-in.
Would love feedback from devs on the embed approach. 🙏

Top comments (0)