Hi everyone,
I’m having trouble receiving webhook events for subscription_contracts/create despite having everything configured correctly. I’d appreciate any insights into what might be causing this issue.
Setup:
-
Using Shopify Subscriptions app (installed and working)
-
Custom app configured via Shopify CLI
-
Testing on a development store
-
Webhook configured in
shopify.app.toml -
shopify app deploycompletes successfully without errors -
Configuration verified in Partner Dashboard
shopify.app.toml configuration:
[webhooks]
api_version = "2025-10"
[[webhooks.subscriptions]]
topics = [
"subscription_contracts/create",
"subscription_contracts/update",
"subscription_contracts/fail",
"subscription_contracts/cancel",
"subscription_contracts/pause"
]
uri = "<published https endpoint>"
[access_scopes]
scopes = "write_products, read_own_subscription_contracts, read_customer_payment_methods, write_own_subscription_contracts"
What I’ve tried:
-
Verified subscription contracts are being created successfully through the online store checkout
-
Confirmed the Lambda endpoint is accessible and returns 200 status
-
Added all recommended scopes including
read_customer_payment_methodsandwrite_own_subscription_contracts -
Checked CloudWatch logs - no webhook requests are reaching the endpoint
-
Verified that mandatory webhooks like
app/uninstalledwork fine with lowercase format
Questions:
-
Do subscription contract webhooks created by the Shopify Subscriptions app trigger webhooks for other apps, or are they only accessible to the app that created them?
-
Is there a specific permission or approval process required even for development stores?
-
Should the topic format be
subscription_contracts/create(REST style) orSUBSCRIPTION_CONTRACTS_CREATE(GraphQL style) in shopify.app.toml? -
Are there any additional configuration steps needed for subscription webhooks beyond what’s documented?
Any help would be greatly appreciated!
Environment:
-
Development store
-
Shopify CLI (latest version)
-
API version: 2025-10