CommerceHook

CommerceHook vs ngrok, for webhook work

ngrok is not a webhook tool; it is a tunnel, and a very good one. For webhook development the two overlap on exactly one workflow: getting a platform's deliveries to the handler running on your machine. The mechanics differ enough to matter.

How each one gets a webhook to localhost

A tunnel makes your laptop reachable: the platform delivers straight to the ngrok URL, which pipes to your port. Simple, immediate, and protocol-agnostic; if you need arbitrary traffic to reach a local server, use a tunnel, full stop.

CommerceHook inverts it. The platform delivers to a hosted endpoint that always answers 200, and commercehook listen forwards each delivery to localhost from your side of the network. No inbound exposure, and every delivery is captured whether or not your machine was awake to receive it.

The failure modes are the real difference

ngrok (as webhook tooling) CommerceHook
Category Tunnel: exposes your machine Inspector: captures the delivery
Webhook reaches localhost Directly, while the tunnel runs Forwarded by the CLI, live over a stream
When your laptop is closed Delivery fails at the platform Captured; forward the backlog when you return
Delivery history Local session log while running Stored 24 hours (Free) or 90 days (Pro)
Registers webhooks with your store No BigCommerce, WooCommerce, Square, Shopify, Stripe
Signature verification, store links, replay No Yes

Prices and limits checked 26 August 2026 from public pricing pages. If a number here has rotted, tell us and we will fix it.

Choose plainly

npx commercehook listen next to your editor is the whole setup.

Also compared: webhook.site , Hookdeck , EventDock and the platform tools .