Hi Shopify team/community,
I’m facing an issue with an orders/create webhook in a Shopify app using the React Router template.
I also tested this with a new Shopify app and a new development store, but I’m seeing the same behavior.
My shopify.app.toml contains:
[webhooks]
api_version = “2026-07”
[[webhooks.subscriptions]]
topics = [“orders/create”]
uri = “/webhooks/app/orders_create”
My route is:
app/routes/webhooks.app.orders_create.tsx
The handler just logs:
console.log(“========Received orders/create webhook request=========”);
What I have tested
The CLI webhook trigger works:
shopify app webhook trigger --topic orders/create
It successfully delivers to my endpoint, and I can see the log.
So the route itself is working.
However, when I create an actual order in the development store, the webhook route is never hit. The log does not appear.
I also checked the app logs/monitoring in the Shopify Dev Dashboard, and there is no webhook delivery/trigger shown for the real order at all - not a failed one, just nothing.
I’m currently using shopify app dev with a TryCloudflare URL.
I also queried the Admin GraphQL API:
query {
webhookSubscriptions(first: 50) {
nodes {
id
topic
uri
format
}
}
}
This returned an empty list. I understand TOML-managed/app-specific subscriptions don’t show up in this query anyway, so I’m not treating this as proof of anything by itself.
What I have already tried
- shopify app dev
- shopify app deploy
- Restarting shopify app dev
- Creating new test orders
- shopify app webhook trigger --topic orders/create
- Testing with a brand new Shopify app
- Testing with a brand new development store
- Confirmed the webhook route works fine with the CLI trigger
- Checked Dev Dashboard logs - no delivery attempt shown for real orders
My question
What could cause a TOML-declared orders/create webhook to work fine with shopify app webhook trigger, but never actually get delivered when a real order is placed — especially since this happens even on a fresh app and fresh dev store?
Is there some extra registration/activation step needed beyond dev and deploy for real store events to start flowing, and what’s the best way to confirm from Shopify’s side whether the subscription is actually live for a given store install?
Any guidance would be appreciated.