What is wallet-by-wallet accounting?

Tracking cost basis separately within each wallet or account rather than pooling every holding of an asset together.

Not yet verifiedHow we verify

3 min read

In this entry

Tracking cost basis separately within each wallet or account rather than pooling every holding of an asset together.

For years many United States taxpayers treated all their Bitcoin as one pool regardless of where it sat, and picked lots from that pool when they sold. That approach, sometimes called universal or global allocation, is no longer available for digital assets.

The consequence people underestimate is administrative. Wallet-by-wallet accounting turns every transfer between your own accounts into a record-keeping event, even though moving coins between wallets you control is not itself a disposal.

How it works

Section 1012(c)(1) of the Internal Revenue Code requires basis for digital assets to be determined on an account-by-account basis. Each wallet, exchange account, and custodial account is its own set of books, holding its own tax lots with their own acquisition dates and prices.

Three rules follow. Basis travels with the coins: transfer 1 BTC from an exchange to a hardware wallet and the acquisition date and price move with it, so you must record which lot you sent. A sale from one account can only draw on lots held in that account, so identifying a high-basis lot sitting on a different exchange does not help you. And specific identification must be made at or before the time of the sale, within the account holding the lots, or the default first-in first-out ordering applies.

The transition brought a safe harbor allowing taxpayers to allocate previously pooled basis across their accounts as of a set date, with the allocation documented before the first disposal under the new rules. The Internal Revenue Service guidance on that transition sets out what the documentation must show.

Example

Illustrative. You hold 1 BTC bought at $20,000 on exchange A and 1 BTC bought at $60,000 on exchange B, and you sell 1 BTC on exchange A at $70,000.

Under pooled accounting you might have identified the $60,000 lot and reported a $10,000 gain. Under wallet-by-wallet accounting the only lot available on exchange A is the $20,000 one, so the gain is $50,000. Same holdings, same sale, and five times the taxable gain, decided entirely by which account the coins were sitting in.

Had you transferred the $60,000 lot to exchange A before selling, its basis would have moved with it, and the transfer itself would not have been a disposal.

Why it matters when you buy

Where you buy determines where the lot lives, and where the lot lives now determines the tax outcome when you sell. Keeping purchases for one asset consolidated on fewer accounts makes the accounting far simpler. Our tax pages cover holding periods and disposal treatment by jurisdiction, and the guide on crypto tax basics covers the general framework.

Questions

Is moving coins between my own wallets taxable?

Not in the United States, because no disposal occurs. It still must be recorded, since the basis and holding period travel with the coins and the receiving account's books need them.

What if I never allocated my basis under the safe harbor?

That is a question for a tax professional. The relief required documentation prepared by a specified date, and the fallback is generally to reconstruct basis per account from transaction history.

Does this apply outside the United States?

No. It is a United States provision. The United Kingdom uses pooled section 104 holdings and other countries differ again, so the local rules govern.