pipehero
Docs menu
P

Receive Paddle webhooks on localhost

Paddle Billing sends webhooks (notifications) for transactions and subscriptions. Pipehero gives you a public URL to receive them locally and an inspector so you can see exactly what Paddle sends.

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

2Add a notification destination

In Paddle go to Developer Tools → Notifications and add a destination with your Pipehero URL. Select the events you want to receive and grab the destination's secret key.
https://myapp.t.pipehero.app/webhooks/paddle

3Inspect & 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.

4Verify the signature

Paddle signs `{ts}:{body}` as `ts=…;h1=…` in the `Paddle-Signature` header. Add your destination secret under Signature verification — Paddle is built-in — to get a ✓/✗ badge.

FAQ

Is this Paddle Billing or Classic?

The flow works for either — point the notification/webhook URL at your Pipehero endpoint. The signature note above is for Paddle Billing.

Related

Start debugging webhooks in a minute

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

Get started free