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.

Configure Paddle webhooks

Here, you will configure Paddle subscription/product webhooks to receive events when these items are purchased.

Before starting steps on this page, you must have completed the following tasks:

Task Section
Create a Paddle vendor account Your Paddle account
Create a Paddle sandbox Your Paddle account
Create a subscription plan -or- create a one-time product Paddle catalog
Gather checkout details The Paddle checkout
Import the Paddle JS library The Paddle checkout
Add a Paddle button to your web page The Paddle checkout

Follow steps below:

  1. If you don’t already have a webhook endpoint URL that can be used for testing, you can obtain one easily from services such as webhook.site, ngrok, or Expose.

  2. If you aren’t there already, log into your Paddle sandbox: https://sandbox-vendors.paddle.com

  3. From the left-hand navigation menu, select Developer Tools and then Events:

    Screenshot showing the Developer Tools > Events navigation

    The Paddle Events page is displayed. The top half of this page is concerned with general setup and testing for webhooks:

    Screenshot showing the top half of Paddle Events page

    The lower section lists all available Paddle events for which you can choose to receive events:

    Screenshot showing available Paddle events

  4. In the top section, move to the Receiving events field and enter the URL that you’d like to use:

    Screenshot showing the Receiving events field

  5. In the lower Subscribing to events section:

    • If your store test page is configured to sell a subscription plan, select the following webhooks:

      • Subscription created
      • Subscription payment success
    • If your store test page is configured to sell a one-time product, select the following webhooks:

      • Payment success
      • Order processing completed
  6. Click the Save Changes button at the end of the page.

  7. If your webhook URL is pointing to your own integration (rather than a webhook test/listening site), ensure that Paddle IPs are whitelisted.

Available webhooks for subscription and one-time product events are summarized below:

Alert Summary
Subscription created Fired when a customer completes a successful checkout for a new subscription.
Subscription updated Fired when there is a change to the plan, price, quantity or status for an existing subscription - or if the payment date is rescheduled.
Subscription cancelled Fired when an existing subscription is canceled.
Subscription payment success Fired when a payment is made into your Paddle account following a successful checkout for a new subscription, or following successful rebilling for an existing subscription.
Subscription payment failed Fired when an existing subscription is rebilled and payment fails.
Subscription payment Refunded Fired when a refund is issued for an existing subscription.
Alert Summary
Payment success Fired when a payment is made into your Paddle account following a successful checkout for a one-time product .
Payment refunded Fired when a refund is issued for a one-time product purchase.
Order processing completed Fired when an order is created following a successful checkout for a one-time product.
Task Section
Test your work Testing
Resource Summary
Working with Paddle webhooks Get familiar with the basics of configuring and testing webhooks in Paddle.
Webhook security Understand security settings required to ensure your integration receives Paddle webhooks.
Access management using webhooks Listening for Paddle webhooks and then taking appropriate action in your backend systems based on information received is key to a successful access management strategy for subscriptions.
Paddle webhooks reference Check our reference pages for full payload details for all Paddle webhooks.
Paddle API reference Take a deep dive into the Paddle API to find out how you can integrate Paddle functionality with your platform.