Skip to content
Taxes & RegulationIntermediate

How to reconcile transfers between your own wallets

Reconcile transfers between your own wallets by matching dates, amounts, transaction IDs and addresses, then keep accurate fee and basis records.

Vahe HakobyanVahe HakobyanEditor-in-chief Updated Oct 6, 20263 min readFact-checked
A dark desk with a laptop, a hardware wallet, blank paper and a pen.
Illustration: World-Crypt
On this page
Key takeaways
  • Match each outgoing transfer to an incoming one by date and amount.
  • Log addresses, transaction IDs, amounts and timestamps.
  • Record network fees and check delayed transfers.

Short answer

Reconcile each outgoing transfer with the incoming one by date and amount, then confirm it by transaction ID. Moving the same token between your own wallets is not taxable, but keep fee and basis records.

Gather a history from each wallet and exchange. Then match the outgoing side one transfer at a time.

What to gather before reconciling

A match needs two records. Export the transaction history from each wallet and exchange. Note both addresses, the transaction ID, token amount and timestamp for each transfer.

Before you start

  • Export history from each wallet and exchange.
  • List both addresses and the transaction ID.
  • Record the amount, timestamp and network fee.

How to match wallet-to-wallet transfers

Work through the outgoing side one transfer at a time. A true internal transfer moves the same token from an address you control to another address you control.

  1. 1Sort and compareSort both lists by date and compare amounts and tokens. Start with the oldest unmatched outgoing transfer, find an incoming amount that equals what you sent, and check the token and network.
  2. 2Confirm addresses and transaction IDMake sure both addresses are wallets you control. A transfer to a wallet you do not control may be a disposal.
  3. 3Separate taxable movesMoving the same token between your wallets is not taxable. Selling, trading or paying with crypto is usually taxable.
  4. 4Record fees and delaysLog the network fee, and check the transaction ID if the incoming side is missing. A delayed transfer is not automatically lost.

What to do after reconciling

Once each transfer has a match, confirm it against a statement from the wallet or exchange. The IRS treats crypto as property, so keep these records for basis and gains.

  • Download a statement from each wallet or exchange and check the match.
  • Mark matched transfers and attach the transaction ID.
  • Save the log and statements in one encrypted folder.
  • Keep your seed phrase offline and encrypt your wallet or phone.

Frequently asked questions

Yes, one blockchain at a time. Same-name tokens on different networks are not the same asset.

You can still match the outgoing transfer by date, amount and transaction ID. Note the missing incoming side.

Keep them as long as they support your basis, often several years after you file.

Yes, but check each match. The software may treat a transfer as a sale when it cannot link the wallets.

Was this guide helpful?
Written byVahe HakobyanVahe Hakobyan is the editor-in-chief of World-Crypt. He covers bitcoin, markets and regulation, and leads the newsroom that fact-checks every story before it goes live.