Checkout Syncby Tofu Labs

Connect Paddle

Checkout Sync works with Paddle Billing (the current Paddle). Paddle's webhooks don't include the buyer's email, so we need a key that can look it up. With that key we also add the webhook for you.

  1. In Paddle, open Developer tools → Authentication.
  2. Under API keys, press New API key and name it Checkout Sync.
  3. Give it these permissions and leave the rest off:
    PermissionAccessWhy
    CustomersReadTo find the buyer's email and name
    SubscriptionsReadTo name the product on cancellations and failed payments
    TransactionsReadTo import past customers
    Notification settingsWriteTo add (and later remove) our webhook
  4. Save, copy the key (it starts with pdl_live_apikey_) and paste it into your settings under Paddle.

You'll see a new notification destination called Checkout Sync (sends sales to Kit) in Paddle under Developer tools → Notifications. Press Disconnect in your settings and we delete it again.

Paddle keys can have an end date. If you set one, add a calendar reminder to make a new key before it ends.

Test it

The quickest test: press Send a test sale next to Paddle in your settings. It goes to your own Kit address and is marked as a test.

Paddle's webhook simulator (Developer tools → Simulations) works too. Here's what you'll see under Recent activity:

With a sandbox key (it starts with pdl_sdbx_apikey_) every sandbox purchase is a test: the buyer is tagged Checkout Sync test and your automations run, but no purchase or fields are written in Kit.