12
12 Comments

The customers who disappeared without cancelling

You didn't lose that customer. Your payment processor did. You just didn't know it.

Here's what actually happened: the card expired. No alert fired. No email went out. The charge failed quietly. The subscription just stopped. No cancellation. No complaint. The customer didn't even know.

You saw numbers drop. So you did what founders do. Rewrote the onboarding. Added a feature. Kept staring at the dashboard waiting for it to explain itself.

Nothing moved. Because you were fixing the wrong thing.

Somewhere between 30 and 40% of subscription churn has nothing to do with your product. It's failed payments. Expired cards. Billing failures that look exactly like disengagement from the outside.

The customer didn't leave. They just never got charged again.

And here's why it stays invisible: it doesn't show up as someone quitting. It shows up as a gap. Revenue drops, you assume people aren't happy with the product, so you go work on the product. Meanwhile the actual problem is sitting right there in your billing history, completely untouched.

Most founders I talk to have been doing this for months. Iterating on retention, tweaking pricing, adding features.

All of it reasonable. None of it aimed at the actual cause.

Check your failed payments before you touch anything else. If a meaningful chunk of your lost customers never actually cancelled, that's not a product problem. That's a billing problem. And billing problems have real answers.

If you want to stop losing customers to failures they never saw coming, and recover the ones who already slipped through -
https://recurflux.com/resources/recovery-calculator

on May 16, 2026
  1. 2

    This is such an overlooked point in SaaS as a lot of founders immediately assume churn means the product failed, when sometimes the customer never consciously left in the first place. Failed payments create “silent churn,” and from the outside it looks exactly like disengagement, which tends to feel very believable and in turns pushes you to make decision you otherwise shouldn't be (i.e. changing pricing, futures, messaging).

    Really valuable reminder that retention analysis should start with billing data before product assumptions.

    1. 1

      you look like you have understood the problem well. the dangerous part is silent churn doesn’t just hide revenue loss, it actively misleads product decisions. you end up fixing engagement when the real issue is payment friction. we have seen cases where fixing retries alone moved retention more than any product change.

  2. 2

    This pattern is almost always a communication failure at a specific moment - not a product failure or pricing failure.

    The ghost usually happens right after one of these:

    • First delivery (client got the work but didn't know what to say)
    • A revision round where something felt off (but they didn't feel safe saying so)
    • An invoice (surprised by the amount or the timing)
    • A long gap between updates (they filled the void with someone else)

    The hard part: by the time they've gone silent, they've already made a decision. The window to save them was usually 48 hours after the triggering moment.

    What I've seen work: having pre-written language specifically for each of these gaps. Not generic 'following up' messages, but specific re-engagement phrasing for each scenario. Something like 'Just checking in on the delivery from Tuesday - happy to hop on a quick call to walk through it if that would be easier than written feedback' hits differently than 'Hi, checking in.'

    Most people write these from scratch under pressure when it's already too late. The freelancers and solo operators who don't lose customers silently tend to have these moments systematized rather than improvised.

    What's your current re-engagement process when a customer goes quiet?

    1. 1

      Interesting breakdown. The 48-hour window is real.

      In SaaS the triggering moment is invisible - the payment fails silently, customer doesn't know, you don't know. The window closes before either side opens it.

      Same fix though: systematize it. Most dunning sequences are set once and forgotten. Treat each failure type as its own scenario. And time re-engagement to when the customer notices the service stopped, not when the charge failed. That's where you still have leverage.

  3. 1

    Freelancers deal with a version of this that's even harder to track: clients who go quiet mid-project instead of post-purchase.

    The ghosting pattern is remarkably consistent: client is enthusiastic at kickoff, gives feedback through round 2, then silence. No cancellation, no complaint. Just... gone. Invoice unpaid or barely chased.

    We've been talking to a lot of freelancers about their most painful client communication moments while building a tool in this space. The number who cited 'mid-project silence' as a recurring stressor was striking - it's not just the lost revenue, it's the ambiguity of not knowing whether to push or let go.

    The ones who handled it best had pre-built scripts for re-engagement that assumed good faith but created a clear decision point for the client. Something like: 'I'm going to pause work on [project] on Friday unless I hear from you - happy to pick up whenever you're ready.'

    Turns out the 'disappearing customer' is just as painful when you're the service provider and the relationship has no formal end state.

  4. 1

    Good reminder that involuntary churn deserves its own dashboard, not just a line item inside “lost customers.”

    I’d split it three ways before changing product: failed payment, no core action after signup, and active cancellation. Each one needs a different fix, but they all look like the same revenue dip if you only watch MRR.

    1. 1

      The three-bucket split is exactly right. Failed payment is the only one where you can recover revenue without touching the product at all, the customer still wants to be there, the card just failed. The other two are product and onboarding problems wearing a billing costume. That failed payment bucket is specifically what we built Recurflux around, if that's one you're still figuring out.

  5. 1

    Had this exact pattern. The customers who ghosted without cancelling were almost always the ones who signed up during a launch spike but never integrated the tool into their actual workflow. The metric that predicted it best was not login frequency, it was whether they completed setup within 48 hours. If they got past setup, churn dropped hard. The ones who skipped setup were basically gone from day one, they just had not told the billing system yet.

    1. 1

      The setup-within-48-hours signal is one of the clearest I've seen anyone name. Login frequency fools you — a ghost who checks their dashboard twice still looks like a customer. "They just hadn't told the billing system yet" is the whole problem in one sentence. By the time the payment fails, they're already gone mentally.

      That's the exact gap Recurflux is built for. Worth a look at recurflux.com if you're still seeing it on the payment side.

  6. 1

    The timing insight from Recurflux is the key one - when the customer notices the service stopped, not when the charge failed.

    Same principle applies across billing and service engagements. The most effective re-engagement lands when the customer's attention is naturally back on the engagement - not at an arbitrary interval after the billing event.

    In freelance: the invoice follow-up that works is the one timed to when the client's attention returns to the project, not 14 days after the due date. Which is why systematizing the specific moments matters more than optimizing the message copy. Once you know the 5-6 predictable points in a client relationship where silence becomes dangerous - post-delivery, post-revision, post-invoice, between milestones - you can write those once and use them every time instead of improvising under pressure when momentum has already slipped.

    1. 1

      The moment matters more than the message. In SaaS those moments are invisible though. The payment fails silently, the customer doesn't notice for days, and most dunning tools just fire on a fixed schedule anyway. You're optimizing copy for a window that's already closed.

      That's the specific thing Recurflux fixes. recurflux.com if you're curious.

Trending on Indie Hackers
I Was Picking the Wrong SaaS Tools for Two Years. Here's the Mistake I Finally Figured Out. User Avatar 120 comments Drop your landing page URL. I'll use Ferguson to tell you why visitors might be leaving User Avatar 101 comments I sold $6,773 in 2 weeks, with almost no existing community. User Avatar 42 comments Ferguson is LIVE on ProductHunt today... so I audited their homepage first! User Avatar 35 comments Why Remote Teams Stop Talking (And Don't Even Notice It) User Avatar 26 comments Built a local-first Amazon profit-by-SKU + QuickBooks/Xero journal tool. Looking for founding users. User Avatar 24 comments