Testing Webhooks on Local?

Hiya,

So I’m using the Shopify CLI command shopify app webhook trigger to run some basic tests on my Webhooks.

The App is currently just local and running through an Ngrok Tunnel, the CLI comes back to say the Webhook has been enqueued for delivery, but alas nothing else happens.

No logs get outputted/created or anything on my Webhook endpoint, I’m just using the conventional Shopify Remix setup with the default template.

I’ve tested the URL directly and that works fine.. so I’m a little stumped. This is the command I’m using:

shopify app webhook trigger --topic=orders/paid --address=https://something-something.ngrok-free.app:3000/webhooks/app/orders_paid --delivery-method=http --api-version=2025-04

Any ideas? Or there better ways to test the webhooks?

@ceri_waters - I think the problem is you’re using your local port on the ngrok URL. You can use the default port with the ngrok proxy, so no need to add the port to the URL:

shopify app webhook trigger --topic=orders/paid --address=https://something-something.ngrok-free.app/webhooks/app/orders_paid --delivery-method=http --api-version=2025-04

Thank you!! That was it :sweat_smile:

now I just need to figure out why payloads are coming through blank on genuine Webhooks :face_with_peeking_eye:

1 Like