Transfer evidence
How to find the cost basis of crypto transferred from another exchange
The exchange that receives your coins sees a deposit, not a purchase. To document basis you have to follow the coins back to the place where you acquired them, and that trail is made of exports, transaction hashes and timestamps.
Written by Vitalii Radionov, founder of BasisRestore · For People and tax preparers documenting basis for crypto that moved between exchanges or wallets. · Updated 2026-10-07
Why the purchase record stays behind when coins move
Basis is a fact about how you acquired the coins, not about where they sit now. A transfer carries units, not purchase history. Coinbase's help pages say plainly that for coins deposited from an external wallet or another exchange it does not have the original purchase records.
The IRS digital-asset FAQs say that moving assets between wallets or accounts that belong to you is not a taxable event in itself, except for any units used to pay the transaction fee. So the evidence that matters sits on the sending side, and your job is to connect the two ends of the transfer with proof.
Start from the deposit on the receiving side
Work backwards from the account where the coins now are. Write down what the receiving record shows before you look anywhere else.
- Date, time and timezone of the deposit, exactly as the export shows them.
- Asset, network and the number of units received.
- The deposit address and the transaction hash, if the record or the transaction detail screen shows one.
- The export file and row that the deposit came from, so you can point back to it later.
Match the deposit to a withdrawal or wallet send
A transfer has two ends, and they rarely look identical. The sending side usually shows a larger amount, because the network fee comes out of the transfer, and an earlier time, because the network needs minutes or hours to confirm.
- 01On the sending exchange, find a withdrawal of the same asset shortly before the deposit. The amount should equal the deposit plus a plausible network fee.
- 02Compare the transaction hash on both sides. When both records show the same hash, that is the strongest link you can document.
- 03No hash on one side? Paste the hash you do have into a public block explorer for that network, for example Etherscan for Ethereum or mempool.space for Bitcoin. It shows the sending address, the receiving address, the amount, the fee and the time. Explorers are read-only: you never connect a wallet or enter a key.
- 04If the sending side was a self-custody wallet, open that address in the explorer and read its incoming transactions to see where the coins came from. Keep going until you reach an exchange withdrawal or a purchase, and write down the point where the evidence stops.
- 05Record each match with the reasons it holds: asset, quantity, timing, identifiers, and the visible fee. If you can only match on amount and time, mark it as unconfirmed instead of treating it as proven.
Collect the acquisition records on the sending side
Once the origin is clear, pull the full history from that exchange rather than a single statement. Look for the complete transaction or trade history export and any tax or account statement for the years involved.
For each lot that ended up in the deposit, capture the date acquired, the units, the price paid in US dollars including fees, and how you acquired it. A purchase, a conversion from another coin and a reward are different kinds of acquisition, so label each one. Bank or card statements can back up fiat purchases when the exchange record is thin.
A single deposit can contain several purchases. One row per lot keeps the evidence usable.
Fees, partial lots and the wallet question
Keep the network fee as its own item: asset, amount and where it was paid. The IRS FAQs say units used to pay for transaction services are a disposition of those units, so your preparer may need the figure.
IRS guidance for 2025 onward, including FAQs 82 to 85, discusses identifying which units were sold when you hold the same asset across wallets and accounts. That makes it useful to record which wallet or account each lot sat in before the move. Which method applies to you is a question for your tax professional.
Cross-chain bridges and swaps in the middle of a trail appear as separate transactions on each network, so a single hash will not connect the ends. Treat each hop as its own link and document it.
The lot table to hand to your preparer
The IRS says taxpayers must keep records sufficient to establish the positions on their returns, which can include records of receipts, sales, exchanges and transfers. A lot table makes those records readable. Leave an open item instead of filling a gap with a guess, a zero, or a market price nobody can trace.
- Lot ID, asset and units.
- Date acquired and how it was acquired.
- Cost in US dollars, with fees shown separately.
- Source file and row for the acquisition record.
- Withdrawal ID or transaction hash, and the matching deposit record.
- Status: confirmed, unconfirmed, or open item with the missing evidence.
When free tools are enough, and when they are not
If your coins came from one exchange with a complete export, the steps above, Coinbase's transaction editor for adding lots and your tax software are usually enough. Many tax tools try to match transfers between connected accounts, so check whether yours flags the ones it could not match. The sending exchange's support can help with exports.
It gets harder when there are several origins, wallets in a chain, bridges, exports with missing rows, or an account you can no longer reach. The Coinbase missing cost basis checklist, unmatched crypto transfers and Binance CSV reconciliation cover those pieces.
BasisRestore reviews qualified cases and prepares an Evidence Pack with a source map, reconciled ledger, decision log and open-items list; the synthetic sample shows the format. The free no-upload check tells you whether your case fits. BasisRestore does not give tax advice or file returns, and never asks for seed phrases, private keys, exchange passwords or withdrawal-enabled API keys.
Sources and boundaries
These links are source context, not a substitute for advice from a licensed tax or accounting professional. BasisRestore reconciles records and documents evidence; it does not decide filing treatment.
- IRS — Frequently asked questions on digital asset transactionsFAQs on transfers between your own wallets, identifying units, transaction costs and records.
- IRS — Digital assetsOfficial overview of digital-asset recordkeeping and reporting.
- Coinbase Help — Updating cryptocurrency cost basisHow Coinbase treats transferred-in coins and how to add lots.