Reports explains how money moves through your balance and builds exports for your accounting. To open it, go to Settings → Reports.The page has three parts:
Track Money Movement
Two live views that explain your balance and your fees on screen.
Download Reports
Four exports you build for a date range, as CSV or XLSX.
Generated Reports
Every report you built before, ready to download again.
Settings → Reports: live views, custom exports, and your report history
Reports are available in Live Mode only. They read the live balance ledger, which test mode activity doesn’t reach, so in Test Mode the Reports page shows a message instead of the reports. Turn on the Live Mode switch in the sidebar before you build a report.
This view reconciles your balance for the period. It has three blocks.
Balance and Payout Summary: starting balance, activity breakdown, and payout detail
Balance Summary shows the period from start to end.
Row
Meaning
Starting balance
Your balance when the period began.
Net balance change from activity
Everything that happened in the period, except payouts.
Total payouts
The money that left in payouts.
Ending balance
Starting balance + activity − payouts.
Balance Change from Activity breaks the middle row into its parts.
Row
What it includes
Payments received
Successful payments.
Refunds issued
Refunds and refund fees, less any reversal of either.
Disputes lost
Disputes, dispute fees, and Visa RDR fees, less any dispute or dispute fee reversal.
Fees deducted
Payment fees, payout fees, dunning fees, payment retry fees, BYOP fees, abandoned cart recovery fees, Ethoca fees, deflection fees, and moderation fees, less any reversal.
Tax deducted
Tax, less any tax reversal.
Other movements
Dodo Credits, manual adjustments, currency conversion, and reserve holds and releases.
Net Balance Change
The sum of the rows above.
Other movements holds the entries that fit no named row above: Dodo Credits (credits Dodo Payments applies to your balance), manual adjustments (corrections posted by the Dodo Payments team), and currency conversion (the difference recorded when a balance is converted between currencies).
Payout Reconciliation lists each payout in the period on its own row, with the gross amount, each deduction, and the net amount paid out.
Payout Reconciliation: one row per payout, gross to net
A payout claims every unclaimed ledger entry up to its cut-off date, not only the payments in the period. Dodo Credits and adjustments can therefore fund part of a payout, and they appear under Other.
Four reports build a file for any date range. Each opens a panel where you choose the period, the format, and the filters for that report.Every report exports as CSV or XLSX. The four reports contain:
Report
What it contains
Transactions Report
Every payment processed, with the status of each transaction.
Adjustments Report
Refunds and disputes together: every balance deduction in one file.
Payout Report
A summary of payouts, with the full fee breakdown per payout period.
Ledger Reconciliation Report
The balance ledger, one row per movement, to reconcile against your bank statement.
This report has two modes. To choose one, use Reconciliation by.
Create a Ledger Reconciliation Report, by period
Period exports every ledger movement in a date range.Payout ID exports the movements of one payout. Enter the payout reference, for example pyt_kxncrebha, to get the exact rows that payout settled.
Look up one payout by its reference ID
A payout ID that doesn’t exist returns an error, not an empty file.
Event Types filters the rows by the kind of balance movement. Select All to keep every type, or choose from these:
Go to Settings → Reports and select the report you need.
2
Choose the period
Pick a date range. Only data inside this range goes into the file.
3
Choose the format and filters
Select CSV or XLSX, then set the filters for that report.
4
Download
Select Download Report. The file downloads, and the report is added to Generated Reports.
The file name contains the report and the date range, so you can identify a download without opening it. For example: dodo_ledger_1Jun2026-30Jun2026.csv.
A CSV export starts with a UTF-8 byte order mark, so Excel displays accented characters and non-Latin scripts correctly.
Every report you build is recorded, so you can download it again without rebuilding it. The Generated Reports table has these columns:
Column
Meaning
Report
The report type.
Date Range
The period the report covers.
Format
CSV or XLSX.
Rows
How many rows the file holds.
Generated by
The team member who built it.
Created At
When it was built.
Status
Completed or Failed.
A download link is valid for a short time. If the stored file has expired, Dodo Payments rebuilds it from the same parameters and marks the row as regenerated.
A rebuilt report can differ from the original, because the data behind a date range keeps changing. For example, a refund or a dispute recorded after the first build appears in the rebuild. If you need the figures exactly as they were, keep the file you downloaded.