Transaction Margin Report
Overview
With Transaction Margin Report, you now have access to transaction-level fee details, designed to support easier financial reconciliation while providing deeper visibility into how fees impact your transaction margin.
By exposing detailed fees data per transaction, the report enables precise margin analysis, improved financial reporting and simplified invoicing workflows within your team.
Transaction Margin Report can be used by our Connect SaaS Partners who have the Resell Pricing configured or are monetizing their payments via Application fees via Payments API. This means that both the revenue-share and buy-rate partners can benefit from using this report.
What you need to do in advance
To ensure a smooth and responsive experience, the report generation works asynchronously: first, you will need to generate the report and then retrieve the data. The full process is described below.
Importantly, to successfully generate Transaction Margin Report that includes all of the data, your access token must include a set of relevant permissions (both when processing payments and when generating the report) - ensure that it is configured with the following scopes: payments.read & organizations.read.
If you are generating a report for a connected application (partner) for which you haven't been granted payments.read & organizations.read - the payments won't show up in the report.
You can request (or re-request, for existing clients) relevant permissions using our Authorize flow.
You can find a detailed guide on generating tokens in our Setting up OAuth article.
curl -X GET https://api.mollie.com/oauth2/authorize?client_id=app_j9Pakf56Ajta6Y65AkdTtAv&state=aa&scope=payments.read organizations.read&response_type=code&locale=en-GBIn case one of the permissions is missing, the transactions data for that client won't be included in the report.
Generating Transaction Margin Report
You can retrieve data starting from January 1, 2026 onwards. Same-day reports are not available. Note that Credit Card details might be missing in the past transactions data.
- Create Report
Log into your Mollie Dashboard and access the Transaction Margin Report tab in Reports section. Click Create button and select the desired data range and confirm to generate the report.
- Retrieve Report Data
Log in to the Dashboard, access the Reports section and navigate to the Transaction Margin tab. There, you will find a complete list of generated reports, including their creation dates and statuses.
The report can have one of the following statuses:
- In progress: the report is still being generated. Please wait and refresh the page.
- Completed: the report is ready to be downloaded.
- Generation failed: the report could not be generated. Reach out to our Support team if your report fails repeatedly.
- No data found: the report is empty (for the selected time range).
- Outdated: the same report has been re-generated (for the same time range), hence the old one will show as outdated.
Example report
Below is an example of the generated CSV file:
Report column | Description |
|---|---|
Transaction type | Type of transaction. |
id | Unique identifier of the transaction. (e.g. |
Payment id (Optional) | Unique identifier of the payment (e.g. |
Paid At | Date and time when the transaction was paid. Returned in |
Created at | Date and time when the transaction was created. Returned in |
Description | Transaction's description |
Metadata | Transaction's metadata |
Method | Payment method's name |
Method Card Audience | Card's target audience, if known. Possible values for regular cards pricing: Optional, present only for online cards and POS payments. |
Method Card Label | Card label, if known.
Possible values for regular cards pricing: |
Method Card Funding | Card type.
Possible values for regular cards pricing: |
Method Fee Region | Applicable card fee region.
Possible values for regular cards pricing: |
Method Billing Country | Customer's billing country code in |
Method Terminal Id | Unique identifier for terminal payments (e.g. |
Method channel | Source where the payment comes from.
Possible values for POS: |
Method submethod | Details about specific submethod (e.g. |
Method voucher brand | Name of the voucher brand (e.g |
Client Id | Organization token of the client |
Client Name | Name of the client |
Client Country Code | Country code of the client in |
Client Profile Id | Identifier referring to the profile this transaction belongs to (e.g. |
Resell Rate Segment id | Unique identifier for the segment (e.g. |
Resell Rate Segment name | Name of the segment. |
Resell Rate Source | Source of the resell rate applied. |
Application id | OAuth application token of the app authorized by the client a transaction belongs to (e.g. |
Currency | Currency of the transaction |
Amount | Amount of the transaction |
Transaction Fee amount | Transaction fee amount. |
Transaction Fee fixed amount | Fixed amount. Optional, present only for transactions linked to OAuth app on managed fee, not transactions linked to OAuth app on revenue share. |
Transaction Fee variable amount | Variable amount. |
Transaction Fee VAT amount | VAT amount. Optional, present only for transactions linked to OAuth app on managed fee, not transactions linked to OAuth app on revenue share. |
Application Fee Type | Application fee type. |
Application Fee amount | Total amount of the application fee |
Application Fee currency | Currency of the application fee |
Application Fee fixed amount | Fixed amount of the application fee |
Application Fee variable amount | Variable amount of the application fee |
Application Fee source | Source of the application fee. |
Updated about 11 hours ago