That makes general sense, however this seems to be a stop gap. It looks like it takes 10 days for a data erasure to go through or take effect.
Additionally, it might be helpful to have a distinction between “existing” and “active”, right? Like, a user could have an active subscription, it could expire at some point, but you might also want to just get rid of the subscription and customer later.
I guess the thing that would be helpful to solve and have documentation around is testing subscriptions in a production environment. We’re only running into this problem because we’ve created test users and test subscriptions in prod to ensure that we’re connected correctly to some custom third party integrations. And, again, this ended up clogging up our webhook queue and caused some problems in the days following our release. In that way, it might also be great to get some documentation or insight into terminating failing webhooks. For example, if bad data gets into the webhook pipeline, what’s the best way to tell Shopify to just stop trying to rerun a webhook that you know is going to fail?
In whatever case, thanks for looking into this. Here’s hoping for a solution in the near future.