Your card expired, your workspace is safe
Hi Marie, your card ending in 4242 expired this month. Update it in ten seconds and nothing changes for your team.
UPDATE CARD →NoChurn gets back failed payments, saves customers at the cancel button and wins back the ones who left, for SaaS and subscription apps. Connect Stripe in one click, or any billing through the API.
Read https://nochurn.sh/llms.txt, then follow https://nochurn.sh/docs/quickstart/ to add NoChurn to this app (failed payment recovery and the cancel flow). Use a test key (nc_test_…) until I say we go live. 01
Recover payments
Get back the money you already earned.
02
Keep customers
Save the cancellation, bring back the ones who left.
03
Predict churn
See the risk at signup, and what drives it.
01 RECOVER PAYMENTSFAILED PAYMENTS
Retries timed to when your customers get paid, emails that sound like you, and a card update that takes ten seconds.
How it worksRetries follow paydays and the customer’s local time, within Stripe’s limits.
Each reminder is written for the plan, the language and how long they have been a customer, then checked before it goes out.
A secure page hosted by Stripe. No login, no password reset.
“I changed my card”, “please cancel”, “wrong amount”: replies are read, sorted, and answered or sent to you.
01 RECOVER PAYMENTSCHARGEBACKS
When a customer disputes a payment, NoChurn builds the case from what it already knows and drafts the reply. You check it and send it before the deadline.
How it worksTom R. · Pro · $49
reason: subscription canceled
EVIDENCE GATHERED
Invoices, usage, emails sent, cancel flow history and support conversations, matched to the dispute reason.
Read the draft, edit it, then submit it to Stripe in one click before the deadline.
On an early fraud warning, refund in one click and skip the chargeback fee.
02 KEEP CUSTOMERSCANCEL FLOWS
One line to paste. A reason, a matching offer, and a cancel button that is always there, so you stay on the right side of click-to-cancel rules.
How it works.nochurn-flow {
--nc-accent: #ff8a3d;
--nc-radius: 0;
font-family: "Geist Mono", monospace;
} GET /v1/cancel-flow?external_id=u_123
{
"session": "ses_8Kq2…",
"reasons": [
{
"id": "too_expensive",
"label": "Too expensive",
"offer": {
"type": "discount",
"label": "30% off for the next 3 months"
}
},
…
],
"cancel_now_url": "https://cancel.nochurn.sh/…"
} 100% your own design. Get the reasons and offers as JSON from the API and draw any screen, on web, iOS or Android.
Discount, pause, downgrade or a call: you choose the offer for each reason, AI can suggest one.
A script tag in your app, or a hosted link in your emails and customer portal.
Leaving is always one click away. No dark patterns, no maze.
Colors, fonts, logo, corners, copy, steps and offers. Add your own CSS for full control, or go headless with the API.
Fetch the reasons and offers, draw your own fields and screens, send back the answer. The logic, the offers and the click-to-cancel rules stay with NoChurn. No Stripe? Send subscriptions and payments through the API and keep your own billing.
// 1. Get the reasons and offers for this customer
GET /v1/cancel-flow?customer=cus_…
→ { reasons: [{ id: "too_expensive", label, offer }], … }
// 2. Draw your own screens, then send the answer
POST /v1/cancel-flow/answers
{ customer: "cus_…", reason: "too_expensive", accepted: true } 02 KEEP CUSTOMERSWIN-BACK
Emails at 30, 60 and 90 days, written from the reason they gave when they left. Replies come straight to you.
How it works“We shipped the export you asked for. Want to try it?”
reason: missing a feature
“Come back at 30% off for 3 months, no commitment.”
reason: too expensive
“Your data is still here. One click to restart.”
any reason
03 PREDICT CHURNCHURN SCORE
Every new customer gets a churn score from 0 to 100, built from the payment method, the signup source and your own data. Act before the first payment fails.
How it worksWhy
Suggested: ask for a second card before the trial ends
Risk by payment method
Levels learned from your own Stripe history.
A webhook or one API call returns the score and its reasons as soon as the customer subscribes.
Disposable and prepaid cards, Stripe Link, Revolut and other neobanks, wallets and debits are read from Stripe.
Ask for a backup card, push onboarding, offer annual billing or flag the account for your team.
A customer deletes their card a few days before the renewal? NoChurn catches it, raises the score and starts a save flow before the payment fails.
03 PREDICT CHURNCUSTOM DATA
Push any attribute in one call: signup date and source, seats, usage, onboarding, NPS. NoChurn compares customers who leave with those who stay and tells you which attributes go with churn.
Sources
NoChurn joins every source for each customer, computes the statistics, and the AI explains what stands out.
What comes out
await fetch("https://api.nochurn.sh/v1/customers/cus_…", {
method: "PATCH",
headers: { Authorization: `Bearer ${NOCHURN_KEY}` },
body: JSON.stringify({
attributes: {
signup_date: "2026-03-14",
signup_source: "facebook_ads",
seats: 1,
onboarding_done: false,
last_active_at: "2026-10-12",
},
}),
}); onboarding_done = false 3.1× more likely to cancel signup_source = facebook_ads 2.4× more likely to cancel last_active_at > 14 days 2.0× more likely to cancel plan = annual 0.4× · stays longer Correlation, not cause: use it to choose who gets which offer.
MCP
Connect the NoChurn MCP server to your AI coding agent. It reads the docs and your billing setup, then adds the cancel flow, the webhooks and your custom data to your app.
claude mcp add nochurn -- npx -y @nochurn/mcp Add the NoChurn cancel flow to the billing page and send signup_source on signup.
Done. Review the diff and ship.
USE CASES
WHY NOCHURN
| — | Typical churn tools | NoChurn |
|---|---|---|
| Starting price | $199–$300+ / month | $0, then from $9 / month |
| Pricing model | Often tied to revenue | Flat, by MRR band |
| Setup | Sales call and onboarding | 10 minutes, self-serve |
| Cancel button | Can be hard to find | One click, on every step |
| Recovery emails | Templates | Written by AI for each customer, checked before sending |
Typical prices from public listings, November 2026.
PRICING
Every plan includes everything
AI with your own keys costs nothing extra. Stripe connects in one click; any other billing works through the API.
About 10 minutes with Stripe: connect it in one click, choose what NoChurn runs, and add the cancel flow with one script tag. Without Stripe, it depends on your API integration.
Yes. Test mode runs on Stripe test data or a test key: nothing real is charged and no email leaves NoChurn.
No. The price depends on your MRR band, never on what we save you.
No. Card updates happen on a page hosted by Stripe. We only read subscriptions and invoices.
Yes. Keep them on, or let NoChurn time the retries around paydays. You choose per account.
The cancel button is always one click away and offers are optional. It is built to be compliant by default; check your own legal requirements.
All of them. Connect Chargebee, Recurly, Maxio, Zuora, Paddle, Lemon Squeezy, Polar, Braintree, Mollie, GoCardless, Razorpay, the App Store or Google Play, or send subscriptions, payments and cancellations from your own billing through the API.
Read https://nochurn.sh/llms.txt,
then follow https://nochurn.sh/docs/quickstart/
to add NoChurn to this app. Use a test key
(nc_test_…) until I say we go live.