The downside with using the cancelling/resuming instead of pausing is that it can create reporting issues, especially for MRR based companies.
Churnkey has a good guide on how they use pauses: https://docs.churnkey.co/billing-providers/stripe
Churnkey uses Stripe's built-in pause feature which will update the subscription's
pause_collection[behavior]
tomark_uncollectible
. Theresumes_at
field will automatically be set by Churnkey depending on the length of the pause selected.You can specify the maximum pause length allowed by customers while configuring your offboarding flow.