Skip to main content

The settlement report

Central to automating your reconciliation flow is the settlement report, which contains all balance mutations on an account for a specified timeframe, usually from one payout to another. These mutations are payments that landed into the account, refunds that were taken out or any other transaction affecting the balance of that account.

Report columns

The report will have 27 columns (A-AA) for which the order is not going to change. Rootline may add new columns in the future in column AB and further (to the right).

columnheaderdescription
Aaccount_idThe account that the settlement report is created for and that the transaction relates to.
Baccount_nameThe account name.
Cpayment_idThe Rootline-generated identifier of a payment.
Dpayment_referencePayment reference provided by the partner merchant.
Epayment_descriptionThe description that was given to the payment.
Fpayment_created_atPayment creation date in UTC.
Gsplit_payment_idsA list of payment IDs of the split payment(s).
Hpayment_methodThe payment method used. Examples: visa, mastercard, ideal.
IjournalThe relevant journal (type) for the mutation.
Jfee_typeOnly for fee_paid journals such as processing_fee, authentication_fee or authorization_fee.
Kjournal_event_timeThe time at which the event was booked in UTC.
Loperation_idThe identifier for the operation that triggered the mutation, e.g. a capture_id, or payout_id.
Moperation_referenceA reference provided by the merchant for the operation (or taken from merchant configuration).
Nstatement_descriptorFor payments the statement descriptor is a value that customers can see on their bank or card statement. For payouts, the value can be used to match a received bank transfer to a payout record in the settlement report.
Ogross_currencyThe currency that the buying customer pays in.
Pgross_amountThe amount that the customer sees and pays, or the gross amount for a (split) payment.
Qsplit_amountThe total amount that was split. This is an aggregation of multiple splits if applicable.
Rplatform_revenueThe revenue going into an account as a result from charging platform_fees.
Splatform_feesFees taken from an account as a result from charging platform_fees.
Tinterchange_feesInterchange fee (relevant to pass-through pricing).
Uscheme_feesScheme fee (relevant to pass-through pricing).
VmarkupMarkup (relevant to pass-through pricing, such Interchange++, though itself not a pass-through component).
WcommissionFees charged by Rootline for payment methods or other services.
Xprocessing_feesProcessing fee.
Yother_feesAny fees related to the mutation not otherwise specified. A.o.: authentication_fees, balance_transfer_fees, payout_fees, onboarding_fees.
Znet_currencyThe settlement currency of a payment.
AAnet_amountThe amount that has been debited from or credited to the Available Balance of the Account.

Journals

A settlement report contains all mutations (credits and debits) of the Available Balance of an Account, and tracks each individual credit or debit record with a journal. The journal indicates at which event the mutation was booked, e.g. funds_released, refunded or fee_paid. The amounts and fees indicate the financial change related to the event. Rootline will add new journals in the future, to cover more types of mutations.

journal_typedescription
funds_releasedCaptured funds becoming available to an Account's balance.
refundedRefunded funds are settled with the account.
payment_createdWhen, at the event of payment creation, a mutation of the Available Balance was realized, e.g. when a fee is booked at payment creation.
authentication_initiatedWhen, at the event of payment authentication, a mutation of the Available Balance was realized, e.g. when a fee is booked and settled with the Available Balance at authentication.
fee_paidA fee was settled with the Available Balance of the Account. The fee_type indicates what type of fee it concerns. Examples of fee types: processing_fee, authentication_fee, authorization_fee.
invoice_correctionThe monthly invoice that is being settled with your Available Balance.
balance_transferA transfer of balance between two Accounts.
payout_sentTransfer of funds to an external bank account.

Future columns

Please note that Rootline will add new columns to the existing report version. To not break the parsing of your report, Rootline will add any new column only to the right of existing columns (from column AB and further). Please keep this in mind for your parsing logic.

Report versions

The current settlement report version is v1. The version can be found in the name of the file as described below.

The file name

The file name will contain:

  • the report type (e.g. settlement_report);
  • the version of the report;
  • the date range of the transactions inclduded in the report;
  • the report_id.

The above file name components are separated by dashes (-).

Example: settlement_report-v1-2025_11_11-2025_11_11-report_2dnQAZNoPkxw9dQjrmkCHy

In this example, the report contains transactions for one day (Nov 11).

Sample settlement reports

To understand the report, let’s look at a sample report, and let's consider two payments, and how they appear in each settlement report. The settlement reports for platforms and merchants don't have to be based on the same time interval, hence they may contain mutations from different time periods. Let's assume the following events:

Payment 1

  • Payment of € 15.00 paid with Mastercard
  • Payment was authenticated through 3DS. A fee (charged by Rootline, paid by the platform) is applicable of € 0.05
  • A processing fee of € 0.10 is applicable to each payment, regardless of payment method, and regardless of it succeeding or not
  • The payment is split in full to a merchant
  • The clearing fees are as follows:
    • As a platform, you pay Rootline a platform fee of 0.667% (* € 15.00) = € 0.10
    • The interchange and scheme fees are passed through
    • A markup of 0.6 % applies for cards applies, totaling € 0.09
    • The platform earns a fee from the merchant of € 1.50

How to calculate the net proceeds

  • The record with journal funds_released shows you the full breakdown for clearing the payment: Gross payment amount - amounts split to other accounts + platform revenue - any fees, netting: € 1.19
  • The net proceeds for processing and authenticating this payment are - 0.10 (processing fee) - 0.05 (authentication fee) = - € 0.15
  • The full net amount related to Payment 1 is: € 1.19 - € 0.15 = € 1.04

Partial refund for payment 1

  • Payment one happens to be partially (€ 10.00) refunded right after it was captured. Therefore it ends up in the same report (see below)
  • The platform charges a fee of € 0.50 for processing the refund (platform_revenue)
  • Rootline charges the platform a fee of € 0.40 for the refund
  • The net proceeds for the platform on the refund are € 0.10

Payment 2

  • Payment of € 10.00 paid with iDEAL
  • A processing fee was charged
  • The payment is split in full to a merchant (SimplyTheBest)
  • The clearing fees are as follows:
    • A commission fee (the fee for iDEAL) is charged: € 0.20
    • The platform earns € 1.00 from the Merchant by means of a platform fee
  • The net proceeds for the platform for this payment are € 0.70 - € 0.10 (processing fee) = € 0.60

How to calculate the net proceeds

  • The record with journal funds_released shows you the full breakdown for clearing the payment: Gross payment amount - amounts split to other accounts + platform revenue - any fees, netting: € 0.70
  • The net proceeds for processing the payment are € - 0.10 (processing fee) = - € 0.10
  • The full net amount related to Payment 2 is: € 0.70 - € 0.10 = € 0.60

Platform settlement report

Here's the settlement report for the events described above that the platform (SimplyTheTest) would receive.

account_idaccount_namepayment_idpayment_referencepayment_descriptionpayment_created_atsplit_payment_idspayment_methodjournalfee_typejournal_event_timeoperation_idoperation_referencestatement_descriptorgross_currencygross_amountsplit_amountsplatform_revenueplatform_feesinterchange_feesscheme_feesmarkupcommissionprocessing_feesother_feesnet_currencynet_amount
acc_16O7tapTkKddMRpEB7o0vcSimplyTheTestpmt_1ZX2bRdsApvCfiQnEjN616order-1232024-01-14T07:21:11.100122Zmastercardfee_paidauthentication_fee2024-01-16T02:00:11.100122Zauthn_1ZX2bRdsApvCfiQnE12BCaEUR-0.05EUR-0.05
acc_16O7tapTkKddMRpEB7o0vcSimplyTheTestpmt_1ZX2bRdsApvCfiQnEjN616order-1232024-01-14T07:21:12.234236Zmastercardfee_paidprocessing_fee2024-01-16T02:00:11.100122Zpmt_1ZX2bRdsApvCfiQnEjN616order-123EUR-0.10EUR-0.10
acc_16O7tapTkKddMRpEB7o0vcSimplyTheTestpmt_1ZX2bRdsApvCfiQnEjN616order-1232024-01-14T10:22:55.242234Z["pmt_UZCb3N3tPKRFlsOkGpjyT","pmt_TJCb3N3tPKRFlsOkGpjyT"]mastercardfunds_released2024-01-16T02:00:11.100122Zcap_1ZX2bRdsApvCfiQnEjN5xBcap-123EUR15.00-15.001.50-0.10-0.02-0.10-0.09EUR1.19
acc_16O7tapTkKddMRpEB7o0vcSimplyTheTestpmt_1ZX2bRdsApvCfiQnEjN616order-1232024-01-14T04:32:01.124514Z"pmt_UZCb3N3tPKRFlsOkGpjyT"mastercardrefunded2024-01-16T02:00:11.100122Zref_4So4Ky5ZjviQdskwfI6FpSref-123EUR-10.0010.000.50-0.40EUR0.10
acc_16O7tapTkKddMRpEB7o0vcSimplyTheTestpmt_12DS3JDLbm0n0gII4L9ZUSorder-1242024-01-14T07:21:12.234236Zidealfee_paidprocessing_fee2024-01-16T02:00:11.100122Zpmt_12DS3JDLbm0n0gII4L9ZUSorder-124EUR-0.10EUR-0.10
acc_16O7tapTkKddMRpEB7o0vcSimplyTheTestpmt_12DS3JDLbm0n0gII4L9ZUSorder-1242024-01-14T10:22:55.242234Z"pmt_5R8nZCpXt7NUX0yh0Ct3Cu"idealfunds_released2024-01-16T02:00:11.100122Zcap_3tuZDia3DVuMDybYgC4WwLcap-124EUR10.00-10.001.00-0.10-0.20EUR0.70
acc_16O7tapTkKddMRpEB7o0vcSimplyTheTestpayout_sent2024-01-16T05:00:11.100233Zpayout_7tapTkKddMRpEB7o0vcpayout-1payout_20250921EUREUR-1.40

Download Example CSV

Report API

How this report would be downloadable through the report-API:

{
"id": "report_76pIpH8wOmIBgXHcfXfMRX",
"object": "report",
"report_type": "settlement_report",
"file_name": "SettlementReport_2024-01-16T14_59_27.007Z_report_76pIpH8wOmIBgXHcfXfMRX.csv",
"generated_at": "2024-01-16T14_59_27.007Z",
"download_url": "https://report-api.staging.rootline.com/v1/reports/report_76pIpH8wOmIBgXHcfXfMRX/download",
"sha256": "LYF7QXYQ4Tmq3meWIlzQxbQMCWNhT31er1rfazfeaIMA=",
"version": "2024-04-23",
"input_parameters": {
"end_time": "2024-01-14",
"account_id": "acc_16O7tapTkKddMRpEB7o0vc",
"short_edit": "true",
"start_time": "2024-01-14"
}
}

Merchant settlement report

Here's the settlement report for the events described above that the merchant (SimplyTheBest) would receive.

account_idaccount_namepayment_idpayment_referencepayment_descriptionpayment_created_atsplit_payment_idspayment_methodjournalfee_typejournal_event_timeoperation_idoperation_referencestatement_descriptorgross_currencygross_amountsplit_amountsplatform_revenueplatform_feesinterchange_feesscheme_feesmarkupcommissionprocessing_feesother_feesnet_currencynet_amount
acc_3rCZjdwPbf8KaDUOmvnEf6SimplyTheBestpmt_UZCb3N3tPKRFlsOkGpjyTorder-123-A2024-01-14T10:22:55.242234Zmastercardfunds_released2024-01-16T02:00:11.100122Zcap_5R8nZCpXt7NUX0yh0Ct3Cucap-123-AEUR15.00-1.50EUR13.50
acc_3rCZjdwPbf8KaDUOmvnEf6SimplyTheBestpmt_UZCb3N3tPKRFlsOkGpjyTorder-123-A2024-01-14T04:32:01.124514Zmastercardrefunded2024-01-16T02:00:11.100122Zref_4So4Ky5ZjviQdskwfI6FpSref-123-AEUR-10.00-0.50EUR-10.50
acc_3rCZjdwPbf8KaDUOmvnEf6SimplyTheBestpmt_5R8nZCpXt7NUX0yh0Ct3Cuorder-124-A2024-01-14T10:22:55.242234Zidealfunds_released2024-01-16T02:00:11.100122Zcap_4e8C3AMwi0m6xOnHVx3YCCcap-124-AEUR10.00-1.00EUR9.00
acc_3rCZjdwPbf8KaDUOmvnEf6SimplyTheBestpayout_sent2024-01-16T05:00:11.100236Zpayout_7tapTkKddMRpEB7o0vcpayout-reference-1EUREUR-12.00

Download Example CSV

Report API

How this report would be downloadable through the report-API:

{
"id": "report_6BHiXfKoX37bB02DZmilfS",
"object": "report",
"report_type": "settlement_report",
"file_name": "SettlementReport_2024-01-16T15_01_21.002Z_report_6BHiXfKoX37bB02DZmilfS.csv",
"generated_at": "2024-01-16T15_01_21.002Z",
"download_url": "https://report-api.staging.rootline.com/v1/reports/report_76pIpH8wOmIBgXHcfXfMRX/download",
"sha256": "Apfewnf9A2eWIlzQxbQMCWNhT31erzzfFdwPPosa=",
"version": "2024-04-23",
"input_parameters": {
"end_time": "2024-01-14",
"account_id": "acc_3rCZjdwPbf8KaDUOmvnEf6",
"short_edit": "true",
"start_time": "2024-01-14"
}
}