Connects to your stack in an afternoon.
Start with a restricted Stripe key. Add the widget, SDK, API, or MCP server only if and when you want deeper control. No rebuild.
Stripe
Connect a least-privilege restricted Stripe key and Churnless imports your billing reality in minutes, then watches for the moments that precede lost revenue.
- Subscriptions & plans
- Invoices & payment failures
- Customers & metadata
- Refunds & disputes
5-min setup · restricted key · revoke anytime
Pick the surface that fits your stack.
React SDK
Drop ChurnlessProvider, CancelFlow, and PaymentRecoveryWall straight into your app.
Cancel Widget
A < 8KB drop-in script for any stack — no framework required.
REST API
Read risk, customers, and next actions. Authenticated with a single X-API-Key header.
MCP Server
Give AI agents 14 tools to read signals and run saves, over the Model Context Protocol.
Tracking Pixel
A < 2KB pixel streams behavioral events so risk is scored from real product usage.
Webhooks
Subscribe to saves, recoveries, and risk changes — push them anywhere you need.
Three lines to your first save.
<ChurnlessProvider apiKey="fk_pub_...">
<CancelFlow
customerId="cus_123"
onSaved={refreshBilling}
/>
</ChurnlessProvider>curl /api/v1/customers/cus_123 \ -H "X-API-Key: fk_live_..." # → churn risk, signals, # and recommended actions
<script
src="https://cdn.churnless
.com/widget/v1.js"
data-key="fk_pub_...">
</script>Plays nicely with the tools you already run