How to export your Revolut history
- 1
Open the Revolut app
Crypto statements are generated in the mobile app. Make sure the app is up to date, because the menus change between versions.
- 2
Find your crypto documents
Look for Documents in one of two places: from the Crypto section, tap More and then Documents; or from your profile (the circle with your initials), open Documents & statements and choose Crypto.
- 3
Choose the account statement
Select the crypto Account statement. Other documents, such as a profit and loss summary, aren’t a full transaction list and can’t be imported.
- 4
Pick Excel and the full period
Choose Excel (or CSV if offered) rather than PDF. Set the Period to start before your first crypto purchase, then tap Generate.
- 5
Save the file and import it
Save the statement to your device and drop it into the crypto tax calculator. Both XLSX and CSV files are read directly; you don’t need to convert them.
We couldn’t confirm these steps on a current official Revolut help page, so they’re based on secondary sources. Check them against the current app; if a menu has moved, look for the full transaction history export. Wrong or out of date? Tell us at errors@cryptotaxowl.com.
What the columns mean
Columns as documented in the CryptoTaxOwl parser registry from community documentation and the parser’s test file. Revolut has changed its crypto statement layout several times and doesn’t publish the column list, so compare these with the header row of your own statement.
| Column | What it means |
|---|---|
Symbol | The crypto asset, such as BTC or ETH. |
Type | What happened, for example Buy, Sell, a send or receive to an external wallet, or a reward. |
Quantity | Number of units of the asset in this row. |
Price | Price per unit in your account currency at the time of the transaction. |
Value | Total value of the row in your account currency. Used as the fiat value. |
Fees | Fees Revolut charged on the row, in your account currency. |
Date | Date and time of the transaction. |
Quirks to know
- Values with currency symbols. The price, value and fee cells may include a currency symbol and thousands separators, for example
£1,234.56. CryptoTaxOwl reads these and keeps the currency. - Sells aren’t always negative. The quantity may be positive on both buys and sells. The
Typecolumn decides the direction. - External sends and receives. Newer statements include transfers to and from external wallets. Older statements may not, which can leave gaps if you moved crypto in or out of Revolut.
- Exchanges between cryptos. Swapping one crypto for another may appear as a sell row and a buy row close together in time. They are grouped into one trade where the times and values line up.
- Date formats. Dates follow your app’s regional settings. If every day in the file is 12 or under, you’re asked whether the file uses day/month or month/day.
How CryptoTaxOwl reads this file
The statement is read in your browser, including XLSX files, and nothing is uploaded. CryptoTaxOwl never asks for API keys, recovery phrases or passwords.
- The format is detected from the header fingerprint, after skipping any title lines above the header.
- Each
Typeis mapped through a versioned table. A type the table doesn’t know becomes an “Unknown type” issue that you resolve; it is never silently treated as taxable or non-taxable. - The
ValueandFeesin the statement are used first, before any price dataset, as explained in how CryptoTaxOwl works. - Sends to your own wallets need matching with the deposit on the other side. See crypto transfers between your own wallets.
Known issues and gaps
- Crypto that arrived from elsewhere. A receive from another platform has no cost in Revolut. Import the other platform’s file, for example your Kraken ledger export, or you’ll see a missing cost basis issue.
- Other Revolut products. Separate Revolut trading products may have their own statements and formats. Check which product your crypto was traded on and export each one.
- Staking and rewards. Reward rows are treated as income using your country’s default. Check them on the review screen, especially if you used staking.
- PDF statements can’t be imported. Generate the Excel version instead.
If your file isn’t recognised
Revolut’s layout changes from time to time. If the workspace doesn’t recognise your statement, the column mapper opens: assign the date, type, symbol, quantity and value columns, choose the date format, and save the mapping. You can also convert the statement to the CryptoTaxOwl template with the crypto CSV converter. Country-specific settings, such as the tax year on the UK crypto tax calculator, are applied after import.
Revolut export: frequently asked questions
Where is the crypto statement in the Revolut app?
Revolut’s help centre points to the Documents area of the Crypto section (Crypto, then More, then Documents). Some app versions show it under your profile in Documents & statements, then Crypto. Look for the account statement and choose Excel.
Can I use the PDF statement?
No. PDF statements can’t be imported reliably. Generate the Excel version of the same statement; it contains the same transactions in a table.
Does the statement show what I paid in my own currency?
Yes. Each row has a price and value in your account currency, and CryptoTaxOwl uses those values before any price data. If your account currency differs from your tax currency, it is converted with daily exchange rates.
Why do my Revolut balances go negative after import?
Usually because the statement doesn’t start early enough, or because crypto you received from another platform isn’t in the file. Widen the statement period, import the other platform’s file, or add the missing purchase by hand.