An in-app Stripe cancel dialog: reason, one save offer picked from the reason (more trial days, a pause, a discount or a free month, once per subscription), then a real cancellation at period end. Records everything on the Stripe subscription, so there is no table to add.