Why Revolut Tax Reporting Is More Involved Than It Looks
Crypto inside a banking app - the wrong export problem
Revolut does not feel like a traditional exchange, which is exactly why users pull the wrong file. Crypto trades live inside a broader banking app alongside fiat transfers, card spending, and savings vaults. The general account statement, a single payment confirmation, and the per-token crypto statement are not the same document. Four things that add complexity to a Revolut crypto year:
- Revolut exports per token, not as one combined crypto history - you need a separate statement for each coin you traded during the year
- Statement values can be in GBP, EUR, or USD depending on your account base currency - this affects the fiat equivalent used for gain/loss calculations
- Revolut Learn crypto rewards sit in the statement alongside regular trades and typically need separate income treatment when received
- Missing even one statement period for a token can break the cost basis chain for every later trade in that token
Revolut does not issue tax forms
Unlike some US-registered exchanges, Revolut does not issue tax forms such as 1099-DA. Revolut's US crypto terms say cryptocurrency services are not offered by Revolut Technologies Inc., so there is no US reporting infrastructure. If you trade Revolut crypto in the UK, EU, Australia, or another supported market, the per-token crypto statement is the primary source - reconciliation depends entirely on what you export, not on any platform-issued tax document.
How to Export Your Revolut Transaction History
Per-token statement export
Revolut exports crypto history per token, not as one combined file. To pull the statement for each cryptocurrency you traded:
- Open Revolut and go to Crypto.
- Choose a cryptocurrency and tap Statement.
- Select the full timeframe you need and tap Generate.
- Repeat for every cryptocurrency you traded during the tax year.
If your year included five different tokens, you need five statements. Missing one will leave gaps in the basis calculation for that token's later disposals.
What the Tax report feature does and does not cover
Revolut's app includes a Tax report area and links to third-party tools for filing help. That Tax report is a useful summary and starting point, but it is not a substitute for the per-token crypto statements when you need the raw row-by-row history. Use the Tax report as a cross-check against the per-token statements, not as the primary upload for this calculator.
Revolut Products and Their Tax Treatment
Crypto buys, sells, and exchanges
Buying crypto with fiat is usually not the taxable moment. Selling crypto for fiat and exchanging one token for another are typically taxable disposal events in all supported countries. The cost basis at purchase, the holding period, and the proceeds at sale determine the gain or loss on each trade. Revolut's per-token statement covers this surface well for the tokens you export.
Revolut Learn rewards
Revolut Learn is an earn-to-learn program that distributes small amounts of cryptocurrency for completing educational modules. Those reward rows typically need income treatment when received - the fair market value at receipt is usually the taxable amount - and a separate gain or loss calculation later if you sell or swap the tokens. Keep those rows in the statement rather than filtering them before the upload.
Multi-currency valuation
Revolut statements can express values in GBP, EUR, or USD depending on account base currency. When calculating gains and losses, the relevant fiat value is the one in your filing currency at the time of the transaction. For UK filers this means GBP conversion; for EU filers, EUR. DYOR.tax applies the correct method for your filing country, including fiat conversion where relevant.
How DYOR.tax Processes Your Revolut CSV
What's in the report
DYOR.tax processes Revolut's per-token crypto statement CSV, reconstructs supported buys, sells, and reward rows, keeps transfers out of the disposal bucket, and applies the correct country method: Section 104 pooling for UK filers (same-day and 30-day matching included); ACB for Canadian filers; FIFO for Australian, New Zealand, Indian, and South African filers. The US country option is available with FIFO, LIFO, or HIFO for users in US-permitted contexts.
Supported countries
Because Revolut's crypto services are primarily available outside the US, this page sees the most traffic from traders filing in the United Kingdom, Australia, Canada, New Zealand, India, and South Africa. All six are fully supported.
Also available
If you also traded on a dedicated exchange alongside Revolut, the Coinbase tax calculator, Kraken tax calculator, and Bitstamp tax calculator follow the same CSV-upload flow and support the same seven countries.
Country-Specific Tax Treatment
The Revolut statement is the raw input. The tax treatment comes from where you file, not from the app:
- UK: HMRC Section 104 pooling with same-day and 30-day matching. Crypto-to-crypto exchanges are disposals. Revolut Learn rewards typically treated as miscellaneous income on receipt. GBP is the reporting currency.
- Australia: ATO FIFO. Most disposals trigger CGT events including token exchanges. Longer-term holdings may qualify for the 50% CGT discount.
- Canada: CRA Adjusted Cost Base method. Disposals include sells, swaps, spending, and gifting. Frequent traders may shift into business income.
- India: 30% flat tax on VDA gains plus surcharge and cess. Learn rewards separately reportable as VDA income.
- New Zealand: IRD intent-based income test leads the analysis. Most crypto is taxed as income rather than as a capital gain.
- South Africa: SARS revenue vs capital distinction based on the facts. FIFO applied in DYOR.tax reports.
If Revolut Learn reward rows are the most complex part of your history, our staking tax guide explains how reward receipt and later disposal are typically treated separately.