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.

How it works · Documentation · Pricing