Instead of full cancellation, offer a free tier downgrade. Perfect for products with freemium models where keeping users in the ecosystem matters.
Tell us why you're leaving — we might be able to help.
const result = await cr.showCancelFlow({
customerId: user.id,
subscriptionId: user.subId,
reasons: [
{ id: 'too-expensive', label: "It's too expensive", icon: '💰',
offer: { type: 'downgrade', plan: 'free' } },
{ id: 'not-using-premium', label: "Don't use premium features", icon: '🤷',
offer: { type: 'downgrade', plan: 'free' } },
{ id: 'found-free-alt', label: 'Found a free alternative', icon: '🆓',
offer: { type: 'discount', percent: 50, duration: 3 } },
{ id: 'temporary', label: "Don't need it right now", icon: '📅',
offer: { type: 'pause', months: 1 } },
{ id: 'other', label: 'Something else', icon: '💬',
offer: { type: 'feedback' } },
]
})The most popular cancel flow template. Covers price objections, feature gaps, and low usage with sma...
View →Designed for enterprise and high-ARPU products. Prioritizes human escalation and generous discounts ...
View →Prioritizes collecting detailed feedback over saving customers. Ideal for early-stage products where...
View →Copy the code above and start saving customers today. 30-day free trial, then $20/month.