Integrations

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.

The foundation

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

Stripe connectionconnected
Subscriptions1,284 imported
Open invoicessynced
Failed paymentsmonitoring
Webhooksverified
Ways to embed

Pick the surface that fits your stack.

@churnless/react

React SDK

Drop ChurnlessProvider, CancelFlow, and PaymentRecoveryWall straight into your app.

v1.js

Cancel Widget

A < 8KB drop-in script for any stack — no framework required.

/api/v1

REST API

Read risk, customers, and next actions. Authenticated with a single X-API-Key header.

churnless-mcp

MCP Server

Give AI agents 14 tools to read signals and run saves, over the Model Context Protocol.

pixel

Tracking Pixel

A < 2KB pixel streams behavioral events so risk is scored from real product usage.

events

Webhooks

Subscribe to saves, recoveries, and risk changes — push them anywhere you need.

Integrate in minutes

Three lines to your first save.

React SDK
<ChurnlessProvider apiKey="fk_pub_...">
  <CancelFlow
    customerId="cus_123"
    onSaved={refreshBilling}
  />
</ChurnlessProvider>
REST API
curl /api/v1/customers/cus_123 \
  -H "X-API-Key: fk_live_..."

# → churn risk, signals,
#   and recommended actions
Widget
<script
  src="https://cdn.churnless
    .com/widget/v1.js"
  data-key="fk_pub_...">
</script>

Plays nicely with the tools you already run

StripeReactNext.jsSlackResendPostgresVercelWebhooks

Connect Stripe. Start saving this week.

The only required integration takes five minutes. Everything else is optional.

14-day free trial · no card required · cancel anytime