Built for bootstrapped founders

You lost 3 customers this week. You just don't know who yet.

Silent churn is killing your MRR. No warning, no email, no chance to save them. Just a dip in next month's revenue and a customer who quietly stopped caring weeks ago. ChurnCast tells you who's slipping away while you can still do something about it.

14-day free trial · No credit card · Read-only Stripe access

Your Monday morning digest, every week

At-Risk Customers

Week of April 14

5 customers flagged
CustomerRisk scoreSignalAction
  • Sarah K.

    Acme Corp

    87
    High risk

    No login in 31 days · Failed charge last week

  • Tom R.

    Buildify

    72
    Medium risk

    Usage down 60% over 4 weeks

  • Lin M.

    Pixelstack

    68
    Medium risk

    Card expiring in 3 days

  • James O.

    Launchpad

    45
    Low risk

    Subscription age 8 days · No integrations

  • Wei C.

    Flowsync

    31
    Low risk

    Active · Payment current

Monday digest sent
Next: Apr 21 8:00am

The problem with churn

It isn't loud. It doesn't warn you. It just happens.

You only find out when it's too late.

By the time you spot the dip in MRR, the customer already decided to leave three weeks ago. The email is gone. The cancellation is processed. There's no conversation to have anymore.

Re-acquiring a lost customer costs 5x more than saving one.

Every cancellation you could have prevented is now a paid ad, a discount code, a cold outreach sequence, and a much lower chance of winning them back than if you'd just sent one email on the right day.

You have a day job. You can't monitor Stripe every day.

You're running this SaaS between meetings, on the train, after the kids are in bed. You don't have a CS team. Nobody is watching login activity. Nobody is noticing failed charges. That's the whole problem.

ChurnCast watches your customers so you don't have to.

One Stripe API key. Zero dashboards to check. Every Monday, you get told exactly who needs you this week and what to say to them.

Risk scoring, every customer, every week

Every paying customer is scored 0-100 based on payment history, login activity, subscription age, failed charges, and usage trend. Not a mystery. You see the signals that drove the score.

Plain-English explanations

Not a dashboard of graphs. A sentence. "Sarah hasn't logged in for 31 days and had a failed charge last week." You read it once and you know what's going on.

AI intervention emails, ready to send

Claude writes a personalised email for each at-risk customer, referencing their situation, their tenure, the specific signal that flagged them. Edit it, personalise it, send it. Or ignore it. Your call.

Monday morning digest, 8am sharp

Every Monday at 8am, one email lands in your inbox: your 5 riskiest customers, why they're at risk, and the intervention email for each one. 3 minutes of reading, then you're done.

Slack alerts for critical risk

When a customer crosses the critical threshold (failed payment, long inactivity, cancellation intent signal), you get a Slack ping within hours. Not next Monday. Now.

No data science needed

Runs on plain Stripe data. No pixels to install, no webhooks to configure, no SQL to write. One restricted API key and you're live. If you can copy and paste, you can run ChurnCast.

Three steps. Five minutes. Live by Monday.

Step 1

Paste a read-only Stripe key

Takes 90 seconds. Create a restricted API key in your Stripe dashboard, paste it in, done. We can never touch your charges, refunds, or customers. Read access only, scoped to what we need.

Step 2

We score every customer, immediately

No waiting for data to "accumulate." We pull your full customer history the moment you connect and rank every one of them by risk. You see the at-risk list within minutes.

Step 3

Monday 8am: your at-risk list arrives

Every Monday morning, one email lands in your inbox: your riskiest customers this week, what changed, and the intervention emails ready to send. Open it over coffee. Done before 8:10am.

What silent churn looks like

Three real patterns that happen in every bootstrapped SaaS, every month. The question is whether you catch them, or just watch the MRR dip and wonder why.

Marcus paid fine for 8 months. Missed one payment, never logged in again. Cancelled quietly 3 weeks later. Nobody reached out.

ChurnCast would have flagged him on week 1 of inactivity.

Your best customer's card expired. They mean to update it. Life gets busy. They forget. Subscription lapses. You lose them to admin friction.

ChurnCast sends you an alert within 24 hours of the failed charge.

A customer's usage has dropped 80% over 6 weeks. Classic pre-churn signal. No dashboard showed it because no dashboard was looking.

ChurnCast scores this and writes the check-in email for you.

One plan. Everything included.

Save one customer per month and it pays for itself.

$99/ month

$3.29/day. Less than one cancelled subscription.

Up to 5,000 tracked customers. Invoiced monthly.

  • Every customer scored weekly. Know who to save before they leave
  • Slack + email alerts the moment someone hits critical risk
  • AI-written intervention emails tailored to each customer's situation
  • Monday 8am digest: your week’s at-risk list, delivered
  • Unlimited team seats: bring your co-founder, VA, or CS hire
  • Cancel anytime, no questions, no lock-in
Start free. Connect Stripe in 90 seconds

Read-only Stripe access · 30-day money-back guarantee

Questions founders actually ask

Is my Stripe data safe?+

Yes. ChurnCast uses a restricted, read-only Stripe API key that you create and scope yourself. We can read customer and subscription data. We physically cannot charge anyone, issue refunds, or modify a single record in your Stripe account. We never see raw card numbers, CVVs, or bank details because Stripe never exposes them to anyone, including you. Revoke our access in one click from your Stripe dashboard at any time.

How is this different from Baremetrics or ChartMogul?+

Those are brilliant analytics tools. They show you dashboards: MRR, churn rate, LTV, cohort curves. ChurnCast is the opposite shape of product. We don't show you graphs. We tell you which specific customer to email this week, why they're at risk, and what to say to them. Baremetrics tells you churn went up. ChurnCast tells you Sarah hasn't logged in for 31 days and here's the email to send her.

How accurate is the churn scoring?+

Honest answer: it's rule-based, not machine learning. It combines signals that correlate strongly with churn in early-stage SaaS (failed charges, long inactivity, declining usage, short tenure with recent friction) and produces a score. It may miss edge cases and may sometimes flag customers who were never going to leave. But it catches the most common patterns, and for a solo founder with no CS team, "catches the obvious ones" is infinitely better than "catches nothing because nobody is looking."

What if I only have 20 customers?+

ChurnCast is more valuable at that scale, not less. When you have 20 customers, losing one is 5% of your MRR. Losing two is a noticeable hit. At 20 customers you probably know each by name, which makes a targeted intervention email land harder and convert better than at any larger scale. Small SaaS is exactly who this was built for.

Do I have to send the intervention emails?+

No. The emails are suggestions, not sends. ChurnCast never touches your mailbox or emails your customers on your behalf. You get a drafted email per at-risk customer: edit it, personalise it, copy it into your email client, send it, ignore it, or bin it entirely. They're a starting point to save you the 10 minutes of staring at a blank compose window trying to figure out what to write.

What does "read-only" mean exactly?+

Stripe lets you create restricted API keys with granular permissions. The key you paste into ChurnCast has read access to customers, subscriptions, invoices, and charges, with no write access to anything. No ability to create, update, delete, charge, refund, or modify. If someone compromised our database tomorrow, the worst thing they could do with your key is look at the same data you'd see in your own Stripe dashboard.

Can I cancel anytime?+

Yes. One click in the billing page, no cancellation form, no retention call, no awkward email exchange. If ChurnCast stops being useful, you leave. We hate friction-based retention and refuse to build it. Not happy in the first 30 days? Email us for a full refund.

What currencies does ChurnCast support?+

Any currency Stripe supports. ChurnCast reads whatever currency your subscriptions are billed in and displays it as-is. USD, EUR, GBP, AUD, CAD — if Stripe handles it, ChurnCast handles it.

Your at-risk customers are already disengaging.

Every week you wait is another customer leaving quietly. Connect Stripe in 90 seconds and find out who's at risk right now.

Show me who's at risk

Read-only access No card required 14-day free trial

Elliot Rose, founder of ChurnCast

“I built ChurnCast because I was the problem. Between work and family life, I wasn't watching my Stripe dashboard every day. I'd notice MRR had dipped, spend an hour figuring out who'd left, then open a blank email and stare at it. By then it was already too late. I needed something that would just tell me who to contact before they were gone — and write the email for me.”

Elliot Rose — Founder, ChurnCast