pipehero
Docs menu
S

Receive Shopify webhooks on localhost

Building a Shopify app or custom integration means handling order, product and app-uninstall webhooks. Pipehero gives your dev store a public URL and a full inspector so you can see and replay every topic.

1Install Pipehero and start a tunnel

Install the CLI, log in, then expose your local port. You get a stable public URL like myapp.t.pipehero.app.
curl -fsSL pipehero.app/install | sh
pipehero login
pipehero start myapp --port 3000

2Register the webhook

In your Shopify admin go to Settings → Notifications → Webhooks (or register via the Admin API / your app). Point the address at your Pipehero URL and pick a topic like orders/create.
https://myapp.t.pipehero.app/webhooks/shopify

3Note your API secret

Shopify signs webhooks with your app's API secret key. You'll use it in Pipehero for the signature badge.

4Inspect & replay

Every request shows up live in the dashboard (and the local panel at localhost:4140) with headers and body. Hit Replay to re-send it to your localhost — no need to re-trigger the event at the provider. Requests that arrive while your CLI is offline are captured and can be replayed later.

5Verify the signature

Shopify signs the raw body with HMAC-SHA256 and base64-encodes it in `X-Shopify-Hmac-Sha256`. Add your API secret under Signature verification (Shopify is built-in) to get a ✓/✗ badge.

FAQ

Can I test the mandatory GDPR/compliance webhooks?

Yes — register them against your Pipehero URL and inspect/replay the payloads while you build the handlers.

Related

Start debugging webhooks in a minute

Free plan, no credit card. Expose localhost, inspect and replay every webhook.

Get started free