CommerceHook
Shopify

See every Shopify webhook before it disappears

Shopify retries a failed delivery eight times in four hours, then quietly deletes the subscription. Point your topics at CommerceHook and every delivery is caught, verified and kept.

Why do Shopify webhooks stop arriving?

Free plan, no card. One endpoint, live in a minute.

The CommerceHook inspector showing a Shopify orders/create event: the payload as a JSON tree, the delivery headers including the HMAC signature, and a link to the order in the Shopify admin The CommerceHook inspector showing a Shopify orders/create event: the payload as a JSON tree, the delivery headers including the HMAC signature, and a link to the order in the Shopify admin

Shopify webhooks, minus the surprises

Three things about Shopify catch developers out. The inspector handles all three.

Shopify deletes quiet webhooks

Eight failed retries over four hours and your subscription is silently removed. An endpoint that always answers in milliseconds never gives it the chance.

Checked with your app secret

Shopify signs every delivery with the custom app secret. Save it with the store and each delivery lands with a tick or a clear cross.

Redaction, made visible

Protected customer data means order and customer payloads can arrive with fields stripped. The inspector shows exactly what was sent, so a missing field stops being a mystery.

Register

Connect in a click, or a command

Create an endpoint, paste the Admin API token from your custom app, and tick topics across orders, fulfilments, products, inventory and customers. We create one subscription per topic over GraphQL. Add the app's secret key and every delivery is signature-checked too. Or copy the command and run it yourself.

The register panel in the dashboard, Shopify selected, showing the grouped topic picker The register panel in the dashboard, Shopify selected, showing the grouped topic picker
register.sh
curl -X POST "https://your-store.myshopify.com/admin/api/2026-07/graphql.json" \
  -H "X-Shopify-Access-Token: $SHOPIFY_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"query": "mutation { webhookSubscriptionCreate(topic: ORDERS_CREATE,
       webhookSubscription: { uri: \"https://hooks.commercehook.app/your-endpoint\",
       format: JSON }) { webhookSubscription { id } userErrors { message } } }"}'

From nothing to inspected in a minute

  1. 1

    Create an endpoint

    Sign in and name it. You get a live HTTPS URL to hand to Shopify.

  2. 2

    Register the topics

    Paste the custom app token, tick the topics, and we create the subscriptions over GraphQL.

  3. 3

    Read and replay

    Every delivery appears the moment it lands, verified, linked to the record in your admin. Replay it once your handler is fixed.

One inspector, five platforms

Shopify is where most people arrive from, and it is not the whole product. The same endpoint, inspector and replay work identically for four other platforms, so a shop running Shopify alongside a Stripe checkout sees both in one timeline rather than two tools.

The same endpoint takes 4 others with first-class support: BigCommerce , WooCommerce , Square and Stripe . Anything else that speaks HTTP works too, whatever method or body it sends.

Debugging rather than choosing? The Shopify webhook inspector covers how these webhooks behave and why they fail.

See what Shopify actually sent

Free for one endpoint, no card. Point a topic at it and watch the deliveries land.