Know who's about to cancel

Churnahead watches the subscriptions in your Stripe account. Every morning at eight it emails you the customers likely to cancel, why, and one thing to do about each.

Start
Start free →

Read-only access to Stripe, five minutes to connect. Free up to 25 paying customers.

This morning's list

10 accounts, $2,782/mo on the line. Each one arrives with the reason, the money, the date and one thing to do.

High risk

  • Cancellation scheduled for Nov 24. Said: too expensive (“Too pricey for a team of three now that the promo ended.”)

    Next step: Ask what's missing and offer a quick call, a pause, or a lower plan.

  • Cancellation scheduled for Nov 25. Said: missing features (“We needed an accounting export and it never shipped.”)

    Next step: Ask what's missing and offer a quick call, a pause, or a lower plan.

Medium risk

  • Disputed a $891 charge from Sep 13.

    Next step: Reach out today: find out what went wrong before they leave for good.

  • Trial ends Oct 30 (in 2 days) with no payment method on file, worth $199/mo. Customer for 9 days.

    Next step: Offer a quick setup call and make sure they know how to add a card.

  • Subscription is past due.

    Next step: Send a friendly note with a link to update their card.

  • Payment failed (3 attempts), $58 outstanding since Oct 21.

    Next step: Send a friendly note with a link to update their card.

  • Billing dropped from $980 to $490 (−50%) on Oct 13.

    Next step: Check in: did the team shrink, or is something not working?

  • Refunded in full: $5,389.92 on Oct 15.

    Next step: Reach out today: find out what went wrong before they leave for good.

  • In month 3 as a customer: 7 of 12 past churns on monthly plans happened in that month (18% of customers who reach it cancel, against 3% in a typical month).

    Next step: Check in before the month most customers leave in: show them what they'd lose and what's next.

  • Discount ends Nov 6: price goes from $99 to $198/mo.

    Next step: Tell them the price is changing before the invoice does, and remind them what they get.

Tuesday, October 27 · 8:00 AM

10 accounts at risk ($2,782/mo)

Northwind Labs$297/mo · high risk (50)

Cancellation scheduled for Nov 24. Said: too expensive (“Too pricey for a team of three now that the promo ended.”)

Next step: Ask what's missing and offer a quick call, a pause, or a lower plan.

Mark contacted · Mark saved · Snooze 14 days

Cedar Payroll$58/mo · high risk (50)

Cancellation scheduled for Nov 25. Said: missing features (“We needed an accounting export and it never shipped.”)

Next step: Ask what's missing and offer a quick call, a pause, or a lower plan.

Mark contacted · Mark saved · Snooze 14 days

Saffron Kitchens$891/mo · medium risk (45)

Disputed a $891 charge from Sep 13.

Next step: Reach out today: find out what went wrong before they leave for good.

Mark contacted · Mark saved · Snooze 14 days

Vantage Recruiting$199/mo · medium risk (45)

Trial ends Oct 30 (in 2 days) with no payment method on file, worth $199/mo. Customer for 9 days.

Next step: Offer a quick setup call and make sure they know how to add a card.

Mark contacted · Mark saved · Snooze 14 days

Lumen Analytics$242/mo · medium risk (40)

Subscription is past due.

Next step: Send a friendly note with a link to update their card.

Mark contacted · Mark saved · Snooze 14 days

Fable Books$58/mo · medium risk (40)

Payment failed (3 attempts), $58 outstanding since Oct 21.

Next step: Send a friendly note with a link to update their card.

Mark contacted · Mark saved · Snooze 14 days

Copperleaf Media$490/mo · medium risk (25)

Billing dropped from $980 to $490 (−50%) on Oct 13.

Next step: Check in: did the team shrink, or is something not working?

Mark contacted · Mark saved · Snooze 14 days

Oakridge Vets$449/mo · medium risk (25)

Refunded in full: $5,389.92 on Oct 15.

Next step: Reach out today: find out what went wrong before they leave for good.

Mark contacted · Mark saved · Snooze 14 days

Orbit Fitness$198/mo · medium risk (25)

In month 3 as a customer: 7 of 12 past churns on monthly plans happened in that month (18% of customers who reach it cancel, against 3% in a typical month).

Next step: Check in before the month most customers leave in: show them what they'd lose and what's next.

Mark contacted · Mark saved · Snooze 14 days

Lantern Education$99/mo · medium risk (25)

Discount ends Nov 6: price goes from $99 to $198/mo.

Next step: Tell them the price is changing before the invoice does, and remind them what they get.

Mark contacted · Mark saved · Snooze 14 days

Opened from the morning email. The links work without signing in.

Reads Stripe. Never writes.

One restricted key with Read access, or one click that asks Stripe for read-only access. This is everything that comes in, what stays, and what goes out.

Reads

  • Customers: name and email
  • Subscriptions: plan, price, status and why one ended
  • Invoices and charges: amounts, failures and refunds
  • Card expiry month and year
  • Customer portal settings, if you allow it, for the setup check

Never writes: no refunds, no cancellations, no changes.

Keeps

  • A copy of those records, refreshed every day
  • The scores, the backtest and what you marked: contacted, saved, snoozed
  • Your key, encrypted at rest
  • All of it until you delete it, with one button on the Connect page

Never card numbers or bank details.

Sends

  • To you: the morning email, with names, monthly revenue and reasons
  • To your Slack, if you add it: the same
  • With one-click connect, an alert within a minute of a cancellation or a failed payment
  • Email goes out through Resend

Never to your customers.

Stripe

Connected and syncing. Disconnecting keeps the synced data until you reconnect or delete it below.

Connected

With a restricted key you pasted · since 28 Oct 2026

Restricted key

rk_live_••••••••••••••••••••

Give it Read access to Customers, Subscriptions, Invoices, Charges and PaymentMethods, plus Customer portal so the setup check can see whether customers are asked why they cancel. Nothing else. Secret keys (sk_) aren't accepted.

Setup check

  • Read accessCustomers, subscriptions, invoices, charges and payment methods are all readable.
  • Live dataConnected to live mode.
  • Cancellation reason surveyThe Customer Portal asks customers why they cancel.

Delete synced data

Disconnects Stripe and deletes everything synced from it: customers, subscriptions, invoices, charges, scores, outcomes, alerts, backtests and past digests.

Delete synced data
The Connect page in the dashboard, after a key is saved and checked.

Vantage makes the list

Trial ends Oct 30 with no card on file: 35 points, plus 10 for a customer nine days old. At 25 an account makes the morning list, at 50 it goes to the top. Add the card and see.

Card on file

45/100, medium risk

An island's trees in silhouette at sunrise, pink and yellow clouds above the river
Dawn on Lake Erie, sunrise on the Mekong, morning clouds over trees in Japan.

9 of 13 churns, caught early

Connect Stripe and the rules replay your last twelve months. On the demo workspace they flagged 92% of the $6,713/mo lost, a median of 30 days before the customer left.

Hollow Pine Games

Left in October, $116/mo. Downgraded.

Flagged 30 days early, medium

Nightjar Audio

Left in July, $1,592/mo. Downgraded.

Flagged 30 days early, medium

Pinecone Daycare

Left in June, $174/mo. Cancellation scheduled.

Flagged 15 days early, high

Jetty Surf School

Left in May, $796/mo. New customer, then downgraded.

Flagged 30 days early, medium

Slate Roofing

Left in May, $116/mo. New customer only.

Missed

Rowan Security

Left in April, $1,089/mo. New customer, then downgraded.

Flagged 30 days early, medium

Moss & Stone

Left in April, $163/mo. Annual renewal coming.

Missed

Lighthouse Tutors

Left in March, $297/mo. Payment failed, then canceled.

Flagged 89 days early, medium

Glasshouse Florists

Left in March, $1,791/mo. New customer, then canceled.

Flagged 27 days early, high

Ironwood Fitness

Left in February, $294/mo. New customer, then payment failed.

Flagged 29 days early, high

Card expiry history isn't kept by Stripe, so that rule is shown as not measurable, never as a miss. Yours runs on your own history the moment you connect.

One flat price

Every account starts on Free: up to 25 paying customers, with the list every Monday. Past that, Starter is $39 a month up to 500 customers, and Growth is $99 up to 3,000. Every feature is on every plan, billed monthly by card.

  • Up to 500 paying customers, no seats
  • The list every morning, by email and Slack
  • Act from the email: contacted, saved, snooze
  • The backtest on your own history
Start free →

Questions

What can it do in my Stripe account?

Read, and nothing else. Either connect in one click, which asks Stripe for read-only access, or paste a restricted key with Read access to Customers, Subscriptions, Invoices, Charges and PaymentMethods (plus Customer portal, if you want the setup check). Secret keys aren't accepted. The key is encrypted at rest.

Does it ever email my customers?

No. It emails you, or posts to your Slack. What you say to the customer, and whether you say anything, is yours.

Can I delete what it synced?

Yes. One button on the Connect page disconnects Stripe and deletes everything synced from it: customers, subscriptions, invoices, charges, scores, outcomes and past digests. Disconnecting without it keeps the data, so a new key picks up where the old one stopped.

How long until I see anything?

The first sync starts the moment you connect, and the backtest is ready when it finishes. After that it syncs every day. With one-click connect, a cancellation or a failed payment also rescores the account within a minute.

Do I have to add a tracking script?

No. Every signal comes from billing data Stripe already keeps, so there is nothing to install in your product.

How is this different from Baremetrics or ChartMogul?

They chart the churn you already had. This names the customers who are about to leave, with the reason, while there is still time to talk to them.

Can I act without opening the dashboard?

Yes. Every account in the email and in Slack has links to mark it contacted, mark it saved or snooze it for 14 days. They work without signing in, and each one asks you to confirm first, because mail scanners open links.

How do I know whether it worked?

A contact older than 30 days closes itself: saved if the customer still pays, churned if not. The dashboard keeps the revenue saved and lost over the last 30 days.

Can I change the rules?

You can mute any rule that doesn't fit your business, and the backtest shows how each one would have done on your own history. The points themselves are fixed, so every score stays explainable.

Can I run it myself?

Yes. It runs from one Docker Compose file, with Postgres, for a single Stripe account or for many workspaces with sign-in by email.

Tomorrow's list, tonight

We email you a sign-in link. Connect Stripe read-only in the next step, and the first sync and the backtest start at once.

Churnahead

Sign in to Churnahead

No password. The link signs you in on this device for 30 days.

New here? Any work email gets you a workspace. Free covers 25 paying customers.