Skip to content
You're viewing guides for Paddle Classic, which is no longer available for new signups. Head to developer.paddle.com for Paddle Billing guides.

Webhooks

Webhooks let you subscribe to events in Paddle. When a subscribed event occurs, Paddle sends a notification that includes a JSON payload with the updated entity.

They’re great for things like:

  • Syncing information with other systems that your business uses, like a CRM or ERP solution
  • Setting up notifications or automations

You can set up URLs to receive webhooks and the types of events you’d like to get from your Paddle dashboard under Developer Tools > Notifications.

The server that you set to receive events from Paddle should respond with a HTTP 200 status code within 10 seconds. This lets Paddle know that you successfully received the message.

If your server sends another kind of status code, Paddle automatically retries using an exponential backoff schedule.

If your server doesn’t respond, Paddle retries after an hour.

To make sure that you receive events from Paddle, we recommend that you add Paddle webhook IP addresses to your allowlist.

34.232.58.13
34.195.105.136
34.237.3.244
35.155.119.135
52.11.166.252
34.212.5.7
34.194.127.46
54.234.237.108
3.208.120.145
44.226.236.210
44.241.183.62
100.20.172.113

Paddle only sends webhook events from these IP addresses.

Section titled “Paddle only sends webhook events from these IP addresses.”

For security, only trust events that originate from Paddle webhook IP addresses.

Use the Paddle-Signature header included with each webhook to verify that received events are genuinely sent by Paddle.

See: Verify webhook signatures