Why is my SaaS churn going up? How to diagnose it without a data team
Why is my SaaS churn going up? How to diagnose it without a data team

Churn rising and not sure why? A step-by-step way for non-technical SaaS founders to find the cause using Stripe, PostHog and a few honest conversations.
The short answer: SaaS churn usually rises for one of five reasons: users never activated, a recent change broke something, you attracted the wrong customers, failed payments, or the product stopped delivering enough value for the price. You can find out which one in under an hour by checking when cancellations started, who cancelled, and what they did before leaving.
The five most common causes
Cause
The sign
Where to look
Users never activated
Cancellations come mostly in the first 30 days
PostHog: did they finish onboarding?
Something broke
Churn jumped suddenly after a release or price change
Your changelog, plus the date of the spike in Stripe
Wrong customers
Churn is high from one channel or campaign
GA4 source + Stripe customer list
Failed payments
"Cancellations" are actually expired or declined cards
Stripe: failed payments and dunning
Value gap
Long-term customers leaving gradually
Exit surveys and customer calls
Step-by-step diagnosis
- Check whether it's really churn. In Stripe, separate voluntary cancellations from failed payments. Involuntary churn is the easiest fix, usually just better card-retry emails.
- Find when it started. Put the date of the spike next to your changelog, pricing changes and marketing campaigns.
- Look at who left. Sort cancelled customers by how long they'd been paying. Early leavers point to onboarding; long-term leavers point to value.
- Watch what they did. In PostHog, compare users who cancelled with users who stayed. What did stayers do that leavers didn't?
- Ask them. Email five people who cancelled with one question: "What made you leave?" Short and personal beats a survey form.
What to do next
Fix one cause at a time, starting with failed payments because it's the quickest win. Then fix onboarding if early churn is the problem. Measure again after four weeks before changing anything else.
Spot it before it spikes
Most founders notice churn a month too late. Know My SaaS watches Stripe and PostHog together and flags rising churn in plain English as it starts, with the likely cause and a drafted fix. Nothing is sent without your approval.
FAQ
What's the difference between voluntary and involuntary churn? Voluntary churn is when a customer chooses to cancel. Involuntary churn is when a payment fails and the subscription lapses without them deciding to leave.
How do I reduce churn in the first month? Get new users to their first real result as fast as possible. Remove onboarding steps, and follow up personally with anyone who signs up but doesn't return.
Can I calculate churn in Stripe? Yes. Stripe's billing reports show cancellations and MRR movement. Divide customers lost this month by customers at the start of the month.
Should I offer a discount to stop people cancelling? Only as a test. If people leave because of value, a discount just delays it.

