Paddle
Renta exports six Paddle objects to your data warehouse: customers, products, prices, subscriptions, transactions with their payments and line items, and adjustments that cover refunds, credits, and chargebacks.
You choose the fields of each object yourself. Every run re-reads the full list of records from Paddle, so the tables follow the current state of your account: new records, status changes, and edits arrive with the next run.
Authentication
Renta connects to Paddle with an API key. You create the key in the Paddle Dashboard under Developer tools > Authentication and paste it into the connection form.
When creating the key, grant it read permission for the entities you plan to export. Renta verifies the key by reading the product list, so a key without read permissions fails when you save the connection.
Renta reads the live environment of your Paddle account. Sandbox accounts use separate API keys and are not supported.
Connect Paddle source
Follow these steps to add Paddle as a source in Renta using your API key.
- Navigate to the Connections > Catalog section in the left sidebar.
- Open the Finance category and click the Paddle card.

- Source name.
A display name for this connection. It is used exclusively in the Renta interface. - API key.
Paste the API key from your Paddle Dashboard.

- Check the Source name.
- Click Save.
Renta verifies the key with Paddle before saving the connection, so an invalid key, or a key without read permissions, fails on this step.

The new source appears in the Sources list with the Active status. You can now use it in pipelines.

Create a pipeline
Once the source is connected, create a pipeline to sync your Paddle data into your destination.
Create a Paddle pipeline
Link your Paddle source to a destination and configure the pipeline.
In the left sidebar, click New pipeline. On the Source step, select Paddle in the list and click Next step.

Choose the Paddle connection you created earlier and click Next step. The card shows the name of the connection and the date it was added.

On the Destination step, select your destination (for example, Google BigQuery) and click Next step.

Choose the destination connection you want to load data into and click Next step. The card shows the dataset and project the data will land in.

Pipeline configuration
On the final step, choose the report type, pick its fields, name the table, and set the schedule.
Report type
Select which Paddle object the pipeline exports. One pipeline loads one report type.

| Report type | Description |
|---|---|
| Customers | Customers of your account: name, email, status, locale, marketing consent, and your custom data. |
| Products | The product catalog: name, description, type, status, tax category, and image URL. |
| Prices | Prices attached to products: unit amount and currency, billing cycle, quantity limits, trial period, tax mode, and country-specific price overrides. |
| Adjustments | Refunds, credits, and chargebacks: action, status, reason, totals in the transaction and payout currencies, and the per-item breakdown. |
| Subscriptions | Subscriptions with their status, billing cycle, the start, first billing, pause, and cancellation dates, the subscription items, the discount, and the scheduled change. |
| Transactions | The billing history of the account: status, origin, invoice number, totals before and after adjustments in the transaction and payout currencies, line items, tax rates, and payment attempts. |
Parameters
Select the Paddle fields to include in the destination table.

Below each field is the name its column takes in the destination table. To select every field at once, click Select All. The Selected tab lists everything you picked.
Paddle reports monetary amounts as strings in the smallest currency unit, and Renta loads them as is: a payment of $100.00 arrives as 10000. Cast these columns to a number in your queries. Timestamps arrive as regular datetime columns, and Created Date At is a ready-made date version of the creation timestamp.
Fields that hold a list of values load as nested records.
| Report type | Fields that load as nested records |
|---|---|
| Adjustments | Items, Tax Rates Used |
| Subscriptions | Items |
| Transactions | Items, Details Line Items, Details Tax Rates Used, Payments |
The Custom Data field arrives as a JSON string with the keys you set in Paddle. Several fields with a variable structure arrive the same way: the trial period and price overrides of a price, the discount and scheduled change of a subscription, the billing details of a transaction, the price inside transaction items, and the payment method details inside payments. Extract their keys with the JSON functions of your warehouse.
Table name
Name the destination table. You can keep the auto-generated name or enter your own. For a data lake destination, this becomes the folder name.
Schedule
Choose how often the pipeline runs.

| Schedule type | Description |
|---|---|
| Manual | The pipeline runs only when triggered manually through the interface or via API. |
| Daily | The pipeline runs once a day at the specified update time. |
| Interval | The pipeline runs at specified time intervals. |
| Cron Expression | The pipeline runs on a schedule defined by a cron expression. |
For Daily schedules, set the Update time, the exact time each run starts, then click Create pipeline.

Renta also supports API triggers and integration with external orchestrators such as Apache Airflow, Dagster, and Prefect. See the full scheduling documentation for details.
The new pipeline appears in the Pipelines section under the ETL tab, where you can track its runs, progress, and the destination table name.

Sync strategy
Every Paddle report type works in full reload mode.
| Strategy | Supported report types | Description |
|---|---|---|
| Full reload | Customers, Products, Prices, Adjustments, Subscriptions, Transactions | The Paddle API returns the current state of every record. Renta reads the full list of the selected object on each run and replaces the contents of the destination table, so the table mirrors the account at the moment of the run. Changes made in Paddle after a record was loaded arrive with the next run. |
The pipeline has no date range: a run always covers the whole history of the object. The more records the account holds, the longer a run takes.
Ready to get started?
Build your data pipeline today or get a personalized demo. Start free!
Need help?
Get expert support to ensure your project succeeds. We're here to help!
Feature requests?
Help shape our product! Share your ideas for new features and integrations.