If you have traded crypto across multiple exchanges and wallets, one of the most important things to understand for tax reporting is cost basis.
Cost basis helps determine the gain or loss when you sell, swap, or otherwise dispose of crypto. While the basic concept is simple, calculating the correct cost basis can become complicated when an investor has years of transactions across different platforms.
This guide explains crypto cost basis in simple terms and highlights some of the common issues that can affect cost-basis calculations in crypto tax software.
Cost basis is generally the amount associated with acquiring a crypto asset for tax purposes, subject to applicable adjustments. When the asset is later disposed of, its cost basis is used to determine the resulting gain or loss.
Crypto investors often use several exchanges and wallets instead of keeping everything in one account.
An investor may have:
Crypto may move between multiple exchanges, wallets, and platforms over time. As a result, determining the correct cost basis for a particular sale often requires reviewing the complete transaction history across all accounts rather than relying on the records from a single exchange.
When crypto is acquired, the transaction creates an acquisition record that may later be used to determine the cost basis when that crypto is disposed of.
Common acquisition situations include:
The exact treatment depends on the nature of the transaction and the applicable tax rules.
When the same asset has been acquired at different prices, a cost-basis method determines which acquisition is matched with a later disposal.
FIFO (First In, First Out) generally matches the earliest acquisition first.
LIFO (Last In, First Out) generally matches the most recent acquisition first, where permitted under the applicable rules.
Specific Identification involves identifying the particular units or lots that were disposed of, subject to the applicable rules and documentation requirements.
The method used can significantly affect the resulting gain or loss, so it is important to use the appropriate methodology rather than simply selecting the method that produces the lowest gain.
One of the most common issues in crypto tax reconciliation is incorrectly treating transfers as purchases. Moving crypto between your own exchange and wallet does not mean that you acquired the crypto again. The original acquisition information should generally continue with the asset.
Crypto tax software attempts to identify these transfers by comparing deposits and withdrawals. However, transfers can remain unmatched when transaction histories are incomplete or when information from different platforms does not line up.
An unmatched transfer can result in an incorrect acquisition being created, which may affect both cost basis and capital gains.
Cost basis often comes from an earlier tax year. For this reason, looking only at the current year's transactions may not be enough.
If an asset sold this year was originally acquired several years ago, the earlier acquisition may be required to determine the correct cost basis.
A proper reconciliation should therefore consider the investor's crypto history from the earliest relevant period rather than automatically starting with the latest tax year.
Opening balances are another important part of crypto reconciliation. If an investor already holds crypto at the beginning of a tax year, the quantity alone may not be enough. The associated cost information may also be required when those assets are eventually disposed of.
This is particularly important when historical transaction data is incomplete and opening balances have to be reconstructed from available records.
Crypto transactions can involve trading fees, network fees, withdrawal fees and other charges. The treatment of these fees depends on what the fee relates to and the applicable tax rules.
From a reconciliation perspective, fees should therefore be reviewed rather than automatically ignored or classified in the same way for every transaction.
Crypto received through staking, airdrops, rewards and similar activities can create additional cost-basis considerations. These transactions may have income implications when the crypto is received, and the resulting acquisition information may become relevant when those assets are later disposed of.
DeFi transactions are often more difficult to reconcile because a single blockchain transaction can involve several movements and smart-contract interactions.
Common examples include:
Blockchain data shows what happened on-chain, but the transaction still needs to be correctly classified for tax reporting.
Incorrect classification can ultimately affect cost basis, income and capital gains.
A practical reconciliation should generally include the following checks:
This process helps ensure that the final tax report is based on the investor's actual transaction history rather than simply relying on automated software calculations.
Crypto cost basis is more than just the price you paid for a coin.
For investors with multiple exchanges, wallets and years of trading activity, maintaining the correct cost basis requires proper transaction tracking and reconciliation.
Before finalizing a crypto tax report, it is important to check that:
When these checks are completed, crypto tax software becomes a much more reliable tool for calculating gains, losses, and other crypto tax information