How do I import data from exchanges/wallets?

Please refer to here for the list of exchanges/wallets currently supported by Crypto.com Tax.

If you have an account in one of these exchanges/wallets, you’ll be able to import data through its API support or the native CSV file of the transaction history. We’ll give you step-by-step instructions for each exchange/wallet.

If you’re not using any of the aforementioned services, you’re still welcome to import data by using the Crypto.com Tax CSV. The tutorial can be found below on this page.

What if the exchanges/wallets I’m using are not supported?

Crypto.com supports any exchange as long as you import data through Crypto.com Tax CSV. It supports all the transaction types that are required for your tax calculation. If you’re not using any of the aforementioned services, you’re still welcome to import data by using the Crypto.com Tax CSV. The tutorial can be found below on this page.

What is Crypto.com Tax CSV and how do I use it?

Crypto.com Tax CSV is our generic CSV format that is compatible with any wallet/exchange. If you are using one of the wallets/exchanges that is not supported by us, you’re welcome to convert your transaction data into Crypto.com CSV format and upload the transactions later to your account.

Please follow the instructions below to construct your Crypto.com Tax CSV. You can download a sample CSV here.

CSV Requirements:

  • The first (header) row must exactly match the example
  • The required date format is MM/DD/YYYY HH:MM:SS (e.g. 06/20/2020 20:57:35)
  • No negative numbers are allowed
  • Currency symbols must be from the list here

Buy/Sell/Trade - exchange one currency with another (both crypto or fiat currencies)

Type must be one of the following:

  • buy - pay fiat currencies for cryptocurrency
  • sell - sell cryptocurrency for fiat currency
  • trade - trade one exchange for another

1. Received Currency, Received Amount, Sent Currency and Sent Amount must be filled

2. Input the associated transaction fee in Fee Currency and Fee Amount (leave them blank if none)

  • Example 1 (Buy):
  1. You bought 5 BTC for 5000 CAD, and the associated fee is 0.01 BTC
  2. Input BTC in Received Currency and 5 in Received Amount
  3. Input CAD in Sent Currency and 5000 in Sent Amount
  4. Input BTC in Fee Currency and 0.01 in Fee Amount
  • Example 2 (Sell):
  1. You sold 3 ETH for 3000 CAD, and the associated fee is 0.01 ETH
  2. Input CAD in Received Currency and 3000 in Received Amount
  3. Input ETH in Sent Currency and 3 in Sent Amount
  4. Input ETH in Fee Currency and 0.01 in Fee Amount
  • Example 3 (Trade):
  1. You trade 5 BTC for 10 ETH, and the associated fee is CAD 5
  2. Input ETH in Received Currency and 10 in Received Amount
  3. Input BTC in Sent Currency and 5 in Sent Amount
  4. Input CAD in Fee Currency and 5 in Fee Amount

Send - send cryptocurrency to others

1. Type must be one of the following:

  • payment - send cryptocurrency for goods or services
  • gift - send cryptocurrency as a gift
  • donation - send cryptocurrency to the charities

2. Sent Currency and Sent Amount must be filled

3. Received Currency and Received Amount must be empty

4. Input the associated transaction fee in Fee Currency and Fee Amount (leave them blank if none)

  • Example:
  1. You sent 10 ETH, and the associated fee is 0.01 ETH
  2. Input ETH in Sent Currency and 10 in Sent Amount
  3. Input ETH in Fee Currency and 0.01 in Fee Amount

Receive - receive cryptocurrency from others

The type must be one of the following:

  • gift - receive cryptocurrency from someone other than yourself
  • fork - receive cryptocurrency after a blockchain split
  • airdrop - receive cryptocurrency due to airdrop
  • mining - receive cryptocurrency from mining
  • payment - get cryptocurrency as salary
  • reward - receive cryptocurrency as rewards (e.g. staking/earn rewards, referral bonus, etc.)

1. Received Currency and Received Amount must be filled

2. Sent Currency and Sent Amount must be empty

3. There should be no fees associated with any receive transactions, but we advise that you double-check the transaction details

  • Example:
  1. You received 5 ETH, and no fees should be incurred
  2. Input ETH in Received Currency and 5 in Received Amount

Transfer - moving cryptocurrency between your own accounts

  • Type must be transfer
  • Received Currency, Received Amount, Sent Currency and Sent Amount must be filled
  • Values in Received Currency and Received Amount must match those in Sent Currency and Sent Amount (excluding the fee)
  • Input the associated transaction fee in Fee Currency and Fee Amount (leave them blank if none)

  • Example:
  1. You transfer 5 BTC from one wallet to another, and the associated fee is BTC 0.01
  2. Input BTC in both Received Currency & Sent Currency and 5 in both Received Amount & Sent Amount
  3. Input BTC in Fee Currency and 0.01 in Fee Amount

Reminder:

  • Importing transactions that already exist in your account will result in duplicate transactions
  • If there is any error in the CSV, errors will be displayed and no transactions will be imported

What if some data are imported incorrectly?

Due to the nature and complexity of cryptocurrency transactions, there might be errors after the data is imported. We highly recommend that you look through all the transactions to make sure they match your record. If you find a mismatch, you can click the 3 dots menu on the right-hand side of each transaction to update the details.

Note that your wallets/exchanges are probably not able to distinguish send/receive (moving cryptocurrency to/from others’ accounts) from transfer (moving cryptocurrency within your own accounts). Since the tax treatment is very different between the two, we strongly recommend that you review your send/receive transactions before submitting the result to your tax authority.

If you’re certain that all the data are input correctly but some error persists, please contact us via the chat button, or report the bug at [email protected], and we’ll make sure to investigate the issue as soon as possible.

How do I read the CSV import summary?

There are way too many kinds of transactions in different exchanges/platforms, and it is absolutely impossible for us to know the treatment of each and every one of them. So each time after you import a CSV file, we summarize the transactions that we failed to import into 3 categories: a) Erroneous transactions; b) Unsupported transactions and; c) Skipped transactions. Please find the example of the CSV import summary below:

Example of CSV import Summary:

  • What should I do with the erroneous transactions?
    Crypto.com Tax supports these transactions, but it failed to import them because of some missing/incorrect fields. Please read our error messages and make adjustments accordingly. You can fix these transactions on your CSV and reupload them once completed.

  • What should I do with the unsupported transactions?
    Crypto.com Tax doesn’t know how to handle these transactions. They are likely 1) the transactions that are specific to your exchanges/wallets, and 2) the transactions that are from special events and are not categorized typically. We rely on your sole discretion to determine the nature of these transactions, and you should recategorize them with the types supported by Crypto.com Tax. You can fix these transactions on your CSV and reupload them once completed.

  • What should I do with the skipped transactions?
    These are transactions like depositing/withdrawing fiat currency or staking tokens to earn yield/interest. They should not be included in Crypto.com Tax as these events have no tax implications at all. However, there could be a chance we’re making a mistake, and again your thorough review is highly recommended to make sure we’re not missing anything critical. If you realize we’ve made a mistake, please add the transaction manually and report the error to us immediately.

Did this answer your question?