How to export your portfolio from eToro

An xlsx workbook with several sheets, only one of which is your history, and a price column that does not exist.

· 6 min read

eToro is the odd one out. It does not give you a CSV at all — it gives you an Excel workbook with several sheets, only one of which is your transaction history, and it does not write a unit price anywhere in it.

Getting the file

Under the account or portfolio history, as an Account Statement. Choose a date range covering the whole account. What downloads is an .xlsx workbook.

The sheet that matters is the Transactions Report — the one with a row per cash movement. The other sheets are summaries: useful to read, but they contain totals rather than the history those totals were computed from.

Upload the workbook exactly as it downloaded. Converting it to CSV by hand usually means saving whichever sheet happened to be open, which is rarely the Transactions Report.

Three things about eToro’s format

Instruments are named as a pair. eToro writes AAPL/USD rather than AAPL. Taken literally that is not a ticker any price source will resolve, so the part before the slash has to be separated out before the position can be priced at all.

There is no price column. eToro records the amount and the number of units, and leaves the price per unit implied. It has to be worked back out by dividing one by the other — which is fine, but it means a row with an amount and no units cannot be priced and has to be handled rather than silently dropped.

Position IDs repeat. The same identifier appears on every row belonging to one position’s life — the opening trade, its dividends, its fees, the close. Used as a uniqueness key when removing duplicates, it collapses all of those into a single row and quietly deletes most of your history.

The vocabulary

  • Open Position — a buy. Position closed — a sell.
  • Deposit, Refund, Withdraw Request — money in and out.
  • Dividend and Interest Payment — income.
  • Rollover fee, Withdraw fee, Stamp duty, SDRT — charges, not trades.

Stamp duty and SDRT are UK transaction taxes. They belong to the cost of a trade rather than being trades themselves, and counted as positions they create holdings that never existed.

What to check once it is in

  • The number of transactions, roughly, against the workbook. A large shortfall points at position IDs being used for deduplication.
  • That your tickers resolve and show prices — a stuck AAPL/USD shows as an unpriced holding.
  • Dividends for a past year, and that fees are not counted as income.

For why the income side matters separately from price movement, see yield on cost versus current yield.

HaboFi takes the eToro workbook as it downloads, picks the Transactions Report sheet, splits AAPL/USD into a ticker it can price, and derives the unit price from the amount and units. No broker login and no API key — a file you downloaded yourself, and nothing that keeps reading your account afterwards.

Try HaboFi free

Common questions

Which eToro report should I export?

The Account Statement, from the account or portfolio history area, covering the full life of the account. What downloads is an Excel workbook rather than a CSV. The sheet that matters is the Transactions Report, which has one row per cash movement; the other sheets hold summary totals rather than the history those totals were derived from.

Why does eToro show my stock as AAPL slash USD?

eToro names an instrument as a pair of the asset and the currency it is denominated in, so Apple appears as AAPL/USD. Taken literally that string is not a ticker any price source will resolve, so the part before the slash has to be separated out before the position can be priced. A holding stuck without a price is usually this.

Why does my eToro export have no price per share?

Because eToro does not record one. It writes the total amount and the number of units and leaves the unit price implied, so it has to be recovered by dividing the amount by the units. This works fine for ordinary trades, but a row carrying an amount with no units cannot be priced and needs handling rather than silently dropping.

Why did most of my eToro history disappear after import?

Most likely the Position ID column was used to remove duplicates. eToro repeats the same identifier on every row belonging to one position's life, including the opening trade, its dividends, its fees and the close. Treated as a uniqueness key, all of those collapse into a single row and the rest of the history is discarded.

This article is general information about how these calculations work. It is not financial, investment or tax advice, and nothing in it is a recommendation to buy or sell any security. See our terms.

Read next

How to export your portfolio from Trade RepublicTrade Republic added a real CSV transaction export in April 2026. One file covers brokerage and cash, and it replaces every PDF-scraping workaround.How to export your portfolio from RevolutThe Revolut mistake is exporting the wrong account. Your investing statement is separate from the bank one, and stock splits need their own handling.