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:

TaskSection
Create a Paddle vendor accountYour Paddle account
Create a Paddle sandboxYour Paddle account
Create a subscription plan -or- create a one-time productPaddle catalog
Gather checkout detailsThe Paddle checkout
Import the Paddle JS libraryThe Paddle checkout
Add a Paddle button to your web pageThe 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:

AlertSummary
Subscription createdFired when a customer completes a successful checkout for a new subscription.
Subscription updatedFired when there is a change to the plan, price, quantity or status for an existing subscription - or if the payment date is rescheduled.
Subscription cancelledFired when an existing subscription is canceled.
Subscription payment successFired 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 failedFired when an existing subscription is rebilled and payment fails.
Subscription payment RefundedFired when a refund is issued for an existing subscription.
AlertSummary
Payment successFired when a payment is made into your Paddle account following a successful checkout for a one-time product .
Payment refundedFired when a refund is issued for a one-time product purchase.
Order processing completedFired when an order is created following a successful checkout for a one-time product.
TaskSection
Test your workTesting
ResourceSummary
Working with Paddle webhooksGet familiar with the basics of configuring and testing webhooks in Paddle.
Webhook securityUnderstand security settings required to ensure your integration receives Paddle webhooks.
Access management using webhooksListening 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 referenceCheck our reference pages for full payload details for all Paddle webhooks.
Paddle API referenceTake a deep dive into the Paddle API to find out how you can integrate Paddle functionality with your platform.