Stripe integration
Stripe cancellation flows with reasons, offers, and revenue-weighted reporting
ChurnIntel connects to your Stripe account through Stripe Connect OAuth. It reads your products, prices, coupons, and subscriptions, then writes subscription changes only when a customer acts in your cancellation flow.
What ChurnIntel does with Stripe
ChurnIntel is an embedded cancellation widget for Stripe-powered SaaS. When a customer clicks cancel in your app, the flow asks why they are leaving, offers a retention option mapped to that reason, and records the outcome with the subscription revenue attached.
Stripe records who cancelled and how much MRR left. ChurnIntel adds the reason, the offer shown, and whether the customer saved, paused, switched plans, or confirmed cancellation.
How the Stripe connection works
- Connect through Stripe Connect OAuth — the same pattern as other Stripe apps, with no API keys to copy.
- Run an initial sync of products, prices, coupons, and subscriptions so flows can target and offer against real Stripe data.
- Subscription webhooks keep cancellation and retention data aligned with Stripe.
- Revoke access any time from Stripe under Settings → Authorized applications. There is no disconnect button inside ChurnIntel yet.
What ChurnIntel reads from Stripe
- Products, prices, and coupons, so you can pick which ones an offer uses.
- Subscriptions and the customers attached to them, so a flow knows who it is talking to.
What ChurnIntel writes to Stripe — only on a customer action
- Apply a coupon you configured in the flow.
- Pause collection for the number of days you set.
- Switch the subscription to a price you chose.
- Cancel the subscription when the customer confirms.
ChurnIntel never requests or stores card numbers or payment methods.
The cancellation flow in your app
ChurnIntel is an embedded widget, not a hosted cancellation page. You add one script tag to your app and call window.ChurnIntel.showCancelFlow() from the cancel button you already have. ChurnIntel performs the subscription change in Stripe, so your existing cancel handler can stop doing that work.
Different customers, different flows
- Run multiple flows with audience rules on plan, billing interval, trial status, subscription age, price range, or custom attributes you pass from your app.
- Priority-ordered flows with a default fallback when nothing else matches.
- Offer-once and cooldown rules so customers cannot farm discounts from the cancel page.
Analytics tied to Stripe revenue
- Cancellation reasons ranked by lost MRR, not just pick frequency.
- Offer accept rate per reason and offer type.
- Customer journey Sankey and CSV export.
Who this integration is for
Stripe-powered SaaS and subscription businesses that want a cancellation flow inside their own product — not a separate hosted page. A good fit if you bill through Stripe, see enough monthly cancellations for patterns to matter, and can add a script tag this month.
ChurnIntel supports Stripe only today. It handles voluntary churn in the cancellation flow; it does not recover failed payments or run dunning.
Setup overview
- In ChurnIntel: connect Stripe, run the first sync, edit reasons and offers, publish your default flow — about 10 minutes, no engineer.
- In your app: add the widget script and call showCancelFlow() from your cancel button — usually under an hour of engineering time.
Related pages
- Cancellation flows
How the embedded cancellation experience works end to end.
- Cancellation survey
Capture structured reasons and free-text feedback in the flow.
- Retention offers
Coupons, pause, plan switch, and contact-team offers mapped per reason.
- Churn analytics
Rank cancellation reasons by the MRR behind them.
- Stripe customer portal comparison
When Stripe's built-in portal is enough, and when it is not.
Questions
Does ChurnIntel replace the Stripe customer portal?
No. Stripe's customer portal can collect a fixed list of cancellation reasons and offer one retention coupon. ChurnIntel is an embedded flow inside your product with custom reasons, per-reason offers (coupon, pause, plan switch, contact team), audience targeting, and revenue-weighted reporting. See our comparison page for when the portal is enough.
Why does ChurnIntel need Stripe write access?
Because the flow applies coupons, pauses collection, switches plans, and cancels subscriptions on your behalf when a customer accepts an offer or confirms cancellation. Write access is only used for those customer-initiated actions.
Can I use ChurnIntel without changing my billing provider?
ChurnIntel is built for Stripe subscriptions. If you bill through another provider, ChurnIntel is not a fit today.
Is there a hosted cancellation page?
Not yet. ChurnIntel is an embedded widget you trigger from your existing cancel button.
Ready to see it on your Stripe account?
ChurnIntel is in an invite-only founding pilot for Stripe-powered SaaS teams. Request access and we will reply by email if it is a fit.
Request founding access