Developers are struggling to understand and test Shopify’s recurring subscription webhooks, particularly the APP_SUBSCRIPTIONS_UPDATE webhook. The core questions remain unanswered:
Key Uncertainties:
Whether Shopify sends webhooks when subscriptions automatically renew after 30 days
What the webhook payload looks like for successful renewals (PENDING→ACTIVE vs ACTIVE→ACTIVE)
How to test payment success and failure scenarios without waiting 30 days
Whether APP_SUBSCRIPTIONS_CANCELLED fires when merchants uninstall apps with active subscriptions
Current Situation:
Multiple developers report the same questions across forums with no definitive answers
Shopify Support IT team provides conflicting information (one response claims NO webhook is sent for renewals)
Webhook configuration appears inconsistent—some developers report webhooks not triggering in development mode
The official documentation at shopify.dev/docs/apps/launch/billing#webhook-topics states APP_SUBSCRIPTIONS_UPDATE triggers “when a subscription’s status changes” but doesn’t clarify renewal behavior
Workarounds Mentioned:
Using test: true in mutations for test environments
Checking webhook configurations in Partner Dashboard under app versions
Running shopify app deploy to update webhook URLs
The discussion remains unresolved with developers requesting clearer official documentation from Shopify.
Summarized with AI on October 25.
AI used: claude-sonnet-4-5-20250929.
I’m working on an app that includes a subscription feature, and I have the following question regarding Shopify’s recurring billing:
How can I test changes to a recurring subscription? Specifically, after 30 days when the billing period ends, should I expect to receive a notification, such as a webhook, from Shopify? Or does Shopify automatically renew the subscription without sending any webhook notifications? If so what would the webhook like like?
I went through all the shopfy discussion forums still same question being asked many times with no answers. Is it not possible to get the shopify team to have an actual answer in the shopify documents, everyone is having this issue but not answer at all.
APP_SUBSCRIPTIONS_UPDATE: Triggered when the status, or capped amount, of an AppSubscription object is changed, and when a subscription’s status changes.
So, what payload shoud I receive if billing was renewed successfully (PENDING->ACTIVE or nothing because ACTIVE->ACTIVE is not a change)? I need to know when new success payment was done and I can reset my app features. Thank you!
We have a problem we are not getting APP_SUBSCRIPTIONS_UPDATE when merchant with active subscripiton uninstalls the app
regarding APP_SUBSCRIPTIONS_CANCELLED , will we get the webhook also if the subscription cancelation reason was that the app uninstalled by the merchant?
I’ve also contacted shopify IT team, and they are giving very different answers from different people. So is very confusing for me and many people of what is the actual behaviour for this.
Based on the response i got back from the Shopify Support IT team.
Shopify does NOT send webhook for subscription renew
subscription cancel → yes, subscription fail not sure
When I uninstalled the app, I do receive the webhook but when I do billing.request(...), looks like I am not receiving the webhook anymore.
Did I misconfigured something?
You can try ``shopify app deploy``` after starting the development server, because the url only changes when you run this command. You can go to your partner account → apps → select app → versions → active versions → configuration → webhooks to check the url shopify is using to send your webhooks. Although whether this will fire when merchant’s plan renews or fails to renew is not clear to me. I can not find any related document on this topic. So far I am only sure it fires when billing.require is triggered manually from the admin dashboard. If someone finds the answer please let us know.