Brokers
Which broker are you filing from?
Each export is different — different separators, different columns, different things left out. These pages say what is inside yours and where it misleads.
XTB
XTB issues a cash operations report. It is not a finished tax return: some figures have to be derived from it, and some things it does not mention at all. Below is exactly what our engine reads.
Deposits and withdrawals are not transactions
mBank eMakler
eMakler exports a transaction history — a CSV whose real header hides under a few rows of description. Below is exactly what our engine reads, and where this format misleads.
Commission in złoty on a foreign-currency trade
Revolut
Revolut has no single export. Our engine recognises seven — and they differ not in column names but in what they contain at all. Picking the wrong file is the commonest reason a return does not work out.
The annual summary instead of the history
Trading 212
The Trading 212 export looks friendly and hides a trap that misprices things by a factor of four. Below is exactly what our engine reads.
The rate is INVERTED
DEGIRO
DEGIRO exports in two different ways, and in the newer one the key figures — quantity and price — have no columns of their own. Below is exactly what our engine reads.
One file from the old layout
Interactive Brokers
IBKR gives the richest report and the most chances to get it wrong. One file holds several separate tables with different headers. Below is exactly what our engine reads.
Commission counted twice
Freedom24
Freedom24 exports in three shapes, and in the commonest one the dates are not dates but numbers. Below is exactly what our engine reads.
A number taken for a date
eToro
The eToro statement is a workbook of five sheets, not one table. The figures a return needs live in two of them. Below is exactly what our engine reads.
Leverage decides the instrument type
Saxo Bank
Saxo does not issue one statement. Trades and dividends are two separate reports, and the instrument’s country has to be read out of an exchange code. Below is exactly what our engine reads.
Source country must be derived from the exchange code
EXANTE
EXANTE splits trades and cash flows into two reports, and the direction of a trade is carried by the sign of the amount. Below is exactly what our engine reads.
A purchase taken for a sale
Binance
Binance gives several reports of the same history, and one of them contains orders that never happened. Below is exactly what our engine reads.
Cancelled orders counted as trades
Bybit
Bybit exports everything as a single balance-change ledger. Trades, transfers, airdrops and interest sit side by side, told apart only by a type column. Below is exactly what our engine reads.
A transfer between your own wallets taken for a sale
Coinbase
A Coinbase file opens with rows of account details, and among the operations are some that look like sales but are not. Below is exactly what our engine reads.
A conversion counted as a sale
Our engine parses 27 formats. Pages for the rest are being written; if yours is missing, send the file anyway — it is very likely already supported.