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