Flidget

Stop losing users without knowing why

Visit Website

1 Comment

  1. 1

    The cancel button is not when someone decides to leave. It's just when they make it official.

    The real decision happened weeks earlier, the moment they stopped getting value, stopped logging in, and stopped caring. By the time they click cancel, they've already mentally moved on. The subscription is just paperwork.

    So all those last-minute retention tactics, the exit survey, the discount popup, and the 'please don't go' email. All these are merely showing up to a goodbye party and thinking you can still change their mind.

    The only retention that works is catching people in the weeks before they've made up their mind. After that, you're not saving a customer. You're just delaying the unavoidable situation by one billing cycle.

    The other thing worth saying is that most founders who understand this deeply still struggle to write about it in a way that makes their audience feel it. You did that in this post. The 3-week drift window and the revenue bleeding, while the dashboard looks fine. These are not just good insights; they are good narratives. The founders who can tell this story clearly are the ones who build trust fast and convert readers into users. That part is underrated and honestly pretty rare :))

2 Comments

  1. 1

    This kind of story actually converts skeptical founders. What struck me the most was that 3 out of 4 problems were fixable within a 5-minute conversation. That's the narrative gold here that most product pages miss. Your story shows that silent churn happens to founders who don't ask for help. Not because the product is broken, but because they've learned not to expect it. Whether it's forgotten onboarding or a budget review issue they never mentioned, that's never been a Flidget problem. That's a communication and accessibility problem that lives in every SaaS company.

    I think there's a bigger content angle here worth exploring: How many of your users are solving problems that your product could solve if they just knew they could reach out? That reframes Flidget from "churn detection" to "permission to help," which is a way more compelling positioning than most tools in this space own.

    I would be curious to dig into this angle with you. The ideas may include the pattern across your user base, case studies showing different intervention approaches, and maybe the messaging that actually worked in that $4,600 email.

    This story structure could work across your entire customer base, and it's a positioning most competitors haven't touched.

    1. 1

      This reframe honestly stopped me for a second because you're right and I hadn't seen it this way before.

      The founder didn't reach out because he knew something was wrong. He reached out because Flidget gave him a specific reason to. Without that drift signal he would have assumed everything was fine like most founders do.

      "Permission to help" is actually a much more honest description of what the product does. It doesn't save accounts. The founder does. Flidget just tells him when it's worth trying.

      I have more stories coming in now and this pattern shows up in almost all of them. Would love to dig into this with you, what did you have in mind?

4 Comments

  1. 1

    "Just signed up and used Flidget for 10 minutes. Found one brutal spot in the flow that's probably killing your conversions. Most founders would never notice it. Want me to show you exactly where?"

    1. 1

      Flidget tracks signups. You haven't created an account. Happy to be wrong if you can share the email you signed up with.

  2. 1

    This looks interesting. I’ve been dealing with users dropping off without clear reasons too. Would love to try this out.

    1. 1

      Glad it resonated. You can get started directly at flidget.com — setup takes around 10 minutes. If you run into anything or need help, just drop us an email at hello@flidget.com and we’ll take care of it.

27 Comments

  1. 1

    Do you feel indiehackers is better than reddit on advertising?

    1. 1

      Not really advertising, just sharing what I built and asking for honest feedback. IH feels like the right place for that. People here are building too, so the conversations are actually useful. Reddit is great for reach but this isn't about reach right now, it's about finding people who get the problem.

  2. 1

    The timing point is everything here. There's a huge difference between catching someone mid-cancel and asking them three days later — by then the emotional context is gone and you just get vague answers like "it wasn't the right fit."

    The drift detection layer is what really interests me though. Labeling users as Healthy, Risky, or Drifting based on actual usage patterns means you can intervene before someone even reaches the cancel button — which is a completely different (and more valuable) problem to solve.

    Curious: when you detect a "Drifting" user, does Flidget alert the founder automatically, or does it just show up in the dashboard for them to monitor? And are you planning any kind of suggested intervention — like recommended re-engagement messaging based on the drift pattern?

    1. 1

      Both actually. Drifting users show up in the dashboard with a priority queue so you always know who needs attention first, and you can set up automatic alerts so you get notified the moment someone crosses into Drifting territory without having to check manually.

      On the intervention side yes, that is already in there. Once someone is flagged as Drifting you can trigger a rescue email directly from the same view, either manually or fully automated based on the drift action that fired. The email suggestions are shaped by the actual signals so if someone stopped using a specific feature the outreach reflects that rather than sending a generic check-in.

      The goal was always to close the loop fully. See the risk, understand why, act on it, all from one place without jumping between tools.

  3. 1

    This hits on something most SaaS founders get backward. They optimize the cancellation flow instead of the cancellation moment.

    The way you've written this post is also doing exactly what Flidget does. It captures the honest reason before the reader moves on to the problem statement, the frustration, and the build. Everything is structured to land before skepticism sets in. That's not accidental, and it's definitely not easy to pull off.

    The "one script tag, free to start, live in two minutes" line at the end is doing a lot of heavy lifting, too. It collapses the objection before it forms. That's tight copywriting, I must say.

    Would love to see more behind how you're thinking about the content side of this launch, especially the drift detection angle, which feels under-explained and could be its own post entirely.

    1. 2

      This is genuinely one of the better pieces of feedback we have gotten on the post itself, thank you for breaking it down like that.

      You are right that it was intentional. The structure mirrors the product logic, lead with the pain before the skepticism kicks in, same way the widget catches the reason before the user mentally moves on. Good to know it landed.

      On drift detection being under-explained, completely agree. It is honestly the more interesting layer and we compressed it into two lines because we did not want the post to feel like a feature dump. But you are right that it deserves its own post. The idea that you can see someone quietly heading toward cancel weeks before they get there, based on actual usage patterns not just login frequency, is a different conversation entirely.

      Going to write that one next.

      1. 1

        That parallel between the post structure and the product logic is worth making explicit in your content strategy. Most SaaS founders write about their product. The best ones write like their product. There's a real difference, and it compounds over time.

        On the drift detection post, the angle I'd push on is the emotional reframe. Right now, churn prediction sounds like a defensive metric. But catching someone three weeks before they cancel and actually pulling them back is definitely a retention story, not a risk story. This "retention story" framing entirely changes the distribution network.

        I'm relatively new to the SaaS space, but I have been studying how the best founders communicate their products. Flidget's structure is genuinely one of the cleaner examples I've come across. Happy to think through the content angle with you if that's ever useful :)

        1. 1

          The reframe from risk to retention is exactly the right angle and honestly cleaner than how we have been thinking about it internally. Writing about it defensively limits who it resonates with. Going to carry that into the drift post.

          And yes, happy to think through the content side together - feel free to reach out directly.

          1. 1

            I am really glad that the reframe landed. It's the kind of shift that seems small on paper but changes the entire energy of a post. Also, looking forward to seeing how the drift piece comes together.

            Will reach out shortly.

            1. 1

              Appreciate it. Looking forward to the conversation.

              1. 1

                Really looking forward to it. What's the best way to reach you: LinkedIn or email?

                1. 1

                  hello@flidget.com works, feel free to reach out there.

  4. 1

    Churn analysis is one of the most underrated levers in SaaS. Most founders only look at it when it's too late. The real-time angle is smart — knowing why someone cancels at the moment it happens vs weeks later changes everything. What's the most surprising cancellation reason you've seen so far?

    1. 1

      Honestly the most surprising one was a Safari bug.

      The product worked fine on Chrome, fine on every internal test. But a segment of users on Safari were hitting a silent rendering issue that broke a key part of the flow. They never reported it. They just quietly stopped using it and eventually cancelled.

      Nobody said "Safari bug" in a survey. They said "product felt buggy" or just nothing at all. The in-page chat caught someone saying exactly what broke and when. We found three more users who had hit the same thing within the same week.

      One bug fix, three potential saves. That one still sticks with me.

  5. 1

    I'm doing something similar for my gym except, I track drop-offs in their attendance. So if a user is attending steady 3x a week then drops to 2-1 per week, they get a call with a very personal "how's life man?" The responses vary from "I'm having a bad time at work" to I just broke up with my girl. And guess what's the answer every time...more days at the gym. We also combine it with an appropriate offer like a certain percentage off PT, or even you know what, come in, we'll get you a nice branded shirt, just to remind you, you're part of the family bud. People break down in tears sometimes. It's not just a retention tactic. It's a human tactic.

    1. 1

      This is honestly one of the best examples of drift detection I've heard and you're doing it without any software.

      The attendance drop is exactly the signal, same logic as what Flidget tracks but for a gym. And the "how's life man" call is the intervention at exactly the right moment, before they've mentally checked out.

      What you're describing is retention done right. Not a discount email, not a survey, just a human noticing and reaching out. The fact that people break down in tears tells you everything about how rare that feels.

      We're essentially trying to bring that same instinct to SaaS. Catch the signal early, respond like a human, not like a tool. You've clearly figured out the hard part already.

  6. 1

    I'm pre-PMF (still hunting first paying customer), so no churn data yet. But I've been thinking about the "exit survey" problem in advance because I want my future churn flow to actually surface honest reasons.

    Two concerns about in-page-chat-on-cancel :

    Survival bias. Most B2B churn isn't a click on cancel... it's silent disengagement, then a billing email 6 months later. Your in-page chat captures the LOUD churners. How does your drift detection quantify the silent ones early enough to actually intervene ?

    The voice input is unique, I haven't seen it elsewhere. What's your adoption rate voice vs text in the wild ? Does the friction of "speak into your laptop in a quiet office" kill it, or does it actually lower the barrier vs typing ?

    Looks promising. Free tier really helps for early-stage testing.

    1. 1

      Really sharp observations, worth addressing properly.

      On survival bias, you're right that the cancel button only catches the loud churners. Drift detection is a separate layer that tracks real usage events, login gaps, key actions not taken and flags users Risky or Drifting weeks before they ever see a cancel screen. In-page chat is the last line, drift catches the silent ones way before that.

      On voice, adoption has been better than expected. Roughly 40% of responses come in via voice. The office friction concern is real but cancel is usually a solitary decision, people aren't cancelling in open standups. Text fallback is always there so completion rates stay healthy.

      Good luck with the PMF hunt, thinking about churn instrumentation this early is already a good sign.

  7. 1

    Thats a great approach to solve one of the biggest pain point of subscription business model?

    Just curious, does it also recommend changes according to the patterns detected or just collect them?

  8. 1

    We’ve been feeling this pain from another angle with Right Suite — founders guessing on messaging, pricing, and positioning the same way they guess on churn.

    Love how Flidget moves the “why did you leave?” conversation to the exact second users hit cancel. Feels like the missing qualitative layer next to the usual dashboards and cohort charts.

    Super curious what patterns you’re already seeing across products; we’re seeing something similar when founders finally test messaging with real users instead of relying on intuition.

    1. 1

      Thanks for this, really appreciate it.

      you are right about the missing qualitative layer. what we keep seeing is that the real reason is almost never what founders expect. pricing comes up way less than people think. it is usually something small that never got fixed because nobody knew it was broken.

      and yes the intuition problem is everywhere. founders build features based on what they assume users want and churn tells them something is wrong but not what.

      would love to see what Right Suite is surfacing on the messaging side. feels like the two problems are connected, bad messaging brings in the wrong users and then churn looks high even when the product is solid.

  9. 0

    This comment was deleted 2 months ago

    1. 1

      This is probably the sharpest framing of the problem we have heard.

      You are right that we treat them as two layers right now and that is a limitation worth being honest about. The cancel moment captures the stated reason. Drift captures the behavioral signal. But neither of them shows you the actual decision forming, which is the thing that would let you intervene meaningfully rather than just respond.

      The timeline idea is where we want to go. Not just "this user is drifting" or "this user said pricing" but here is the sequence of moments where trust started eroding, engagement dropped, and the decision quietly closed before they ever clicked cancel.

      That is a harder problem than most churn tools are trying to solve. Most are optimizing for better data collection at known moments. What you are describing is making the invisible decision process legible before it becomes a data point at all.

      We are earlier on that than we would like to be. But this is exactly the direction. Appreciate you pushing on it this clearly.

      1. 0

        This comment was deleted 2 months ago

        1. 1

          Exactly the direction we are heading. The timeline is specifically about making that sequence legible before it becomes a data point. Right now we catch the signal and the stated reason — the missing piece is the story connecting them, which is where the real intervention lives.

          1. 0

            This comment was deleted 2 months ago

4 Comments

  1. 1

    Congrats on the launch! Really interesting to see how you approached the pricing. Did you validate the price point with potential customers before launching or did you just pick a number and adjust based on response?

    1. 1

      Honest answer - we did not do formal pricing interviews before launching.

      We looked at what founders were already paying for tools that solved adjacent problems. Intercom, Hotjar, survey tools. All of them significantly more expensive for significantly less specific insight.

      Then we thought about the math from the buyer's side. If one recovered user at $49 a month covers three months of Flidget you are ROI positive on the first week. That math had to work at every plan tier otherwise the pricing would feel like a gamble instead of an obvious yes.

      The free tier was deliberate. Not a trial. Not a time limit. Just enough completions to see the first real signal and understand what you are actually buying before spending anything.

      After launch we adjusted once. The original starter plan was slightly higher and the feedback was consistent that early stage founders wanted to see more value before committing. We brought it down and conversion improved immediately.

      The validation we trust most is not what people say about pricing in interviews. It is whether they upgrade after the free tier without us asking. That tells you whether the value landed or not.

      Most teams who see two or three completed exit conversations upgrade on their own. That is the pricing signal we pay attention to now.

  2. 1

    Quick question — when a subscriber cancels, do you have any way to intercept it before it completes? Like pause offer or discount flow?

    1. 1

      Yes that is exactly what the offer bar does.

      When someone clicks cancel the exit chat opens first. While that conversation is happening the offer bar sits right there on the same page. Discount, extended trial, plan downgrade, whatever you configure from the dashboard.

      The smart part is you can trigger the offer based on what the conversation detects. If someone mentions pricing the offer bar can show a discount automatically. If they mention a missing feature it can show a roadmap update or a workaround instead.

      So the flow is cancel click, conversation starts, reason detected, relevant offer shown, original cancel either proceeds or does not depending on what they choose.

      No redirect. No separate flow. All of it happens on your domain right where they already are.

35 Comments

  1. 1

    A churned user once told us they loved the product but didn’t understand the setup. That made us add onboarding improvements and it reduced early churn noticeably

    1. 1

      This is exactly the kind of insight that never shows up in a churn dashboard. "Loved the product but did not understand the setup" is not a pricing problem or a competition problem. It is an onboarding problem wearing a churn label.

      The fact that one honest conversation changed your retention curve more than months of feature work probably did says everything about where the real leverage is.

      Most teams would have seen that user churn and assumed product market fit issues. You asked and found out it was a two week fix.

  2. 1

    This really resonates.

    What stands out to me is that the problem wasn’t the lack of data — it was the timing of when that data was captured.

    Most systems tell you what happened after the fact. By then, it’s already too late to do anything meaningful with it. Catching someone mid-cancel completely changes the quality of the insight.

    I’ve been noticing a similar pattern in other workflows too — a lot of valuable signals are technically “there”, but they’re either captured too late or never structured in a way that makes them usable.

    Curious — have you seen cases where the insight was obvious in hindsight, but just never surfaced at the right moment?

    1. 1

      All the time. And it is always obvious in hindsight which makes it worse.

      The most common one we see is the bug that multiple users hit, never reported, and just quietly left over a span of weeks. When you finally piece it together from exit conversations you can see five people mentioned the exact same thing across a thirty day window. The signal was there the whole time. Nobody connected the dots because the dots were never in the same place.

      The timing thing you mentioned is the real unlock. Same insight captured at the wrong moment is basically useless. A churned user filling out a survey two weeks later gives you a vague summary of how they feel about leaving. That same user mid-cancel gives you the specific moment, the specific frustration, and often the specific fix.

      The structure piece matters just as much though. Raw honest feedback at the right moment still goes nowhere if it lands in an inbox or a spreadsheet nobody checks. The insight has to be captured, tagged, and surfaced in a way that puts it in front of the person who can actually do something about it.

      Timing gets you the truth. Structure gets the truth to the right person. Both have to work together or the signal dies somewhere in the middle.

  3. 1

    I was afraid of such situation also.
    But just making a help button feedback feature cures it for free.
    From this standpoint, why your product is better then built in feedback feature?

    1. 1

      Fair question. A feedback button is reactive. It only works if the user decides to click it which most never do especially when they are already frustrated and halfway out the door.

      The cancel page is different. That is the one moment where you have their full attention and they actually have a reason to talk. They are not browsing, they are leaving. That emotional state gets you honest specific answers that a passive feedback button almost never captures.

      Also a feedback button tells you what annoyed people enough to report. The exit chat tells you what made them leave quietly without saying a word. Those are two completely different signals.

      Most churn is silent. The people who click feedback buttons are the vocal minority. The ones who just cancel and disappear are where the real pattern lives.

  4. 1

    The path through a product has shrunk to 30–120 seconds. AI search doesn't send users to you — it sends them to you and 5 alternatives at once. They open every tab.

    In that window the only thing that keeps them is simplicity. Not onboarding flows, not exit widgets — just an interface your mom could navigate in 60 seconds without explanation. If she can't, they're already gone to the next tab.

    Exit intent catches people who decided to leave. The real problem happens 90 seconds earlier.

    And there's a second layer. Product quality has been declining for years — cut costs, ship fast, add features nobody asked for. Users noticed. Now every new product looks like just another browser tab trying to take their money. They don't complain when they leave. They just switch. Silently. Because nobody valued their time first.

    The only way out of that is to actually mean something to the user — not intercept them on the way out.

    1. 1

      Fair point on the 90 seconds. But the exit chat is not just a retention tool, it is a signal tool. When 30 percent of exits mention the same confusing flow you now know exactly what to simplify. The conversation at the door tells you what to fix before the door.

      On AI search sending users to five tabs at once, that is exactly why the feedback matters more now not less. You cannot out-feature five alternatives. But you can know why people left and fix it faster than anyone else.

  5. 1

    the costumer churn is not somthing that can be solved with 0$ or without using ml system maybe the person who build it for you was bad

    1. 1

      I get your point, churn can be complex and not everything is a $0 fix.

      We’re actually using ML as well to identify patterns and predict drop-offs. The point I was making is that a surprising chunk of churn still comes from small, fixable issues that users never report.

      ML helps you spot the signal, but the real insight often comes from actually talking to users at the right moment.

      1. 1

        yeah but in order to talk to users at the right time you can never now when and if u have many like 10k and maybe 100 will churn would you talk to all them its taugh take a lot of time and sometimes its useless if u want i can told u how to do it cuz im an ml engineer

        1. 1

          That's the exact problem we tried to solve, you can't chase 100 churning users, and you shouldn't.

          Drift scores tell you who's actually worth reaching out to before they cancel. At cancel, Retention Copilot captures the reason automatically. So by the time you decide to follow up personally, you already know who left for a fixable reason and who was just a bad fit.

          You're talking to 8 people, not 100. And those 8 you already know why they left.

  6. 1

    Very interesting and insightful article.

    After many years of pursuing this dream, I’ve finally launched my own product. It’s currently live, but it doesn’t have users yet. I do have a monetization plan, but I’d prefer to wait until it gains some traction before introducing it.

    The product is purely for entertainment—it’s centered around collecting cards and unlocking different types of content.

    Do you think investing in advertising at this stage is the right approach? What steps would you recommend to start gaining users?

    1. 1

      Congrats on the launch, that first live moment after years of working towards it is a big deal.

      Honestly I would not touch paid ads yet. You do not have enough signal on what makes someone stick around and you will just burn money optimizing for signups that may not convert to engaged users. That is exactly the trap the article is about.

      For an entertainment product built around collecting and unlocking content the early growth is almost always community driven. Find where your target audience already hangs out. Reddit, Discord, niche Facebook groups, even TikTok if the content is visual enough. Show up there genuinely, not just to drop links.

      A few things that actually move the needle early on for this type of product are giving early users something exclusive. A rare card, early access to a content drop, a founder badge. Something that makes them feel like they got in early and that feeling is worth sharing.

      The other thing I would focus on before anything else is just talking to the first 50 people who sign up. Not a survey. Just a real conversation. What did they collect first. What made them come back. What felt confusing. That feedback is worth more than any ad spend right now.

      What niche is the card collecting around? That would change the go to market approach quite a bit.

      1. 1

        Thank you very much for your response—it really means a lot to me.

        I agree with your advice. Right now, my main goal is to find and engage with suitable communities on Facebook, Discord, Twitter, Reddit, and similar platforms. To be honest, I haven’t been working on this particular project for an entire year, but I’ve been exploring different ideas and projects for many years—I just finally managed to complete this one.

        I believe the project I’ve built is quite interesting and original, although it’s also fairly niche. It revolves around collecting fantasy artwork cards. Each card belongs to a set, and each set is part of a larger series. When a user collects all the cards in a set, they unlock a hidden story. There are also additional features like different card packs, rarity levels, daily challenges, and more. Overall, I’ve put a lot of effort into it.

        I’m going to start implementing your suggestion about offering something special for early users—perhaps a badge or some kind of exclusive perks.

        Thanks again for your time!

        www.fablecard .com

        Wishing you all the best and continued success!

        1. 2

          This sounds genuinely interesting, especially the “complete the set to unlock a story” part. That’s a strong hook if executed well.

          You’re thinking in the right direction with communities and early user perks. For something like this, that “early collector” feeling can really drive sharing if people feel they’re getting something rare or exclusive.

          One thing I’d strongly suggest as you start getting your first users is to make sure you’re actually capturing why people drop off. With products like this, small friction in onboarding or the first few interactions can quietly kill retention.

          You might want to try Flidget for that. It basically adds a small chat on your exit or drop-off points and asks users why they’re leaving in that exact moment. Super useful when you don’t yet have enough data and every user insight matters.

          At this stage, even 10–20 honest responses can completely change what you prioritize next.

          Also curious, are you planning to lean more into the art side or the storytelling side for growth? That could shape your content strategy a lot.

          1. 1

            I’m glad you liked the idea behind my project. At the moment, the implementation is fully aligned with my original vision. From here on, I’ll follow your advice—carefully observing what users enjoy and what they’re looking for, and then developing the project in that direction.

            Every beginning is difficult, but when someone puts in sincere effort and stays persistent, things usually work out sooner or later. Every mistake and every challenge is a lesson.

            Today, I read many stories and discussions on this site that I found truly helpful, and I’m very grateful for that.

  7. 1

    That “leaky bucket” line hits — most people just pour more into acquisition.

    One thing I’ve noticed though: even when churn is fixed, a lot of growth still depends on what users think they’re getting in the first few seconds.

    Sometimes it’s not the product or flow — it’s how clearly the value clicks upfront that decides who sticks vs who churns quietly.

    Curious if you saw any difference on the acquisition side after fixing this, or was it mostly retention gains?

  8. 1

    Brutal Lesson. Good read!

    1. 1

      Appreciate it, glad it resonated.

      One of those lessons you only need to learn once 😅

  9. 1

    This math is so painful because it’s so true. It’s that 'silent' churn that hurts the most where users assume you don't care, when really you just didn't see the 'leak' in time.

    I spend a lot of time doing behavioral diagnostics on this exact issue, trying to map out the 'digital body language' that predicts this before they even get to the cancel page. It’s fascinating to see how a simple conversation (like what you're building with Flidget) can bridge that gap.

    That 'filling a leaky bucket faster' line is going to stay with me today. Congrats on the launch!

    1. 1

      Really appreciate this, “silent churn” is exactly it.

      The digital body language part is interesting too. There are definitely signals before someone cancels, but honestly they are easy to miss or overthink.

      What surprised me was how simple it gets when you just ask at the moment they leave. No guessing, just the real reason.

      Feels like combining both would be powerful.

      And yeah, that leaky bucket lesson hurt enough that it sticks 😅

      1. 1

        That’s exactly what I was thinking! It’s like having the 'Before' and 'After' photos of a journey.

        I’m curious do you think adding a tiny 'Intent Layer' at onboarding (asking their primary purpose for the tool) would make your Flidget data even more powerful?

        If you know why they came in Day 1, and then Flidget tells you why they left Day 30, you’ve essentially mapped the entire 'Expectation vs. Reality' gap. It turns a simple exit-chat into a full behavioral map. Have you experimented with that 'Intent' data yet?

  10. 1

    The $8,000 lesson is brutal but the insight is exactly right — the signal was always there, just never surfaced at the right moment.

    What strikes me is the timing problem cuts both ways. Flidget catches people at the exit. But there's a layer earlier: weekly patterns in Stripe data — failed payments, refunds, dispute spikes — that show up before users reach the cancel page. Not a replacement for the conversation, but an earlier warning that something is breaking down.

    That's part of why I built Autoreport — a weekly PDF with Stripe data every Monday. Different layer, same underlying problem: founders flying blind until it's too late.

    What's the split you're seeing between users who cancel for fixable vs unfixable reasons?

    1. 1

      That’s a really good way to put it, the timing problem really does cut both ways.

      I like the Stripe layer you’re talking about. Those signals tell you something is off, even if they don’t tell you exactly why. It’s more like an early warning before things reach the cancel point.

      From what I’ve seen so far, around 25 to 35 percent are clearly fixable. Broken flows, confusing UX, edge cases, things like that. Then there’s a middle group where it’s partly fixable but needs more effort or better positioning. And the rest is just not the right fit or timing.

      The interesting part is the fixable ones almost never say anything unless you catch them at that exact moment. That’s where most of the value is hiding.

      Honestly feels like your approach and this together make a lot of sense. Detect early and then ask at the right time.

      1. 1

        "Detect early, ask at the right time" — that's the cleanest summary of how these two fit together I've seen. The Stripe layer surfaces the pattern, Flidget gets the reason. Neither replaces the other.

        The 25–35% fixable number is useful signal. That's where the real ROI lives.

  11. 1

    That is a brutal lesson to learn. I'm currently learning it to a degree as well by constant testing of my own site "as a customer".

    Always find the odd thing broken that I didn't know was broken at all.

    1. 1

      Honestly the "test as a customer" habit is underrated. Most founders never do it and then wonder why churn looks the way it does.

      The thing is though most of your real users won't tell you when something feels off. They just leave. That's exactly why we built Flidget - catch that feedback at the exact moment they're about to go.

      Curious what's the most surprising thing you've found broken that you had no idea about?

      1. 1

        I have 4 subscription plans that have limits on call minutes.

        The lowest was 180 minutes, the highest is 10,000 minutes.

        All of our current customers are on the lowest plan so 180 minutes which works fine.

        This is extremely lucky, as when I gave myself the highest subscription I still had....180 minutes.

        Turned out that none of the subscriptions were working at all and 180 was the default fallback if it couldn't match a subscription correctly.

        That would have been horrific if I had someone go for the absolute top tier subscription and find out it was immediately broken.

        I had done all my testing on the lowest subscription plan till that point.

  12. 1

    This is a painful but very real lesson.

    What stands out is that the issue wasn’t lack of features or acquisition, it was a small break in the experience that went unnoticed until users were already leaving.

    In a lot of cases, churn doesn’t come from big failures, it comes from moments where users hit friction, assume it’s intentional or permanent, and quietly disengage.

    By the time you ask the question, they’ve already made a decision.

    I’ve seen this come up quite a bit, those “day 2–3” moments where something small blocks the core value, and there’s no immediate way to recover.

    Catching it at the exit point is powerful, but it also makes me think about how many of those moments could be surfaced earlier, while the user is still trying to make it work.

    How are you thinking about identifying those friction points before users reach the cancellation stage?

    1. 1

      You nailed it. The day 2-3 window is where most silent churn actually starts. By the time someone hits the cancel page the decision is already 80 percent made. The exit chat catches the ones still on the fence but you are right that the real opportunity is earlier.

      Honestly that is the next layer we are thinking about. The cancel conversation gives you the pattern. Once you see that 30 percent of exits mention a specific flow or a specific moment you now know exactly where to look inside the product.

      So it becomes a two step thing. Exit chat surfaces the signal. You take that signal back into onboarding or the day 2-3 experience and fix the friction before it becomes a cancellation.

      The exit conversation is almost like a diagnostic tool as much as a retention tool. Most teams use it only for win-backs but the smarter use is feeding those insights back into the activation funnel.

      The founders getting the most value from Flidget are the ones doing exactly that. They filter by reason, find the pattern, and then go fix the moment where users first hit the wall. Churn drops not because they are saving cancellations but because fewer people are reaching that point in the first place.

      Would love to hear what friction points you have seen show up most consistently at that day 2-3 stage.

      1. 1

        That feedback loop approach makes a lot of sense, especially treating exit signals as inputs rather than just retention attempts.

        From what I’ve seen, the day 2–3 friction usually isn’t random. It tends to cluster around a few patterns:

        • Users reach the core feature but don’t immediately achieve the expected outcome

        • Setup feels “almost complete” but still requires one unclear step they miss

        • Or the value is there, but it’s not surfaced quickly enough in their actual workflow

        I’ve seen this quite a bit in early-stage products, users rarely say “the product is bad,” they just stop returning because the effort-to-value ratio feels slightly off in that first real usage moment.

        What’s interesting is that small UX adjustments in onboarding or first-success flows tend to have a disproportionate impact in those cases.

        That’s usually where everything works technically, but the first real “win” takes just a bit too long to reach.

        1. 1

          This is spot on.

          That “almost complete but one unclear step left” pattern shows up a lot. It’s not a big failure, it’s just enough friction to break momentum. And once that momentum is gone, people don’t try again.

          The effort to value point you mentioned is exactly it. If the first real win takes even slightly longer than expected, users start questioning if it’s worth it. They don’t complain, they just quietly drop off.

          What’s been interesting for me is how consistent these patterns are once you start seeing the exit conversations. It’s rarely random. Same flows, same moments, same confusion points coming up again and again.

          And yeah, small UX fixes there have an outsized impact. You fix one step, and suddenly a whole chunk of churn just disappears.

          Feels like most early products don’t have a retention problem, they have a “first win happens too late” problem.

          1. 1

            Exactly! that “first win happens too late” point is usually the root of it.

            What I’ve noticed is that a lot of products technically deliver value, but they don’t make that first win obvious enough when it happens. So even when users get close, it doesn’t register as a clear success moment.

            And without that moment, there’s nothing reinforcing the behavior to come back.

            In most cases, it’s not about adding more features, it’s just tightening that path so the first meaningful outcome happens faster and is clearly felt.

            I’ve been seeing this pattern quite a bit when looking at activation flows once that first win is pulled forward even slightly, retention tends to improve almost immediately.

            Would be interesting to look at how this shows up across the products using Flidget, especially where those patterns repeat.

  13. 1

    This comment was deleted 5 months ago

35 Comments

  1. 1

    Great insight. The “leaky bucket” problem is very real.

    But here’s an important nuance: not all churn should be saved. That 30% is fair, but trying to retain everyone can mean forcing bad-fit users to stay.

    The real power here isn’t just the chat — it’s timing + context.

    I’d add:

    • Auto-classify responses (bug / UX / bad fit)

    • Detect patterns before churn (not just at cancellation)

    • Trigger actions based on reason (fix, onboarding, or let go)

    The real value isn’t stopping churn… it’s understanding it and making better decisions.

    1. 1

      Exactly right. Saving everyone is actually the wrong goal.

      A bad fit user who stays becomes a support nightmare, a bad review, and churns anyway six months later with more damage done.

      The three way split you laid out is the real framework. Bug goes to engineering. Bad fit goes to ICP refinement. Confused user goes back to onboarding. Treating all three the same is where most retention efforts waste time and money.

      The pattern detection before cancellation is the layer that compounds everything. The exit chat gives you the signal. The smarter move is taking that signal and working backwards to find where the friction started in the first place.

      Most teams use churn data to save users. The ones who grow fastest use it to stop the next hundred from ever reaching that point.

      This is the conversation most churn discussions never get to. Appreciate you adding this layer.

  2. 1

    the preventable vs natural attrition distinction is the part that hit hardest. most churn dashboards treat it as one number and optimize against it as one number, so the fixable stuff stays invisible. the timing angle is real - feedback loses 80% of its value within 48 hours of the decision

    1. 2

      The 48 hour window is the whole thing. After that the specific moment that frustrated them has faded and you get vague feedback you cannot act on.

      The one number problem is what makes most churn work feel useless. You end up optimizing against a combined metric where half of it was never yours to fix. Building features for bad fit users. Discounting people who were leaving anyway. Never finding the fixable 30 percent sitting quietly underneath.

      Separate the two and every decision gets cleaner. Roadmap, ICP, win-backs, all of it sharpens immediately.

      Most tools show you the number. Very few help you understand what it actually means. That is the gap we are trying to close.

  3. 1

    What's the best way to interview users? Does anyone have a guide for this?

    1. 1

      Best resource hands down is Mom Test by Rob Fitzpatrick. Small book, reads in a few hours, completely changes how you think about user conversations.

      Core idea is simple. Never ask people what they want. Ask them about their life, their problems, their past behavior. People lie about the future but they cannot lie about what already happened.

      Few things that actually work in practice.

      Ask about the last time they had the problem not whether they have the problem. Specifics beat opinions every time.

      Stay quiet after they answer. Most of the real insight comes in the second sentence not the first.

      Never pitch during the interview. The moment you start selling they start being polite and you lose the honest signal.

      For churn specifically the cancel page conversation works better than a scheduled interview because you are catching them at the exact moment of the decision. No scheduling, no context switching, no faded memory. The frustration is still fresh and they will tell you things they would never say in a formal call two weeks later.

      That combination of Mom Test principles applied at the exit moment is honestly the most underrated user research setup most SaaS teams are not doing.

  4. 1

    i think, every founder do this thing,every founder assume thing's own it own instead of talk to real user's that use this software

    1. 1

      Exactly this. Assumptions feel like confidence but they are just expensive guesses.

      One real conversation with a churned user is worth more than three months of dashboard staring.

      That is literally why Flidget exists. To make that conversation happen before it is too late.

  5. 1

    Vishal, the $2,100/month angle is exactly the pattern we documented across 530+ Shopify app reviews. Merchants losing money to problems they literally cannot see. Most of them blame their ad creatives, their pricing, their product. The real cost is usually in what happens AFTER the visitor already decided to buy. Exit-chat on cancel is smart because it captures the moment of highest signal. The founder has the most honest answer right at the point of leaving. Curious about your response rate on the exit-chat vs the quality of the insights you get back. Because volume matters less than actionability here.

    1. 1

      530 Shopify app reviews is a serious data set and that pattern you are describing is exactly what we kept hearing before we built this. Merchants optimizing the top of the funnel while the bottom is quietly leaking.

      On your question about response rate vs quality, honestly quality wins every time. We would rather have 3 honest sentences from someone mid-cancel than 50 survey responses filled out two days later when the emotion is gone.

      The cancel moment is unique because the user has already made a decision. They are not trying to be polite anymore. That honesty is the whole product. A 15 percent response rate with real actionable feedback beats a 60 percent survey completion rate of "it was okay" every time.

      What we found is the responses cluster pretty naturally. Broken flow. Price confusion. Missing feature. Wrong expectation set at signup. Once you see the same reason show up three times you know exactly what to fix.

      Curious what the most common hidden cost was across those 530 reviews. Was it post purchase experience or something earlier in the flow?

  6. 1

    Great idea. We're noticing the same thing. Some people just cancel silently. If we email them back, the sometimes are so pleasantly surprised we care, they just sign up again.

    1. 1

      That "pleasantly surprised we care" moment is so underrated. Most companies just let the cancel happen and move on. The fact that a simple email brings them back says everything about how low the bar is for just showing up.

      The silent cancellers are the most interesting segment honestly. They are not angry. They are not vocal. They just drifted. And that drift is almost always fixable if you catch it at the right moment.

      That is literally the problem Flidget was built for. Instead of waiting to email them after they leave, we put one honest conversation right on the cancel page. Same energy as your follow up email but before the decision is final.

      What percentage of those re-engagements actually stick around the second time?

      1. 1

        It's been pretty high. I don't know the exact percent, but I'd say more than 30% (sample size isn't huge though) but I bet this has happened more than 15 times in the past couple months.

  7. 1

    the 0.3 math is sharp but tbh the cohort that bothers me more is the one that churns BEFORE clicking cancel. you know, the user who logs in on day 14, opens your pricing page for the second time, decides its not worth the renewal, and just slowly stops opening emails. never clicks cancel. just goes quiet. exit chat catches the click moment perfectly but that whole pre-cancel cohort doesnt get to the click.

    ive been digging into pricing pages for indie SaaS the past week and the thing that surprised me most is how often paying users re-open the pricing page. like its a "should i still be paying for this" tab and most of those visits dont leave any signal.

    would be curious if youve thought about a pre-cancel surface. tiny prompt on the pricing page for active subs, something like "what brought you back here today". probably way worse response rate than your cancel chat but catches a different group entirely. or maybe overthinking it lol

    1. 1

      You are not overthinking it at all. The pre-cancel ghost is honestly the scariest cohort because there is no moment to catch. No click. No signal. Just a user who made the decision in their head and quietly walked out.

      The pricing page insight is sharp. A paying user reopening pricing is not curiosity it is a question they are asking themselves and right now that question just disappears into the void.

      We have thought about this surface. The challenge is intent is blurry at that point. On the cancel page you know exactly what is happening. On the pricing page it could be a "should I upgrade" visit just as much as a "should I leave" one. So the prompt has to be softer and more open ended which kills response rate like you said.

      But here is what I keep coming back to. Even a 5% response rate on that cohort is conversations you would never have had. And those are the users who never clicked cancel so they are still recoverable.

      What patterns are you seeing in the pricing page data? Curious if there is a time on page or scroll depth threshold that separates the upgrade intent visits from the exit intent ones.

  8. 1

    that $8k acquiring users who churned for a $0 fix line is brutal. every founder i talk to is pouring money into ads and has no idea what the exit page looks like. 0.3 is a scary number to do the math on honestly

    1. 1

      Totally agree, that part hurts the most.

      Spending thousands to acquire users and then losing them over something fixable is just bad visibility more than anything else. Most founders obsess over the top of the funnel, but almost no one looks at what happens at the exit.

      And yeah, that 0.3 number feels small until you actually calculate it on your own MRR… then it gets uncomfortable real quick.

      The crazy part is, it’s not even a product problem most of the time—it’s just that no one asked at the right moment.

      1. 1

        timing is the actual variable. most exit surveys land 3 weeks too late

  9. 1

    the "random Tuesday" framing caught me. the churned user replying was a signal that existed the whole time - just needed the right channel to surface it. $0 to fix the issue, but the listening gap cost the $8k.

    1. 1

      That’s exactly it.

      The signal was always there, just buried. That random reply wasn’t luck—it was proof people were willing to explain, just not through the usual channels.

      And yeah, that’s the painful part… $0 fix, but the gap was in listening at the right moment. By the time we usually ask, the context is already gone.

      Made me realize churn isn’t always a product problem - it’s often a timing problem.

  10. 1

    Most churn data is collected too late, when the useful truth is already gone.
    You’re not really solving surveys here, you’re solving timing.

    1. 1

      Timing is the whole product honestly. The insight does not change, the window to act on it does.

      Survey sent three days later gets you a polite summary. Conversation caught mid-cancel gets you the real reason. Same person, completely different truth.

  11. 1

    That ‘silent churn’ problem is brutal most founders assume it’s pricing when it’s actually friction or broken moments in the user journey.

    I’ve seen cases where even small things like unclear messaging or weak onboarding flow cause users to leave without saying anything. Did you notice if most of them dropped off at a specific point before cancelling?

  12. 1

    Definitely valuable insight, thanks for sharing!

  13. 1

    for great conversion and feedback, you should have a pop-up page whenever a user press the cancel button asking them why they want to leave. it's best you give them options to choose from

  14. 1

    How did you find out this was an issue? Love the website

    1. 1

      Same way most founders find out about their real problems. By accident.

      One churned user replied to a cancellation email out of nowhere and explained exactly why they left. Something small. Something fixable. Something we had no idea about because our cancel page just let people disappear silently.

      That one reply made us go back through two months of cancellations and actually try to talk to people. What we found is that nearly a third had left for a reason that had nothing to do with pricing or competitors. Just small fixable things we never knew about because we never asked.

      That was the whole idea behind Flidget. Stop waiting for the accidental reply and just ask every single person the moment they decide to leave.

      And thank you, glad the site landed well.

  15. 1

    discovered mine the same way - someone replied three weeks after cancelling. we build dashboards for everything and somehow miss the most obvious signal. that reply is worth more than 100 survey responses

    1. 1

      That three week reply is such a specific feeling. You have already written that user off, moved on, and then out of nowhere they hand you the exact thing you needed to hear at the exact moment you were least expecting it.

      And you are right it is worth more than 100 survey responses. Surveys catch people when they are being polite or when they have already forgotten the specifics. That reply caught someone when the reason was still real and specific and honest enough to actually act on.

      The uncomfortable part is thinking about how many of those replies never came. Same reason. Same fixable problem. Just people who moved on and never looked back.

      That one reply is what made us build Flidget. Trying to make sure that conversation happens every time instead of by accident three weeks later.

  16. 1

    That $2.1k ‘silent churn’ number hits hard — especially because it’s not even a product problem, it’s a timing problem.

    What’s interesting is a lot of early-stage founders don’t just miss why users leave — they also struggle to validate fast enough whether fixing that problem will actually move revenue.

    I’ve been seeing some founders run small, high-intent experiments (fixed low entry, capped spots, strong upside) alongside fixes like this to test demand in real time — and it’s surprisingly effective for turning insights into actual paying users.

    Feels like that layer could complement something like Flidget really well. Curious if you’ve tried anything like that?”

    1. 1

      You are right that timing is the whole problem. The insight means nothing if you find out three weeks after they cancelled.

      On the validation angle that is a genuinely interesting point. What we found early on is that the cancel conversation itself becomes a validation signal. When the same fixable reason shows up three times in a week that is your experiment right there. You already know there is demand for the fix before you build it.

      The founders who get the most out of Flidget are the ones who treat every cancel conversation as a prioritization tool not just a retention tool. Someone leaves because a feature is missing. You fix it. You reach back out. Some of them come back. That loop is faster and cheaper than any formal experiment because the demand signal and the audience are already in front of you.

      The structured experiment layer you are describing would make that loop even tighter. Instead of just fixing and hoping you are testing whether the fix actually moves someone from cancelled back to paying before you commit fully to building it.

      What kind of experiments have you seen work best at early stage for something like this?

  17. 1

    Really appreciate you sharing this.

    I’m preparing to launch my first SaaS and this is one of those things that seems obvious in hindsight, but easy to completely miss.

    The idea of actually talking to users at the moment they decide to leave feels incredibly valuable. Definitely something I’ll include early in my product optimization strategy.

    1. 1

      You’re thinking about this at the right time. A lot of founders only notice churn after they’ve already lost users. One thing that helps early on is not just catching feedback when someone cancels but also checking in during onboarding so you can fix issues before they even get to that point.

    2. 1

      Honestly the best time to set this up is before you think you need it. Most founders add it after churn becomes a problem. By then you have already lost months of signal.

      One thing that will save you early on. Do not wait for patterns. Read every single cancel conversation yourself in the beginning. Not a summary. Not tags. The actual words people use. That is where the real product insight lives and at your stage every cancelled user is telling you something your paying users are too polite to say.

      Good luck with the launch.

  18. 1

    The 0.3 multiplier hit different when I actually ran it on our numbers. We always looked at total churned MRR as one big number and tried to move it as a whole. Never once broke it down into what was preventable vs what was just natural attrition. Those are completely different problems with completely different fixes and we were treating them the same way. Going to dig into our last 60 days of cancellations this week and actually try to talk to some of these people. Should have done this months ago.

About

we kept losing users and had no idea why. surveys? ignored. emails? "not the right time." we were flying completely blind. one day we just put a simple chat on our cancel page — not a form, not a popup. just a real c