Get ChurnWhisper running in 5 minutes.
Sign up at churnwhisper.com and create your organization.
In your dashboard, click "Connect Stripe" to authorize ChurnWhisper to manage subscriptions on your behalf via Stripe Connect.
Add this snippet to your app, right before the closing </body> tag:
<script
src="https://churnwhisper.com/widget.js"
data-key="YOUR_API_KEY"
async
></script>When a user clicks your cancel button, call the ChurnWhisper API:
// When user clicks "Cancel Subscription"
window.ChurnWhisper.open({
customerId: "cus_xxx", // Stripe customer ID
subscriptionId: "sub_xxx", // Stripe subscription ID
revenue: 49, // Monthly revenue (for analytics)
});Head to your dashboard Settings to customize the widget appearance, configure offers (discounts, pauses, downgrades), and go live. That's it!
/api/widget/initInitialize the widget. Pass your API key. Returns flow configuration.
/api/widget/eventLog widget events (opened, reason_selected, offer_shown, saved, churned).