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
Week of April 14
Sarah K.
Acme Corp
No login in 31 days · Failed charge last week
Tom R.
Buildify
Usage down 60% over 4 weeks
Lin M.
Pixelstack
Card expiring in 3 days
James O.
Launchpad
Subscription age 8 days · No integrations
Wei C.
Flowsync
Active · Payment current
It isn't loud. It doesn't warn you. It just happens.
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.
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'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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Save one customer per month and it pays for itself.
$3.29/day. Less than one cancelled subscription.
Up to 5,000 tracked customers. Invoiced monthly.
Read-only Stripe access · 30-day money-back guarantee
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.
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.
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."
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.
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.
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.
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.
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.
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 riskRead-only access No card required 14-day free trial

“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