We are experiencing the same trouble.
How can we distinguish between suspended/frozen shops and cancelled shops?
We do not want to charge our customers for our app once they stop using Shopify (that would be horrible).
Is there a reliable way to know if a shop is active or not? The shop uninstall webhook seems insufficient.
Thanks!