WhitmanTrading

Crypto Tax: Every Swap Is a Sale

Most tax systems treat cryptocurrency as property rather than as money, so every disposal is a taxable event. Swapping one coin for another counts as selling the first and buying the second, which creates a tax liability without any cash changing hands.

How it works

The classification decides everything. Treated as property, each coin has a cost basis and each disposal produces a gain or a loss, exactly as a share would.

Three quite different actions all count as disposals. Selling for currency, exchanging one coin for another, and spending it on something — each ends your ownership of the original asset.

The swap is the one that catches people. Exchanging one coin for another realizes the entire gain on the first at market value, and no cash arrives to pay the resulting bill. A profitable year of swapping can produce a liability larger than the cash on hand.

Spending it is a disposal too. A five-unit purchase creates a taxable event on the difference between what the coin cost and what it was worth at the moment of spending — which is what makes the “use it as money” case administratively impractical in most jurisdictions.

The record-keeping problem

Volume is what makes this hard. An active year produces thousands of individually reportable events, each needing a date, a value and a cost basis.

Exchanges frequently do not hold the basis. A coin bought elsewhere and transferred in arrives with no purchase history, so the platform’s own report is incomplete by construction.

Moving between your own wallets is not a disposal. No tax is owed — and the move is exactly what breaks the chain of records, which is the awkward combination at the center of this whole subject.

Income as well as gains

Rewards are income when received. Staking, mining and similar payments are generally taxed at their value on the day they arrive, regardless of whether anything was sold.

That value then becomes the cost basis. Selling later produces a further gain on the difference — two separate events, taxed in two different ways, from one holding.

Losses offset gains. The one substantial relief available, and it depends entirely on having recorded the losses properly — which returns the problem to record-keeping.

In practice

Export monthly rather than reconstructing annually. A regular export from every exchange and a note of every transfer takes minutes; rebuilding a year from memory and partial records takes a weekend and produces a figure nobody is confident in.

Specialist software exists and it is only as good as its inputs. It reconciles across exchanges and wallets, and it still cannot supply a basis for a coin that arrived from a platform that no longer exists. Keeping the records is the work; the software is the convenience.

And the rules move. Classification, reporting requirements and thresholds have all changed repeatedly and differ substantially between countries, so anything written about this dates faster than almost any other topic here.

One structural feature makes this harder than share taxation and it is worth naming: there is no custodian keeping your records. A broker holds your shares, knows what you paid and issues a statement. A self-custodied wallet has none of that, and the responsibility transfers entirely to you along with the control.

That is the trade self-custody involves. Holding your own keys removes the counterparty and removes the bookkeeping, and both halves of that are yours afterwards. A spreadsheet with a date, an amount, a value and a counterparty for every movement is the minimum, and it is far easier to keep than to reconstruct.

A second point concerns lost or stolen holdings. Whether a loss is deductible, and under what heading, varies enormously by country and is frequently more restrictive than people expect. Do not assume a theft produces a deduction — several systems treat it as neither a disposal nor a deductible loss.

Flow diagram of keeping crypto tax records: monthly exports, notes of every transfer, reconciling in software, checking the current rules.
A diagram of this page's record-keeping routine, since no custodian keeps the records for a self-custodied wallet.

What crypto tax is not

It is not currency treatment. Property rules apply in most places.

It is not only about selling for cash. Swaps and spending count.

It is not handled by the exchange. Its records are incomplete.

And it is not uniform. Rules differ substantially by country.

How this connects

The wash sale rule is the obvious neighbor, and whether it reaches crypto depends on the jurisdiction. Where coins are treated as property rather than securities, selling at a loss and buying straight back has often been permitted, and that is exactly the kind of rule that changes.

Each purchase made at a different price has its own basis, so the matching method, first in first out or a weighted average, changes the gain reported on an identical sale.

Dollar cost averaging multiplies the paperwork. Every scheduled purchase adds another parcel with its own basis, and years of small buys become a long list of bases to match against each later sale.

Day trading coins turns it into a volume problem, and in some countries enough activity can move the gains from investment treatment to trading income.

Rebalancing a crypto allocation is a disposal every time, so a portfolio held in tight bands realizes gains far more often than one left alone.

The wrapper can matter more than the coin. A spot bitcoin fund held inside a Roth IRA, where that is available, creates no reportable disposals, while the same fund in a taxable account is taxed like any other share.

And a trading journal already holds most of what a tax report needs: date, amount, price and venue for every movement.

When it fails

It goes wrong through the swap. A year of exchanging one coin for another realizes gains continuously while no cash is generated, and the bill arrives regardless.

A second failure is assuming a platform report is complete. Transfers in from elsewhere have no basis attached and the report will show a gain equal to the entire proceeds.

A third is treating a wallet transfer as needing no record. It is not taxable and it is exactly where the audit trail breaks.

A fourth is forgetting the income side. Rewards are taxed on receipt, before anything is sold.

And a fifth is reading rules from another country. The differences are large enough to change the answer entirely — several jurisdictions have exemptions or allowances that others do not, and one has none of the concepts described here at all.

A sixth failure is the exchange that closes. Records held only on a platform disappear with the platform, and a great many people have discovered a missing year of history that way. Exports kept somewhere you control are the only version that survives.

And a seventh is not setting aside the money. A gain realized in a swap is owed in currency at a date that arrives regardless of what the holding has done since. Somebody who realized substantial gains early in a year and then watched the market fall can owe more than the position is now worth, which is the single most damaging outcome in this whole area and the one that requires no error to reach.

The original data

Of the 24,971 trading and investing videos in this site’s corpus, 8 have “crypto tax” in the title at a median of 34,984 views across 8 channels, with a maximum of 977,566. “Tax” more broadly returns 85 at a median of 23,940, “capital gains” returns 2 at a median of 117,150, and “trader tax” returns 4 at a median of 44,521. No video is counted twice, however many searches surfaced it.

Eight videos at a median of 34,984 views is thin coverage of a question a great many people have, and it is the one topic on this site where the answer genuinely depends on where you live. Set a monthly reminder to export every exchange and note every transfer — it is ten minutes, it is the entire solution to the hardest part of this, and it is the one thing no software can do for you retrospectively.

Crypto is the wider introduction to the asset. Capital gains tax is the framework this sits inside. And taxes on trading covers the equivalent questions for shares.

The practical check

Export your history from every exchange and wallet monthly. Reconstructing a full year from several sources at once can take a weekend and still produce a number you are not confident in, while a monthly export takes minutes and removes the problem.

— Michael Whitman

This page is educational, not financial advice. Test every idea on your own charts before risking money.