Is moving crypto between my own wallets a taxable event?
Send 0.4 ETH from an exchange account to your own hardware wallet and custody changes, not ownership.
Moving an asset between accounts the same person owns is commonly not treated as a taxable disposal, and the asset's original acquisition cost and holding period are expected to be tracked so they can be reported later.
The second half of that sentence is where people get hurt. Nothing is owed at the moment of the move, but the purchase record behind those coins still has to survive it.
This guide covers that simple case only. A gift to another person changes ownership; swaps, wrapping, and bridging change the asset itself. Those sit outside the framing here.
Save the purchase trail before you send
Two different record sets are in play, and readers routinely collapse them into one. Acquisition evidence says what you paid and when you acquired the coins. Deposit evidence says something arrived.
A receiving platform can produce the second without ever seeing the first.
Build the packet around one specific transfer rather than around a tax year.
Pull an export from the sending account before you initiate the withdrawal, keep it independent of whatever the destination will later generate, and save the acquisition confirmation for the coins you are about to move.
The acquisition date matters as much as the dollar figure: it is the record that fixes how long you held the asset, and it does not reappear on a deposit line.
One reader scenario shows how thin the deposit side is. Someone saves only the incoming receipt from a wallet-to-exchange move, and a year later cannot point to the purchase behind it. The receipt is real, the timestamp is real, and none of it names an original cost.
Keep the sending and receiving halves in the same folder, named for the asset and the date. Matching them on asset, amount, and approximate timing is the whole job, and it takes about five minutes while both records are still in front of you.
What your records know before and after a transfer
| Record detail | Save from the sending side | What the receiving deposit can show | What the deposit alone cannot establish |
|---|---|---|---|
| Original acquisition date | Trade confirmation or order-history entry carrying the date you acquired the coins | The date and time the deposit landed | When you actually acquired the asset |
| Purchase cost record | What you paid in US dollars, with fees, as the buy was recorded | On some platforms, a market value around the time of the deposit | What you originally paid for the coins |
| Source lot ID | The lot reference the sending account uses for the holding | No reference tied to any sending lot | Which purchase the arriving coins came from |
| Asset and quantity | Ticker and quantity as they leave the sending account | Ticker and quantity credited to the account | Whether that quantity came from one purchase or several |
| Outgoing date/time and reference | Withdrawal entry with timestamp, network, and any withdrawal or transaction identifier | Only its own arrival side of the move | That the coins left an account you own |
| Incoming date/time and reference | Add the receipt to the sending record once the transfer completes | Arrival timestamp and a transaction reference where the platform displays one | The sending account or the purchase behind it |
| Link between the moved quantity and its source acquisition | A short note pairing the quantity moved with the lot it came from and the quantity left behind | Nothing about the sending lot | Which acquisition the deposited quantity belongs to |
Field names differ by platform, so read the table as record types rather than as labels you will see on screen.
Before you move the coins
- Identify the source account and confirm it is yours. Write down the platform or wallet and the owner of record, because a same-owner framing only holds if both sides belong to you.
- Export the source transaction history first. Do it before the withdrawal, and keep the file outside the sending platform, so the history survives a closed account or a lost login.
- Save the acquisition confirmation, date, and cost record. This is the only document that states what you paid and when you acquired the asset.
- Capture the source lot ID and the quantity you are moving. Note the quantity staying behind in the same line, so a partial move stays traceable to its purchase.
- Reserve a spot for the outgoing transfer reference. Withdrawal timestamp, network, and identifier go here as soon as you send.
- Add the matching incoming receipt after the transfer completes. The packet is finished when both sides sit beside the acquisition record, not when the coins arrive.
Retain this as a paper or file record with the transfer. It organizes your evidence; it does not substitute for it.
If I move part of my coins, which purchase price goes with it?
A quantity does not identify a purchase. If you bought BTC four times across two years and move 0.15 BTC to a new exchange, the deposit shows 0.15 BTC and nothing about which of those four buys it came from. Your records have to supply that link, and they have to supply it at the time of the move.
Preserve five things as one record: the source lot ID, the acquisition date behind it, the original cost record, the quantity moved, and the quantity remaining in the sending account. Written together, they form a record link that a later export cannot invent.
The starting point is the source purchase record, not the market value on the day the coins arrived. A deposit-day price is a different number about a different event.
A second reader scenario: someone moves part of several purchases, then discovers their export lists totals by asset with no lot detail at all. At that point the reader is reconstructing a link that existed and was never written down.
Which identification method applies to a later sale is a separate question, and a toggle in tax software is a calculation setting, not documentation of what your records identify. For the identification rules themselves, see understand which lot your records identify.
Why does my new exchange show no cost basis?
As of 2026, broker-to-broker digital-asset transfer-statement requirements have not been finalized. Without a required transfer statement conveying the original basis, a receiving broker may lack the information needed to report that basis at all (current figure at the IRS).
The 2026 IRS Instructions for Form 1099-DA classify a digital asset transferred into a custodial broker as a noncovered security: on a later sale, the receiving broker is not required to report its basis, though it may report basis voluntarily.
So a blank field on the destination side is a description of what that broker knows. It is not a statement that your basis is zero. Your basis lives in the acquisition records you kept, and it is yours to report.
If you already hold a form with an empty or zero basis row, that is a separate diagnosis: diagnose a blank basis row after a transfer.
Sources
- IRS, Instructions for Form 1099-DA, 2026 revision, noncovered securities and basis reporting: irs.gov/instructions/i1099da, retrieved September 26, 2026.
- Treasury, T.D. 10000, 89 FR 56480, broker reporting rules and transfer-statement preamble: Federal Register, July 9, 2024. Historical rule context.
- IRS, Internal Revenue Bulletin 2026-13, transfer-statement status context: irs.gov/pub/irs-irbs/irb26-13.pdf, 2026.
The noncovered classification above comes from the Form 1099-DA instructions. The same-owner framing in the first section is general federal recordkeeping practice and is not drawn from that document.
Match the sending record to the receipt
Four attributes do the linking: the asset, the quantity, the approximate timing, and any transaction or withdrawal identifier either side displays. Amounts rarely match to the last decimal once a network fee comes out, so treat a small difference as expected and note the fee rather than hunting for an exact pairing. Timing is usually minutes apart, sometimes longer.
Keep the acquisition packet next to the matched pair. A transaction hash proves coins moved from one address to another; it says nothing about what those coins cost you. We see that confusion often in reader mail, where a hash is offered as the purchase record.
When the two sides refuse to line up, that is a records question to investigate. It is not automatically a sale, income, or a deductible loss, and labeling it early tends to create work rather than resolve anything.
A transfer trail that needs another look
- A receipt with no connected original purchase. Go back to the sending account and locate the acquisition record for that asset and quantity.
- A moved quantity with no source-lot link. Identify which lot documentation is missing, and note the quantity left behind in the sending account.
- A software-generated zero or cost figure with no underlying record. Inspect the inputs that produced it before you rely on the output.
- Outgoing and incoming sides that will not match, or custody interrupted by wrapping or bridging. Isolate exactly where the chain breaks, then get specialist help on characterization.
None of these signals establishes wrongdoing or a tax result by itself.
Already moved the coins? Trace the missing link
Work backward in a fixed order. Name the sending account and confirm you owned it. Then find whatever acquisition evidence still exists for the asset, pull the outgoing withdrawal record, and locate the receipt on the receiving side.
Last, write down which single connection is absent: the purchase record, the lot link, the outgoing reference, or the match between the two sides. Naming the specific gap is what makes the next step obvious, and it is the step most people skip in favor of re-exporting everything.
If the missing piece is the acquisition record itself, the evidence route is here: recover purchase records after an earlier transfer. If a form already shows an empty basis row for those coins, start from the diagnosis guide linked in the section above.
Where custody ran through wrapping or bridging, or where the disposition itself is disputed, that is the point to bring in a CPA or enrolled agent. Characterizing an interrupted chain is not a recordkeeping exercise.
Finish by saving the packet you assembled, or the written list of what is still missing, in the same place you keep the rest of your tax records. Save the purchase, lot, and transfer records together before your next move. More 1099-DA topics: go to the 1099-DA guide index.



