New uninstall reason: scheduled_cancellation

Hey @Rami! Good eye, this is a recent platform change. When a merchant schedules the cancellation of their Shopify store (rather than cancelling immediately), Shopify now automatically uninstalls all third-party apps as part of that process. The scheduled_cancellation reason indicates exactly that. The merchant didn’t manually uninstall your app; they’ve decided to close their store and Shopify handled the app cleanup on their behalf.

This went live in the last few weeks, which is why you hadn’t seen it before. Your existing webhook handlers will continue to work normally, but you may want to account for this reason in your analytics. These uninstalls represent merchants leaving the platform, not merchants choosing to remove your app specifically, so filtering them out of your churn metrics could give you a more accurate picture of voluntary uninstalls.

I don’t believe the possible uninstall reasons are documented anywhere publicly at the moment. I’m raising that internally as something that should be addressed. Let me know if you have any other questions about this!