Connect Paddle as your recurring payment provider, register a webhook, and link your packages to Paddle prices.
Choose Paddle in the Settings tab
Open the Settings tab of Listeo Subscriptions. At the top you will see a row of provider logos. Click the Paddle logo to make Paddle your active provider. Remember, only one provider can be active for the whole site at a time.
Sandbox or Production?
Paddle keeps test and live completely separate. Decide which one you are setting up first.
- Sandbox is Paddle’s test environment. Use it to try everything without taking real money.
- Production is live Paddle. Real customers, real charges.
Fill in the Paddle settings fields
These are the fields you will see once Paddle is selected.
Environment
A dropdown with two choices: Sandbox (the default) or Production. This is your test / live switch. Sandbox uses Paddle’s sandbox; Production uses live Paddle.
- API key – A password field for your Paddle API key. The key needs permission to create transactions and read subscriptions. Each key belongs to a single environment, so use a sandbox key for Sandbox and a production key for Production.
- Checkout domain – A text field, for example
checkout.example.com. This must be your approved Paddle default payment link / checkout domain. It is required because Paddle hosts checkout on your own approved domain. Unlike some providers, there is no fixedpay.paddle.compage to fall back on. - Webhook secret – The secret for your Paddle notification destination. You will create the destination in Paddle in the next step, then copy its secret back into this field.
- Client side token – Paddle client-side token (Developer Tools → Authentication). Used to open the Paddle checkout overlay in the browser.

Where to find your API key
Log in to your Paddle dashboard. Make sure you are in the right environment (sandbox or production) first. Then open the developer / authentication area to create or copy an API key with transaction and subscription access.
Register the webhook in Paddle
Paddle tells your site when payments happen and when subscriptions change. Your site listens at this address and you can copy it from the plugin settings:

https://YOUR-SITE.com/wp-json/listeo-recurring-packages/v1/paddle/webhook
Replace YOUR-SITE.com with your real domain.
- In Paddle, go to Developer Tools > Notifications.
- Create a new notification destination and paste the webhook URL above as its destination.
- Subscribe the destination to these events:
- Save the destination, then copy its secret key.
- Paste that secret into the plugin’s Webhook secret field and save the Settings tab.

Click “new destination” paste webhook URL from plugin settings. Once webhook is added you need to edit it to retrieve webhook secret:


Connect your packages to Paddle prices
The last step links each Listeo package to a price in Paddle.
- In Paddle, create a recurring Price for your product.
- Copy that Price ID. It starts with
pri_– do not use product id starting with pro_ it has to be price id starting with _pro - In Listeo Subscriptions, open the Products tab and find the package you want to sell as a subscription.
- Paste the Price ID into Sandbox Paddle Price ID (for sandbox) or Production Paddle Price ID (for production), per package.










