The most popular cancel flow template. Covers price objections, feature gaps, and low usage with smart offers tailored to each reason.
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: 'Too expensive', icon: '💰',
offer: { type: 'discount', percent: 30, duration: 3 } },
{ id: 'not-using', label: "Not using it enough", icon: '😴',
offer: { type: 'pause', months: 2 } },
{ id: 'missing-feature', label: 'Missing a feature', icon: '🔧',
offer: { type: 'human' } },
{ id: 'switching', label: 'Switching to competitor', icon: '👋',
offer: { type: 'discount', percent: 30, duration: 3 } },
{ id: 'temporary', label: 'Just need a break', icon: '⏸️',
offer: { type: 'pause', months: 2 } },
{ id: 'other', label: 'Other reason', icon: '💬',
offer: { type: 'feedback' } },
]
})Designed for enterprise and high-ARPU products. Prioritizes human escalation and generous discounts ...
View →Instead of full cancellation, offer a free tier downgrade. Perfect for products with freemium models...
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.