For AI agents and LLMs: a structured documentation index is available at /llms.txt. Every page has a Markdown sibling — append .md to any URL.

Skip to content
Docs

Payout reconciliation reports

Generate detailed reports that connect your Paddle payouts to the underlying transaction movements for accurate financial reconciliation.

AI summary

Payout reconciliation reports map every transaction and adjustment that contributed to a specific Paddle payout, itemizing gross revenue, taxes, and all fee types so you can verify your payout amount against your remittance advice.

  • • Sum the balance_movement_in_balance_currency column to get your payout total — always use balance-currency fields for reconciliation, not transaction-currency fields.
  • • Separate columns for Paddle fees, FX fees, chargeback fees, and retained fees let you audit exactly what reduced your gross payout.
  • • Filter by remittance_reference to reconcile a specific payout, or by transaction_updated_date for period-based reports covering multiple payouts.

Payout reconciliation reports help you reconcile payouts to transactions and adjustments to understand how your payout amounts are calculated.

A payout is the money Paddle sends you from your sales. If your balance meets the minimum threshold, Paddle creates your payout on the 1st and sends the payment by the 15th. You'll receive funds by the payout method you've set in your settings.

When to use

  • Reconcile payouts to transactions and adjustments
    Verify your payout totals against your remittance advice by summing balance movements to calculate how the payout is formed and close the books.
  • Audit fees and currency exchange
    Review itemized gross, taxes, Paddle, chargeback, and retained fees in both transaction and balance currencies to confirm calculations and investigate variances.
  • Analyze revenue and product performance
    Break down activity by product, price, country, origin, and billing frequency to see mix shifts, cohort patterns, and subscription dynamics affecting payouts.
  • Simplify tax reporting
    Split activity by invoice entity, using United States flagUnited States state and ZIP where applicable, and include tax rates and tax mode to prove local compliance and support accurate indirect tax reporting.
  • Automate financial workflows
    Generate reports via API to feed into accounting and BI systems so monthly reconciliations, checks, and dashboards run on schedule without manual intervention.
flowchart TD
    A[Receive payout] --> B[Find remittance reference in the dashboard or on your remittance advice]
    B --> C[Generate payout reconciliation report via the dashboard or API]
    C --> D[Sum balance_movement_in_balance_currency using balance-currency fields only]
    D --> E{Does total equal payout amount<br/>on the remittance advice?}
    E -->|Yes| F[✓ Reconciled]
    E -->|No| G[Regenerate the report and re-check the total]
    G --> H[Account for payout-level deductions:<br/>• Bank/SWIFT fees<br/>• Manual adjustments]
    H --> I{Still unexplained?}
    I -->|No| F
    I -->|Yes| J[Contact support with your<br/>remittance reference]

Report filters

When generating payout reconciliation reports, you can filter by:

FieldDescriptionUse case
remittance_referenceFilter by a specific payout using its remittance reference. This gives you all transactions that contributed to that particular payout.Reconciling a specific payout to your bank account.
transaction_updated_dateFilter by the date range when transactions were last updated. Use this to generate reports covering multiple payouts within a time period.Monthly reconciliation reports or analyzing trends over time.

Report columns

The report itemizes how gross sales are reduced by taxes, fees, and adjustments to arrive at your final payout amount. Each deduction has its own column so you can see what impacts your payout:

FieldsDescription
  • paddle_fee_in_balance_currency
  • paddle_fee_in_transaction_currency
Processing fees charged by Paddle
  • fx_fee_in_balance_currency
Currency conversion costs for international transactions
  • chargeback_fee_in_balance_currency
  • chargeback_fee_in_transaction_currency
Fees for dispute handling
  • retained_fee_in_balance_currency
  • retained_fee_in_transaction_currency
Amounts kept by Paddle during refunds to cover gateway costs
  • tax_in_balance_currency
  • tax_in_transaction_currency
Customer taxes

Column headings on payout reconciliation reports mirror fields in the Paddle API. Data is provided in the following columns:

remittance_referencestring | null
Remittance reference for the payout. Found in the 'Remittance reference' column on the Payouts page or on the remittance advice document. null if the balance movement isn't tied to a payout.
transaction_idstring
Example: txn_01h04vsbhqc62t8hmd4z3b578c
Paddle ID of the transaction this balance movement is for, prefixed with txn_.
Pattern: ^txn_[a-z\d]{26}$
adjustment_idstring | null
Example: adj_01gya6twkp8y0tv1e19rsgst9m
Paddle ID of the adjustment applied to the transaction this balance movement is for, prefixed with adj_. null if balance movement isn't tied to an adjustment.
Pattern: ^adj_[a-z\d]{26}$
customer_idstring
Example: ctm_01grnn4zta5a1mf02jjze7y2ys
Paddle ID of the customer the transaction belongs to, prefixed with ctm_.
Pattern: ^ctm_[a-z\d]{26}$
subscription_idstring | null
Example: sub_01h04vsc0qhwtsbsxh3422wjs4
Paddle ID of the subscription the transaction belongs to, prefixed with sub_. null if the transaction isn't tied to a subscription.
Pattern: ^sub_[a-z\d]{26}$
payout_created_atstring (date-time) | null
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when the payout was created. null if the balance movement isn't tied to a payout.
payout_period_starts_atstring (date-time) | null
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when the payout's period starts. null if the balance movement isn't tied to a payout.
payout_period_ends_atstring (date-time) | null
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when the payout's period ends. null if the balance movement isn't tied to a payout.
transaction_created_atstring (date-time)
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when the transaction was created.
transaction_updated_atstring (date-time)
Example: 2024-10-13T07:20:50.52Z
RFC 3339 datetime string of when the transaction was updated.
transaction_completed_atstring (date-time) | null
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when the transaction was marked as completed. null for transactions that aren't completed.
balance_currency_codestring
Three-letter ISO 4217 currency code of your balance currency. If your primary currency has changed, this reflects the primary currency at the time the transaction was billed.
payout_currency_codestring | null
Three-letter ISO 4217 currency code of your payout currency. null if the balance movement isn't tied to a payout.
Values
  • AUD
    Australian Dollar
  • CAD
    Canadian Dollar
  • CHF
    Swiss Franc
  • CNY
    Chinese Yuan
  • CZK
    Czech Koruna
+ Show all values
  • DKK
    Danish Krone
  • EUR
    Euro
  • GBP
    Pound Sterling
  • HUF
    Hungarian Forint
  • PLN
    Polish Zloty
  • SEK
    Swedish Krona
  • USD
    United States Dollar
  • ZAR
    South African Rand
transaction_currency_codestring
Supported three-letter ISO 4217 currency code for the transaction or adjustment related to this balance movement.
Values
  • USD
    United States Dollar
  • EUR
    Euro
  • GBP
    Pound Sterling
  • JPY
    Japanese Yen
  • AUD
    Australian Dollar
+ Show all values
  • CAD
    Canadian Dollar
  • CHF
    Swiss Franc
  • HKD
    Hong Kong Dollar
  • SGD
    Singapore Dollar
  • SEK
    Swedish Krona
  • ARS
    Argentine Peso
  • BRL
    Brazilian Real
  • CLP
    Chilean Peso
  • CNY
    Chinese Yuan
  • COP
    Colombian Peso
  • CZK
    Czech Koruna
  • DKK
    Danish Krone
  • HUF
    Hungarian Forint
  • ILS
    Israeli Shekel
  • INR
    Indian Rupee
  • KRW
    South Korean Won
  • MXN
    Mexican Peso
  • NOK
    Norwegian Krone
  • NZD
    New Zealand Dollar
  • PEN
    Peruvian Sol
  • PLN
    Polish Zloty
  • RUB
    Russian Ruble
  • THB
    Thai Baht
  • TRY
    Turkish Lira
  • TWD
    New Taiwan Dollar
  • UAH
    Ukrainian Hryvnia
  • VND
    Vietnamese Dong
  • ZAR
    South African Rand
balance_movement_typestring
Type of balance movement associated to the transaction or adjustment.
Values
  • chargeback_reversal
  • refund
  • credit
  • vat_refund
  • sale
+ Show all values
  • chargeback
directionstring
Whether this balance movement added or deducted funds from your balance.
Values
  • in
    Funds added to your account balance, like a purchase. Typically related to transactions, but may relate to adjustments for tax refunds or other adjustments that add to your balance.
  • out
    Funds deducted from your account balance, like a refund. Typically related to adjustments.
customer_tax_codestring | null
Tax code of the customer.
customer_zip_codestring | null
Zip or postal code of the customer.
customer_country_statestring | null
Two-letter abbreviation of the state where the transaction took place. Only for customers in the USA.
customer_country_codestring
Supported two-letter ISO 3166-1 alpha-2 country code of the address that the transaction belongs to.
Values
  • AD
    Andorra
  • AE
    United Arab Emirates
  • AG
    Antigua and Barbuda
  • AI
    Anguilla
  • AL
    Albania
+ Show all values
  • AM
    Armenia
  • AO
    Angola
  • AR
    Argentina
  • AS
    American Samoa
  • AT
    Austria
  • AU
    Australia
  • AW
    Aruba
  • AX
    Ã…land Islands
  • AZ
    Azerbaijan
  • BA
    Bosnia and Herzegovina
  • BB
    Barbados
  • BD
    Bangladesh
  • BE
    Belgium
  • BF
    Burkina Faso
  • BG
    Bulgaria
  • BH
    Bahrain
  • BI
    Burundi
  • BJ
    Benin
  • BL
    Saint Barthélemy
  • BM
    Bermuda
  • BN
    Brunei
  • BO
    Bolivia
  • BQ
    Caribbean Netherlands (Bonaire, Sint Eustatius, and Saba)
  • BR
    Brazil
  • BS
    Bahamas
  • BT
    Bhutan
  • BV
    Bouvet Island
  • BW
    Botswana
  • BZ
    Belize
  • CA
    Canada
  • CC
    Cocos Islands
  • CG
    Republic of Congo
  • CH
    Switzerland
  • CI
    Côte d'Ivoire (Ivory Coast)
  • CK
    Cook Islands
  • CL
    Chile
  • CM
    Cameroon
  • CN
    China
  • CO
    Colombia
  • CR
    Costa Rica
  • CV
    Cape Verde
  • CW
    Curaçao
  • CX
    Christmas Island
  • CY
    Cyprus
  • CZ
    Czechia (Czech Republic)
  • DE
    Germany
  • DJ
    Djibouti
  • DK
    Denmark
  • DM
    Dominica
  • DO
    Dominican Republic
  • DZ
    Algeria
  • EC
    Ecuador
  • EE
    Estonia
  • EG
    Egypt
  • EH
    Western Sahara
  • ER
    Eritrea
  • ES
    Spain
  • ET
    Ethiopia
  • FI
    Finland
  • FJ
    Fiji
  • FK
    Falkland Islands
  • FM
    Micronesia
  • FO
    Faroe Islands
  • FR
    France
  • GA
    Gabon
  • GB
    United Kingdom
  • GD
    Grenada
  • GE
    Georgia
  • GF
    French Guiana
  • GG
    Guernsey
  • GH
    Ghana
  • GI
    Gibraltar
  • GL
    Greenland
  • GM
    Gambia
  • GN
    Guinea
  • GP
    Guadeloupe
  • GQ
    Equatorial Guinea
  • GR
    Greece
  • GS
    South Georgia and the South Sandwich Islands
  • GT
    Guatemala
  • GU
    Guam
  • GW
    Guinea-Bissau
  • GY
    Guyana
  • HK
    Hong Kong
  • HM
    Heard Island and McDonald Islands
  • HN
    Honduras
  • HR
    Croatia
  • HU
    Hungary
  • ID
    Indonesia
  • IE
    Ireland
  • IL
    Israel
  • IM
    Isle of Man
  • IN
    India
  • IO
    British Indian Ocean Territory
  • IQ
    Iraq
  • IS
    Iceland
  • IT
    Italy
  • JE
    Jersey
  • JM
    Jamaica
  • JO
    Jordan
  • JP
    Japan
  • KE
    Kenya
  • KG
    Kyrgyzstan
  • KH
    Cambodia
  • KI
    Kiribati
  • KM
    Comoros
  • KN
    Saint Kitts and Nevis
  • KR
    South Korea
  • KW
    Kuwait
  • KY
    Cayman Islands
  • KZ
    Kazakhstan
  • LA
    Lao People's Democratic Republic (Laos)
  • LB
    Lebanon
  • LC
    Saint Lucia
  • LI
    Liechtenstein
  • LK
    Sri Lanka
  • LR
    Liberia
  • LS
    Lesotho
  • LT
    Lithuania
  • LU
    Luxembourg
  • LV
    Latvia
  • MA
    Morocco
  • MC
    Monaco
  • MD
    Moldova
  • ME
    Montenegro
  • MF
    Saint Martin
  • MG
    Madagascar
  • MH
    Marshall Islands
  • MK
    Macedonia
  • MN
    Mongolia
  • MO
    Macao
  • MP
    Northern Mariana Islands
  • MQ
    Martinique
  • MR
    Mauritania
  • MS
    Montserrat
  • MT
    Malta
  • MU
    Mauritius
  • MV
    Maldives
  • MW
    Malawi
  • MX
    Mexico
  • MY
    Malaysia
  • MZ
    Mozambique
  • NA
    Namibia
  • NC
    New Caledonia
  • NE
    Niger
  • NF
    Norfolk Island
  • NG
    Nigeria
  • NL
    Netherlands
  • NO
    Norway
  • NP
    Nepal
  • NR
    Nauru
  • NU
    Niue
  • NZ
    New Zealand
  • OM
    Oman
  • PA
    Panama
  • PE
    Peru
  • PF
    French Polynesia
  • PG
    Papua New Guinea
  • PH
    Philippines
  • PK
    Pakistan
  • PL
    Poland
  • PM
    Saint Pierre and Miquelon
  • PN
    Pitcairn
  • PR
    Puerto Rico
  • PS
    Palestinian territories
  • PT
    Portugal
  • PW
    Palau
  • PY
    Paraguay
  • QA
    Qatar
  • RE
    Reunion
  • RO
    Romania
  • RS
    Republic of Serbia
  • RW
    Rwanda
  • SA
    Saudi Arabia
  • SB
    Solomon Islands
  • SC
    Seychelles
  • SE
    Sweden
  • SG
    Singapore
  • SH
    Saint Helena
  • SI
    Slovenia
  • SJ
    Svalbard and Jan Mayen
  • SK
    Slovakia
  • SL
    Sierra Leone
  • SM
    San Marino
  • SN
    Senegal
  • SR
    Suriname
  • ST
    São Tomé and Príncipe
  • SV
    El Salvador
  • SX
    Sint Maarten
  • SZ
    Swaziland
  • TC
    Turks and Caicos Islands
  • TD
    Chad
  • TF
    French Southern and Antarctic Lands
  • TG
    Togo
  • TH
    Thailand
  • TJ
    Tajikistan
  • TK
    Tokelau
  • TL
    Timor-Leste
  • TM
    Turkmenistan
  • TN
    Tunisia
  • TO
    Tonga
  • TR
    Turkey
  • TT
    Trinidad and Tobago
  • TV
    Tuvalu
  • TW
    Taiwan
  • TZ
    Tanzania
  • UA
    Ukraine
  • UG
    Uganda
  • UM
    United States Minor Outlying Islands
  • US
    United States
  • UY
    Uruguay
  • UZ
    Uzbekistan
  • VA
    Holy See (Vatican City)
  • VC
    Saint Vincent and the Grenadines
  • VG
    British Virgin Islands
  • VI
    U.S. Virgin Islands
  • VN
    Vietnam
  • VU
    Vanuatu
  • WF
    Wallis and Futuna
  • WS
    Samoa
  • XK
    Kosovo
  • YT
    Mayotte
  • ZA
    South Africa
  • ZM
    Zambia
price_tax_modestring
Whether the tax mode for the price on the transaction is set as internal or external.
Values
  • account_setting
    Prices use the setting from your account.
  • external
    Prices are exclusive of tax.
  • internal
    Prices are inclusive of tax.
  • location
    Prices are inclusive or exclusive of tax, depending on the country of the transaction.
tax_rate_liststring
Comma-separated list of tax rates charged for items on the transaction.
originstring
How the transaction for this balance movement was created.
Values
  • api
    Transaction created via the Paddle API.
  • subscription_charge
    Transaction created automatically by Paddle as a result of a one-time charge for a subscription.
  • subscription_payment_method_change
    Transaction created automatically as part of updating a payment method. May be a zero value transaction.
  • subscription_recurring
    Transaction created automatically by Paddle as a result of a subscription renewal.
  • subscription_update
    Transaction created automatically by Paddle as a result of an update to a subscription.
+ Show all values
  • web
    Transaction created automatically by Paddle.js for a checkout.
payment_methodstring | null
Type of payment method used on the last payment attempt for the transaction.
Values
  • alipay
    Alipay, popular in China.
  • apple_pay
    Apple Pay on a supported Apple device.
  • bancontact
    Bancontact, popular in Belgium.
  • blik
    BLIK, a popular payment method in Poland.
  • card
    Credit or debit card.
+ Show all values
  • google_pay
    Google Pay on a supported Android device, Chromebook, or Google Chrome browser.
  • ideal
    iDEAL, popular in the Netherlands.
  • kakao_pay
    Kakao Pay, a popular payment method in Korea.
  • korea_local
    Korean payment methods, which includes over 20 payment options for the Korean market. Check underlying_payment_method.korea_local for information about the Korean payment method used to pay.
  • south_korea_local_card
    Korean local credit or debit card.
  • mb_way
    MB WAY, a popular payment method in Portugal.
  • naver_pay
    Naver Pay, a popular payment method in Korea.
  • offline
    Payment recorded offline.
  • payco
    Payco, a popular payment method in Korea.
  • paypal
    PayPal.
  • pix
    Pix, popular in Brazil. Available in early access.
  • samsung_pay
    Samsung Pay, a popular payment method in Korea.
  • unknown
    Payment method not known.
  • upi
    Unified Payments Interface (UPI), popular in India. Available in early access.
  • wechat_pay
    WeChat Pay, a popular payment method in China.
  • wire_transfer
    Wire transfer, sometimes called bank transfer.
product_id_liststring
Comma-separated list of product IDs on the transaction for this balance movement.
product_name_liststring
Comma-separated list of product names on the transaction for this balance movement.
price_id_liststring
Comma-separated list of price IDs on the transaction for this balance movement.
product_price_description_liststring
Comma-separated list of price descriptions on the transaction for this balance movement.
billing_cycle_frequencyinteger | null
Amount of time for how often the subscription is charged. null if the transaction isn't tied to a subscription.
billing_cycle_intervalstring | null
Unit of time for how often the subscription is charged. null if the transaction isn't tied to a subscription.
Values
  • day
  • week
  • month
  • year
transaction_to_balance_currency_base_exchange_ratestring | null
Example: 1.0513135
Base exchange rate used to calculate the exchange rate for the transaction for this balance movement. Combined with exchange_margin_rate to give transaction_to_balance_currency_exchange_rate. null if the currency wasn't converted.
exchange_margin_ratestring | null
Margin rate for the currency conversion. null if the currency wasn't converted.
transaction_to_balance_currency_exchange_ratestring | null
Example: 1.0513135
Exchange rate used to convert between the transaction currency and your balance currency. null if the currency wasn't converted.
invoice_entitystring
Whether the transaction is attributed to the United States (US) or the Rest of World (RoW).
Values
  • US
    The transaction is attributed to the United States (US).
  • RoW
    The transaction is attributed to the Rest of World (RoW).
total_gross_in_transaction_currencystring
Total for the transaction before any fees in the original transaction currency.
total_gross_in_balance_currencystring
Total for the transaction before any fees in the balance currency.
tax_in_transaction_currencystring
Total tax on the subtotal for the transaction in the transaction currency.
tax_in_balance_currencystring
Total tax on the subtotal for the transaction in the balance currency.
paddle_fee_in_transaction_currencystring | null
Total fee taken by Paddle for the transaction in the transaction currency. null until the transaction is completed and the fee is processed.
paddle_fee_in_balance_currencystring | null
Total fee taken by Paddle for the transaction in the balance currency. null until the transaction is completed and the fee is processed.
fx_fee_in_balance_currencystring
Total FX fee charged for the transaction, in the balance currency.
fx_fee_precision_adjustment_in_balance_currencystring
Corrective adjustment for the fx_fee_in_balance_currency to reconcile discrepancies between the reported fee and the exact amount charged due to precision and rounding calculations.
chargeback_fee_in_transaction_currencystring | null
Chargeback fee incurred for the adjustment in the transaction currency. Present where the associated adjustment has an action of chargeback or chargeback_warning.
chargeback_fee_in_balance_currencystring | null
Chargeback fee incurred for the adjustment in the balance currency. Present where the associated adjustment has an action of chargeback or chargeback_warning.
retained_fee_in_transaction_currencystring
Fee retained by Paddle during refunds and chargebacks to cover gateway costs, recorded in the transaction currency.
retained_fee_in_balance_currencystring
Fee retained by Paddle during refunds and chargebacks to cover gateway costs, recorded in the balance currency.
balance_movement_in_transaction_currencystring
Total for this balance movement after all fees (excluding FX fees) and charges, recorded in the transaction currency.
balance_movement_in_balance_currencystring
Total for this balance movement after all fees and charges, recorded in the balance currency. Should equal the associated payout amount unless rebates or a SWIFT fee have been applied.

How to reconcile

To reconcile your payout, sum the balance_movement_in_balance_currency column. The total should equal the amount shown on your remittance advice document for the payout. Each row's balance_movement_in_balance_currency represents the net amount contributed to your payout after all deductions.

Each row's balance movement is calculated using the _in_balance_currency fields:

FieldDescription
total_gross_in_balance_currencyThe gross amount of the transaction in the balance currency.
tax_in_balance_currencyThe tax amount of the transaction in the balance currency.
paddle_fee_in_balance_currencyThe Paddle fee amount of the transaction in the balance currency.
retained_fee_in_balance_currencyThe retained fee amount of the transaction in the balance currency.
fx_fee_in_balance_currencyThe FX fee amount of the transaction in the balance currency.
fx_fee_precision_adjustment_in_balance_currencyThe FX fee precision adjustment amount of the transaction in the balance currency.
chargeback_fee_in_balance_currencyThe chargeback fee amount of the transaction in the balance currency.

The formula shows how gross sales are reduced by fees and taxes to calculate the net amount for each transaction:

Balance movement calculation formula
total_gross_in_balance_currency
- tax_in_balance_currency
- paddle_fee_in_balance_currency
- retained_fee_in_balance_currency
- fx_fee_in_balance_currency
- fx_fee_precision_adjustment_in_balance_currency
- chargeback_fee_in_balance_currency
= balance_movement_in_balance_currency

Discrepancies in totals

Sometimes your report total won't exactly match the bank payout amount. This is usually due to payout-level deductions that aren't tied to specific transactions:

  • Bank and transfer fees
    Consistent charges applied by your bank, like SWIFT fees for international transfers (typically $/€/£15) and other banking charges, are deducted at payout time and won't appear as line items in the report.
  • Manual adjustments
    Occurs when Paddle corrects invoicing issues. These one-off rebates are deducted directly from payouts rather than being tied to specific transactions.

Was this page helpful?