How to Track Tax Lots for Crypto Across Wallets and Exchanges
A tax lot is a single purchase of cryptocurrency recorded with a specific date, quantity, and price. When you buy 0.5 ETH on January 10 at $2,000, that is one tax lot. Another purchase of 0.3 ETH on March 1 at $2,400 is a separate lot. Each lot carries its own cost basis and acquisition date.
Tracking lots matters because not all cost-basis methods treat lots the same. Specific Identification lets you choose which exact lot you sell. HIFO (Highest In, First Out) automatically selects the highest-cost lot first. Both require you to know the precise lot you are disposing of. Without lot-level records, you default to FIFO, which may produce a higher gain.
The Problem of Cross-Wallet and Cross-Exchange Transfers
Most crypto users hold assets across multiple wallets and exchanges. You might buy on a centralized exchange, send to a hardware wallet, later transfer to a DeFi wallet, and eventually move coins back to an exchange to sell. Every transfer can break the lot chain.
When you move crypto from one address to another, the receiving wallet has no inherent way to know which purchase lot the coins came from. The blockchain records a transaction hash, not accounting metadata. If you transfer 1 BTC from Coinbase to your Ledger, the Ledger sees 1 BTC arrive. It does not know whether that BTC came from your 2021 purchase at $30,000 or your 2023 purchase at $50,000.
Tax software solves this by linking transfers between wallets. You import transaction history from each exchange and wallet. The software attempts to match outgoing transfers to incoming deposits by amount, timestamp, and address. When it finds a match, it preserves the lot identity. The original purchase date and cost basis follow the coins to the new wallet.
When Matching Fails
A partial transfer breaks lot matching. If you bought 2 ETH in one lot and send 0.5 ETH to another wallet, the software must split the lot. It assigns a portion of the cost basis to the 0.5 ETH. The remaining 1.5 ETH stays in the original lot. Most tax tools handle fractional lot splits automatically, but you need to verify the split is correct.
Mixing coins from multiple lots before a transfer also causes problems. If you consolidate 3 ETH from three different purchase lots into one wallet, then transfer 1 ETH out, the software cannot determine which lot the 1 ETH came from. Some tools default to FIFO for that transfer. Others let you specify.
A transfer from an exchange that does not export sufficient data may not match at all. Some exchange APIs omit the sending address or the transaction hash. Without these fields, the software cannot link the outgoing and incoming records. You get two unmatched transactions: a disposal on the sending side and a new acquisition with zero cost basis on the receiving side.
Recordkeeping for audit-ready lot history
The IRS and many tax authorities expect you to support your cost-basis method with documentation. For Specific ID, you must show you identified the specific lots before the sale. That means you need a contemporaneous record of which lots you selected.
Your lot history should include for each lot: - The acquisition date and time - The quantity acquired - The cost basis in your local currency, including fees - The wallet or exchange address where the lot was held - The transaction hash or trade ID
When you transfer between wallets, record the sending and receiving addresses, the transaction hash, and the date. If you split a lot in a partial transfer, note the split.
For HIFO or Specific ID, you also need a ledger showing which lots were sold or disposed of and on what date. The ledger must link each sale to the specific lot consumed.
Practical Steps
Use tax software that supports automatic lot matching across wallets. Most reputable tools let you import CSV or API data from exchanges and on-chain wallets. Review the matching results manually. Check that transfers are linked and that no duplicate lots appear.
If matching fails, correct it. Many tools have a manual link function where you can match an outgoing transfer to an incoming deposit. Do not leave unmatched transfers unresolved. They create phantom disposals or phantom acquisitions that inflate your gains.
Keep your own spreadsheet as a backup. Even if the software handles everything, a manual ledger protects you if the software changes or loses data.
BabyBuilder (BBOB) launched on PancakeSwap on the BSC chain on June 2, 2025. As of August 31, 2026, its on-chain data shows a single trading pair with $20,262.19 in liquidity. The token has 24-hour volume of $33.27 and one transaction in that period. Lot tracking applies to BBOB the same way it applies to any crypto. If you transfer BBOB between wallets, the same matching rules and recordkeeping requirements hold.
Tax lot tracking across wallets and exchanges is not optional for accurate capital gains reporting. Without it, you lose the ability to use Specific ID or HIFO. You default to FIFO, and you risk misreporting gains on disposal. The work happens before you file. Correct it then, not during an audit.
Not financial advice. babybuilder.xyz publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.
Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.