Connect Paddle

Send your Paddle sales, renewals and refunds to Clakta over a webhook, and credit each sale to the visitor who made it.

Paddle sends your sales, renewals and refunds to Clakta through a webhook that you create once in Paddle.

Connect

  1. Go to Project settings → Sales platforms.
  2. Choose Paddle, name the connection, and click Create connection. Clakta generates a webhook URL. Copy it.
  3. In Paddle, go to Events → Notifications and click New destination.
    events notifications
  4. In notification type select Webhook, and paste the URL you copied from Clakta.
    paddle new destination webhook
  5. In events, select the events in the table below, and save.
EventWhat it does in Clakta
transaction.completedRecords every sale, including subscription renewals.
adjustment.createdMarks refunds and chargebacks.
adjustment.updatedConfirms a refund once Paddle approves it.
customer.createdPuts the buyer's name and email on their sales.
customer.updatedKeeps that name and email current.
customer.importedThe same, for customers you migrated into Paddle.
  1. Open the destination you just created and copy its secret key. It starts with pdl_ntfset_.
    copy secret key
  2. Back in Clakta, paste the secret key and click Finish.
    paste secret key

The card reads Added once the secret is saved.

Selecting extra events is harmless: anything Clakta does not handle is acknowledged and ignored.

Turn on the Clakta script

To credit each sale to the visit that brought it, install the Clakta script on the pages that open your Paddle checkout. The script adds the visitor's session to the checkout on its own, so there is nothing else to set up. Projects in privacy-friendly mode don't send this session.

If you build the checkout in your own code

If you create transactions from your server, send clakta.getSessionId() from the page with your checkout request and put it in custom_data:

If you build the checkout options yourself, decorate them first:

Troubleshooting

Related articles