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

Transaction reports

Generate detailed reports about revenue received, past due invoices, draft and issued invoices, and canceled transactions.

AI summary

Transaction reports export revenue data across your Paddle account, with filters for status, origin, currency, and collection mode to support reconciliation, invoice tracking, and financial system integration.

  • • The status filter covers the full transaction lifecycle — draft, ready, billed, paid, completed, past due, and canceled — so you can target the exact subset you need.
  • • The origin filter separates API-created transactions from checkout transactions, subscription renewals, one-time charges, and payment method updates.
  • • The collection_mode filter distinguishes manually invoiced transactions from auto-collected checkout revenue, useful for separating B2B and self-serve workflows.

Transactions capture and calculate revenue for both checkouts and invoices. They hold information about a customer purchase.

When to use

  • Reconcile revenue and payment status
    Verify which transactions completed, are pending, past due, or were canceled across your business.
  • Track invoices and dunning
    Surface past due invoices, draft transactions, and others that need attention.
  • Audit transaction history
    Filter by status, origin, currency, or collection mode to investigate specific revenue events.
  • Feed financial systems
    Export transaction data into accounting or BI tools for monthly close and revenue analysis.

Report filters

When generating transaction reports, you can filter by:

FieldDescription
Updated dateThe date a transaction was last modified. Matches entities modified on or after the start date and before the end date.
StatusThe current status of the transaction.
  • Completed: Transaction is completed. Payment collected successfully and fully processed.
  • Paid: Transaction is fully paid, but hasn't yet been processed internally.
  • Draft: Transaction is missing required fields. Typically the first stage of a checkout before customer details are captured.
  • Ready: Transaction has all the required fields to be marked as billed or completed.
  • Billed: Transaction has been updated to billed. Billed transactions get an invoice number and are considered a legal record. They can't be changed. Typically used as part of an invoice workflow.
  • Past due: Transaction is past due. Occurs for automatically-collected transactions when the related subscription is in dunning, and for manually-collected transactions when payment terms have elapsed.
  • Canceled: Transaction has been updated to canceled. If an invoice, it's no longer due.
OriginWhere or why the transaction was created.
  • Created via the API: Transaction created via the Paddle API.
  • Created via the checkout (web): Transaction created automatically by Paddle.js for a checkout.
  • Scheduled subscription renewal: Transaction created automatically by Paddle as a result of a subscription renewal.
  • One-time subscription charge: Transaction created automatically by Paddle as a result of a one-time charge for a subscription.
  • Subscription update: Transaction created automatically by Paddle as a result of an update to a subscription.
  • Payment method update: Transaction created automatically as part of updating a payment method. May be a zero value transaction.
CurrencyThe currency of the transaction.
Collection modeHow the customer has been asked to pay.
  • All: Show both modes.
  • Manual: Payment is collected manually. Customers are sent an invoice with payment terms and can make a payment offline or using a checkout.
  • Auto: Payment is collected automatically using a checkout initially, then using a payment method on file.

Report columns

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

idstring
Example: txn_01h04vsbhqc62t8hmd4z3b578c
Unique Paddle ID for this transaction entity, prefixed with txn_.
Pattern: ^txn_[a-z\d]{26}$
statusstring
Status of this transaction.
Values
  • draft
    Transaction is missing required fields. Typically the first stage of a checkout before customer details are captured.
  • ready
    Transaction has all of the required fields to be marked as billed or completed.
  • billed
    Transaction has been updated to billed. Billed transactions get an invoice number and are considered a legal record. They cannot be changed. Typically used as part of an invoice workflow.
  • paid
    Transaction is fully paid, but has not yet been processed internally.
  • completed
    Transaction is fully paid and processed.
+ Show all values
  • canceled
    Transaction has been updated to canceled. If an invoice, it's no longer due.
  • past_due
    Transaction is past due. Occurs for automatically-collected transactions when the related subscription is in dunning, and for manually-collected transactions when payment terms have elapsed.
invoice_numberstring | null
Invoice number for this transaction. Automatically generated by Paddle when you mark a transaction as billed where collection_mode is manual.
customer_idstring | null
Example: ctm_01grnn4zta5a1mf02jjze7y2ys
Paddle ID of the customer that this transaction is for, prefixed with ctm_.
Pattern: ^ctm_[a-z\d]{26}$
customer_emailstring (email)
Example: test@paddle.com
Email address for the customer that this transaction is for.
Length: 1–320
address_idstring | null
Example: add_01gm302t81w94gyjpjpqypkzkf
Paddle ID of the address that this transaction is for, prefixed with add_.
Pattern: ^add_[a-z\d]{26}$
customer_country_codestring
Supported two-letter ISO 3166-1 alpha-2 country code of the address that this transaction is for.
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
business_idstring | null
Example: biz_01grrebrzaee2qj2fqqhmcyzaj
Paddle ID of the business that this transaction is for, prefixed with biz_.
Pattern: ^biz_[a-z\d]{26}$
business_namestring | null
Name of the business that this transaction is for.
Max length: 1024
price_id_liststring
Comma-separated list of price IDs on this transaction.
discount_id_liststring | null
Comma-separated list of discount IDs on this transaction.
subscription_idstring | null
Example: sub_01h04vsc0qhwtsbsxh3422wjs4
Paddle ID of the subscription that this transaction is for, prefixed with sub_.
Pattern: ^sub_[a-z\d]{26}$
created_atstring (date-time)
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when this entity was created. Set automatically by Paddle.
updated_atstring (date-time)
Example: 2024-10-13T07:20:50.52Z
RFC 3339 datetime string of when this entity was updated. Set automatically by Paddle.
billed_atstring (date-time) | null
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when this transaction was marked as billed. null for transactions that are not billed or completed.
payment_captured_atstring (date-time) | null
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when payment was last captured for this transaction.
balance_updated_atstring (date-time) | null
Example: 2024-10-13T07:20:50.52Z
RFC 3339 datetime string of when the balance for this transaction was last updated.
completed_atstring (date-time) | null
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when this transaction was marked as completed. null for transactions that are not completed.
payment_methodstring
Type of payment method used for the last payment attempt for this 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 South Korea.
  • korea_local
    Multi-step Korean payment method workflow, which includes multiple payment options for the Korean market. Deprecated - use south_korea_local_card, kakao_pay, naver_pay, payco, or samsung_pay instead.
  • 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 South Korea.
  • offline
    Payment recorded offline.
  • payco
    Payco, a popular payment method in South Korea.
  • paypal
    PayPal.
  • pix
    Pix, popular in Brazil. Available in early access.
  • samsung_pay
    Samsung Pay, a popular payment method in South 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.
originstring
How this transaction 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.
collection_modestring
How payment is collected for this transaction. automatic for checkout, manual for invoices.
Values
  • automatic
    Payment is collected automatically using a checkout initially, then using a payment method on file.
  • manual
    Payment is collected manually. Customers are sent an invoice with payment terms and can make a payment offline or using a checkout. Requires billing_details.
custom_dataobject
Example: {"customer_reference_id":"abcd1234"}
Your own structured key-value data.
payment_terms_frequencyinteger | null
Amount of time for the payment terms set for this transaction. Only present for manually-collected transactions.
payment_terms_intervalstring | null
Unit of time for the payment terms set for this transaction. Only present for manually-collected transactions.
Values
  • day
  • week
  • month
  • year
billing_period_starts_atstring (date-time) | null
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when the billing period for this transaction starts.
billing_period_ends_atstring (date-time) | null
Example: 2024-10-12T07:20:50.52Z
RFC 3339 datetime string of when the billing period for this transaction ends.
additional_informationstring | null
Notes or other information included on the invoice document generated for this transaction. Only present for manually-collected transactions.
purchase_order_numberstring | null
Customer purchase order number. Only present for manually-collected transactions.
checkout_enabledboolean | null
Whether the related transaction may be paid using a Paddle Checkout. Only present for manually-collected transactions.
currency_codestring
Supported three-letter ISO 4217 currency code for this transaction.
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
subtotalstring
Subtotal before discount, tax, and deductions in the transaction currency. If an item, unit price multiplied by quantity.
discountstring
Total discount as a result of any discounts applied in the transaction currency.
taxstring
Total tax on the subtotal in the transaction currency.
totalstring
Total after discount and tax in the transaction currency.
creditstring
Total credit applied to this transaction. This includes credits applied using a customer's credit balance and adjustments to a billed transaction.
grand_totalstring
Example: 16500
Total due on a transaction after credits but before any payments in the transaction currency.
paddle_feestring | null
Total fee taken by Paddle for this transaction in the transaction currency. null until the transaction is completed and the fee is processed.
earningsstring | null
Total earnings for this transaction in the transaction currency . This is the total minus the Paddle fee. null until the transaction is completed and the fee is processed.
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.
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_to_balance_currency_exchange_ratestring
Example: 1.0513135
Exchange rate used to convert between the transaction currency to your balance currency. 1.0 if currencies match.
balance_currency_subtotalstring | null
Total before tax and fees in your balance currency.
balance_currency_discountstring | null
Total discount as a result of any discounts applied in your balance currency.
balance_currency_taxstring | null
Total tax on the subtotal in your balance currency.
balance_currency_totalstring | null
Total after discount and tax in your balance currency.
balance_currency_paddle_feestring | null
Total fee taken by Paddle for this transaction in your balance currency. null until the transaction is completed and the fee is processed.
balance_currency_earningsstring | null
Total earnings for this transaction in your balance currency. This is the total minus the Paddle fee. null until the transaction is completed and the fee is processed.
credit_to_balancestring
Example: 0
Additional credit generated from negative details.line_items. This credit is added to the customer balance.

Was this page helpful?