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 state and ZIP where applicable, and include tax rates and tax mode to prove local compliance and support accurate indirect tax reporting.United States
- 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 across all rows]
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{Still doesn't match?}
H -->|No| F
H -->|Yes| I[Contact support with your<br/>remittance reference]
Report filters
When generating payout reconciliation reports, you can filter by:
| Field | Description | Use case |
|---|---|---|
remittance_reference | Filter 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_date | Filter 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, discounts, and adjustments to arrive at your final payout amount. Each deduction has its own column so you can see what impacts your payout:
| Fields | Description |
|---|---|
| Processing fees charged by Paddle |
| Currency conversion costs for international transactions |
| Fees for dispute handling |
| Amounts kept by Paddle during refunds to cover gateway costs |
| Customer taxes |
| Pre-tax subtotal before any discount was applied |
| Total discount applied to the transaction |
| Comma-separated lists of discount metadata for each transaction |
| Manual rebates and SWIFT fees applied to the payout outside the normal transaction flow |
Each row in the report is one balance movement. The balance_movement_type column tells you what kind of row it is, including sales, adjustments, rebates, and SWIFT fees. Every line item that makes up the payout total is represented.
Column headings on payout reconciliation reports mirror fields in the Paddle API. Data is provided in the following columns:
null if the balance movement isn't tied to a payout.txn_01h04vsbhqc62t8hmd4z3b578ctxn_.^txn_[a-z\d]{26}$adj_01gya6twkp8y0tv1e19rsgst9madj_. null if balance movement isn't tied to an adjustment.^adj_[a-z\d]{26}$ctm_01grnn4zta5a1mf02jjze7y2ysctm_.^ctm_[a-z\d]{26}$sub_01h04vsc0qhwtsbsxh3422wjs4sub_. null if the transaction isn't tied to a subscription.^sub_[a-z\d]{26}$2024-10-12T07:20:50.52Znull if the balance movement isn't tied to a payout.2024-10-12T07:20:50.52Znull if the balance movement isn't tied to a payout.2024-10-12T07:20:50.52Znull if the balance movement isn't tied to a payout.2024-10-12T07:20:50.52Z2024-10-13T07:20:50.52Z2024-10-12T07:20:50.52Zcompleted. null for transactions that aren't completed.2024-10-12T07:20:50.52Zcreated_at. For adjustments, this is the adjustment's created_at. For rebates, this is the rebate's created_at.null if the balance movement isn't tied to a payout.AUDAustralian DollarCADCanadian DollarCHFSwiss FrancCNYChinese YuanCZKCzech Koruna
+ Show all values− Hide values
DKKDanish KroneEUREuroGBPPound SterlingHUFHungarian ForintPLNPolish ZlotySEKSwedish KronaUSDUnited States DollarZARSouth African Rand
USDUnited States DollarEUREuroGBPPound SterlingJPYJapanese YenAUDAustralian Dollar
+ Show all values− Hide values
CADCanadian DollarCHFSwiss FrancHKDHong Kong DollarSGDSingapore DollarSEKSwedish KronaARSArgentine PesoBRLBrazilian RealCLPChilean PesoCNYChinese YuanCOPColombian PesoCZKCzech KorunaDKKDanish KroneHUFHungarian ForintILSIsraeli ShekelINRIndian RupeeKRWSouth Korean WonMXNMexican PesoNOKNorwegian KroneNZDNew Zealand DollarPENPeruvian SolPLNPolish ZlotyRUBRussian RubleTHBThai BahtTRYTurkish LiraTWDNew Taiwan DollarUAHUkrainian HryvniaVNDVietnamese DongZARSouth African Rand
chargeback_reversalReversal of a chargeback previously raised against a transaction.refundRefund issued against a transaction.creditCredit adjustment applied to a transaction.vat_refundTax-only refund applied to a transaction.saleSale recorded for a completed transaction.
+ Show all values− Hide values
chargebackChargeback raised against a transaction.rebateManual rebate applied to the seller's balance by Paddle, recorded as its own row outside the normal transaction flow.swift_feeInternational transfer (SWIFT) fee deducted from the payout, recorded as its own row outside the normal transaction flow.
duplicate or fraudulent. Populated for adjustment and rebate rows only. null for sale and SWIFT fee rows.inFunds 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.outFunds deducted from your account balance, like a refund. Typically related to adjustments.
ADAndorraAEUnited Arab EmiratesAGAntigua and BarbudaAIAnguillaALAlbania
+ Show all values− Hide values
AMArmeniaAOAngolaARArgentinaASAmerican SamoaATAustriaAUAustraliaAWArubaAXÃ…land IslandsAZAzerbaijanBABosnia and HerzegovinaBBBarbadosBDBangladeshBEBelgiumBFBurkina FasoBGBulgariaBHBahrainBIBurundiBJBeninBLSaint BarthélemyBMBermudaBNBruneiBOBoliviaBQCaribbean Netherlands (Bonaire, Sint Eustatius, and Saba)BRBrazilBSBahamasBTBhutanBVBouvet IslandBWBotswanaBZBelizeCACanadaCCCocos IslandsCGRepublic of CongoCHSwitzerlandCICôte d'Ivoire (Ivory Coast)CKCook IslandsCLChileCMCameroonCNChinaCOColombiaCRCosta RicaCVCape VerdeCWCuraçaoCXChristmas IslandCYCyprusCZCzechia (Czech Republic)DEGermanyDJDjiboutiDKDenmarkDMDominicaDODominican RepublicDZAlgeriaECEcuadorEEEstoniaEGEgyptEHWestern SaharaEREritreaESSpainETEthiopiaFIFinlandFJFijiFKFalkland IslandsFMMicronesiaFOFaroe IslandsFRFranceGAGabonGBUnited KingdomGDGrenadaGEGeorgiaGFFrench GuianaGGGuernseyGHGhanaGIGibraltarGLGreenlandGMGambiaGNGuineaGPGuadeloupeGQEquatorial GuineaGRGreeceGSSouth Georgia and the South Sandwich IslandsGTGuatemalaGUGuamGWGuinea-BissauGYGuyanaHKHong KongHMHeard Island and McDonald IslandsHNHondurasHRCroatiaHUHungaryIDIndonesiaIEIrelandILIsraelIMIsle of ManINIndiaIOBritish Indian Ocean TerritoryIQIraqISIcelandITItalyJEJerseyJMJamaicaJOJordanJPJapanKEKenyaKGKyrgyzstanKHCambodiaKIKiribatiKMComorosKNSaint Kitts and NevisKRSouth KoreaKWKuwaitKYCayman IslandsKZKazakhstanLALao People's Democratic Republic (Laos)LBLebanonLCSaint LuciaLILiechtensteinLKSri LankaLRLiberiaLSLesothoLTLithuaniaLULuxembourgLVLatviaMAMoroccoMCMonacoMDMoldovaMEMontenegroMFSaint MartinMGMadagascarMHMarshall IslandsMKMacedoniaMNMongoliaMOMacaoMPNorthern Mariana IslandsMQMartiniqueMRMauritaniaMSMontserratMTMaltaMUMauritiusMVMaldivesMWMalawiMXMexicoMYMalaysiaMZMozambiqueNANamibiaNCNew CaledoniaNENigerNFNorfolk IslandNGNigeriaNLNetherlandsNONorwayNPNepalNRNauruNUNiueNZNew ZealandOMOmanPAPanamaPEPeruPFFrench PolynesiaPGPapua New GuineaPHPhilippinesPKPakistanPLPolandPMSaint Pierre and MiquelonPNPitcairnPRPuerto RicoPSPalestinian territoriesPTPortugalPWPalauPYParaguayQAQatarREReunionRORomaniaRSRepublic of SerbiaRWRwandaSASaudi ArabiaSBSolomon IslandsSCSeychellesSESwedenSGSingaporeSHSaint HelenaSISloveniaSJSvalbard and Jan MayenSKSlovakiaSLSierra LeoneSMSan MarinoSNSenegalSRSurinameSTSão Tomé and PrÃncipeSVEl SalvadorSXSint MaartenSZSwazilandTCTurks and Caicos IslandsTDChadTFFrench Southern and Antarctic LandsTGTogoTHThailandTJTajikistanTKTokelauTLTimor-LesteTMTurkmenistanTNTunisiaTOTongaTRTurkeyTTTrinidad and TobagoTVTuvaluTWTaiwanTZTanzaniaUAUkraineUGUgandaUMUnited States Minor Outlying IslandsUSUnited StatesUYUruguayUZUzbekistanVAHoly See (Vatican City)VCSaint Vincent and the GrenadinesVGBritish Virgin IslandsVIU.S. Virgin IslandsVNVietnamVUVanuatuWFWallis and FutunaWSSamoaXKKosovoYTMayotteZASouth AfricaZMZambia
null if no email is on the customer record.internal or external.account_settingPrices use the setting from your account.externalPrices are exclusive of tax.internalPrices are inclusive of tax.locationPrices are inclusive or exclusive of tax, depending on the country of the transaction.
apiTransaction created via the Paddle API.subscription_chargeTransaction created automatically by Paddle as a result of a one-time charge for a subscription.subscription_payment_method_changeTransaction created automatically as part of updating a payment method. May be a zero value transaction.subscription_recurringTransaction created automatically by Paddle as a result of a subscription renewal.subscription_updateTransaction created automatically by Paddle as a result of an update to a subscription.
+ Show all values− Hide values
webTransaction created automatically by Paddle.js for a checkout.
alipayAlipay, popular in China.apple_payApple Pay on a supported Apple device.bancontactBancontact, popular in Belgium.blikBLIK, a popular payment method in Poland.cardCredit or debit card.
+ Show all values− Hide values
google_payGoogle Pay on a supported Android device, Chromebook, or Google Chrome browser.idealiDEAL, popular in the Netherlands.kakao_payKakao Pay, a popular payment method in Korea.korea_localKorean payment methods, which includes over 20 payment options for the Korean market. Checkunderlying_payment_method.korea_localfor information about the Korean payment method used to pay.south_korea_local_cardKorean local credit or debit card.mb_wayMB WAY, a popular payment method in Portugal.naver_payNaver Pay, a popular payment method in Korea.offlinePayment recorded offline.paycoPayco, a popular payment method in Korea.paypalPayPal.pixPix, popular in Brazil. Available in early access.samsung_paySamsung Pay, a popular payment method in Korea.unknownPayment method not known.upiUnified Payments Interface (UPI), popular in India. Available in early access.wechat_payWeChat Pay, a popular payment method in China.wire_transferWire transfer, sometimes called bank transfer.
null if the transaction isn't tied to a subscription.null if the transaction isn't tied to a subscription.dayweekmonthyear
1.0513135exchange_margin_rate to give transaction_to_balance_currency_exchange_rate. null if the currency wasn't converted.null if the currency wasn't converted.1.0513135null if the currency wasn't converted.USThe transaction is attributed to the United States (US).RoWThe transaction is attributed to the Rest of World (RoW).
flat or percentage) for discounts applied to the transaction. Empty if no discounts were applied.total_gross − tax + discount. Represents the base cost of the products purchased before tax and discount.total_gross − tax + discount. Represents the base cost of the products purchased before tax and discount.0 if no discount was applied. Negative on adjustment rows, where the original discount benefit is being reversed.0 if no discount was applied. Negative on adjustment rows, where the original discount benefit is being reversed.null until the transaction is completed and the fee is processed.null until the transaction is completed and the fee is processed.fx_fee_in_balance_currency to reconcile discrepancies between the reported fee and the exact amount charged due to precision and rounding calculations.0 when no chargeback fee applies to the row.0 when no chargeback fee applies to the row.rebate and swift_fee rows; 0 for all other movement types.How to reconcile
To reconcile your payout, sum the balance_movement_in_balance_currency column across all rows. The total equals 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:
| Field | Description |
|---|---|
total_gross_in_balance_currency | The gross amount of the transaction in the balance currency. |
tax_in_balance_currency | The tax amount of the transaction in the balance currency. |
paddle_fee_in_balance_currency | The Paddle fee amount of the transaction in the balance currency. |
retained_fee_in_balance_currency | The retained fee amount of the transaction in the balance currency. |
fx_fee_in_balance_currency | The FX fee amount of the transaction in the balance currency. |
fx_fee_precision_adjustment_in_balance_currency | The FX fee precision adjustment amount of the transaction in the balance currency. |
chargeback_fee_in_balance_currency | The chargeback fee amount of the transaction in the balance currency. |
payout_rebates_and_fees_in_balance_currency | Rebate or SWIFT fee amount applied to the payout outside the normal transaction flow. Non-zero only on rebate and swift_fee rows. |
The formula shows how gross sales are reduced by fees and taxes — and adjusted for any rebates and SWIFT fees — to calculate the net amount for each row:
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+ payout_rebates_and_fees_in_balance_currency= balance_movement_in_balance_currencyAlways use the balance currency fields (ending in _in_balance_currency) for reconciliation. While transaction currency fields are useful for analyzing individual transactions, they won't roll up to your payout total because of currency conversion, fees, and rounding adjustments.
How discounts affect the subtotal
The subtotal_* columns show the pre-tax amount of the transaction before any discount was applied. They're derived from total_gross, tax, and discount:
total_gross_in_balance_currency- tax_in_balance_currency+ discount_in_balance_currency= subtotal_in_balance_currencyOn adjustment rows, discount_in_balance_currency is negative. It represents the reversal of the original discount benefit, so it's correct to add it to the subtotal.
Discrepancies in totals
Every line item that makes up your payout is included as its own row in the report, including manual rebates and SWIFT fees. Summing balance_movement_in_balance_currency across all rows should match the amount on your remittance advice exactly.
If the totals don't match, the most likely cause is that recent adjustments weren't yet included when you generated the report. Regenerate it and check again. We recommend that you query the report by remittance reference, rather than date range to accurately identify all movements associated with the payout.
If you see an unexpected discrepancy after regenerating, contact support with your remittance reference.