How Do You Allocate Cost Basis When Moving Crypto Between Wallets?
Sending crypto from one wallet to another feels like a purely technical action, but it carries an accounting consequence that’s easy to overlook until tax season, when the records need to actually add up.
The short answer
Moving crypto between wallets you control isn’t a taxable event, but it also doesn’t erase or reset the cost basis — the original purchase price and date — attached to the specific coins moved. That basis has to travel with the coins conceptually, even though the blockchain itself doesn’t track “which coins came from which purchase” the way a spreadsheet might. The practical challenge is identifying which specific lot moved and carrying its basis information into the new wallet’s records.
Why the blockchain doesn’t solve this for you
A blockchain records that a certain amount of an asset moved from one address to another; it doesn’t record which of several possible purchase lots that amount represents, especially once coins from different buys have been combined in the same wallet. This is exactly why tracking crypto cost basis is difficult in the first place — the ledger shows movement, not the underlying purchase history, which means the taxpayer or their software has to reconstruct that link separately.
Choosing which lot moved
When a wallet holds coins purchased at different times and different prices, moving only part of the balance requires deciding which specific lot is being transferred. This generally follows the same identification methods used when selling — commonly first-in-first-out unless specific identification is properly documented and supported by records showing exactly which units were sent. Whichever method is used, consistency matters: switching methods opportunistically between transfers, without a defensible basis for doing so, tends to create exactly the kind of confused record that draws scrutiny later. Some taxpayers explore whether a single universal method can apply across every wallet they hold, though the rules on wallet-by-wallet versus universal accounting have their own nuances.
What actually needs to be recorded
- Original acquisition date and price. These have to be preserved for the specific lot moved, not just for the wallet’s total balance.
- Transfer date and any network fee paid. Fees paid in crypto to execute the transfer can themselves have tax implications, since spending a fraction of a coin to pay a network fee can be a taxable disposal of that fraction.
- Destination wallet’s updated basis records. The receiving wallet’s records need to reflect the same original basis, not a new basis based on the coin’s value at the time of transfer.
- A clear link between old and new records. Without this, the receiving wallet’s eventual sale calculations have no accurate basis to draw from, which can lead to overstating gains if the transfer isn’t tracked properly.
Why sloppy tracking causes real problems later
If cost basis isn’t carried forward accurately, a later sale from the receiving wallet may have no reliable basis information attached to it, and without documentation, there’s a risk of the IRS treating the entire sale proceeds as gain, since the burden generally falls on the taxpayer to substantiate basis. This is closely related to why an incorrect 1099-DA cost basis reported by a platform can be such a headache to correct — once the paper trail breaks somewhere in a chain of transfers, reconstructing it after the fact is far harder than tracking it at the time.
What to weigh
Wallet-to-wallet transfers aren’t taxable events themselves, but they’re also not a clean slate — every transfer is an opportunity for basis records to get lost if they aren’t deliberately carried forward. Crypto tax software that tracks transfers across multiple wallets and exchanges can help, but only if it’s fed complete records from the start, including transfers made well before any formal tracking began.
The bottom line
Cost basis belongs to the coins, not the wallet they happen to sit in at a given moment, and moving crypto between wallets you control doesn’t change that — it just adds one more step where the original purchase information needs to be carried forward accurately rather than left behind.