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

A labelled diagram showing a purchase price and a sale price giving the taxed gain. The headline reads: Most countries treat cryptocurrency as property, not money.
Most countries treat cryptocurrency as property, not money. Illustrative figures - not a real company.

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.

A labelled diagram listing selling for cash, swapping one coin for another and spending it as three taxable events. The headline reads: Which makes every disposal a taxable event.
Which makes every disposal a taxable event. Illustrative figures - not a real company.

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.

A labelled diagram showing a coin sold at market value less its original cost giving a gain realised with no cash received. The headline reads: Swapping one coin for another is a sale and a purchase.
Swapping one coin for another is a sale and a purchase. Illustrative figures - not a real company.

The swap is the one that catches people. Exchanging one coin for another realises 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.

A labelled diagram showing a small purchase creating one taxable event. The headline reads: And buying a coffee with it realises a gain too.
And buying a coffee with it realises a gain too. Illustrative figures - not a real company.

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

A labelled diagram showing twelve hundred trades each needing a basis and a date. The headline reads: So an active year can produce thousands of events.
So an active year can produce thousands of events. Illustrative figures - not a real company.

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.

A labelled diagram comparing a recorded cost basis with a missing one after a transfer. The headline reads: Each one needs a cost basis the exchange may not have.
Each one needs a cost basis the exchange may not have. Illustrative figures - not a real company.

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.

A labelled diagram showing zero tax owed on a transfer alongside a broken basis history. The headline reads: Moving between wallets is not taxable and breaks the record.
Moving between wallets is not taxable and breaks the record. Illustrative figures - not a real company.

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 centre of this whole subject.

Income as well as gains

A labelled diagram showing a value received taxed as income. The headline reads: Staking and mining are income at the value received.
Staking and mining are income at the value received. Illustrative figures - not a real company.

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.

A labelled diagram showing income taxed on receipt, a later sale, and the further gain between them. The headline reads: And that value becomes the basis for a later gain.
And that value becomes the basis for a later gain. Illustrative figures - not a real company.

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.

A labelled diagram showing gains less losses giving the net taxable amount. The headline reads: Losses offset gains, which is the one relief available.
Losses offset gains, which is the one relief available. Illustrative figures - not a real company.

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

A labelled diagram comparing forty hours reconstructing a year with two hours exporting monthly. The headline reads: The only workable approach is recording as you go.
The only workable approach is recording as you go. Illustrative figures - not a real company.

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.

A labelled diagram comparing zero years of stable rules with an annual review. The headline reads: Rules differ by country and change - check the current ones.
Rules differ by country and change - check the current ones. Illustrative figures - not a real company.

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.

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.

When it fails

It goes wrong through the swap. A year of exchanging one coin for another realises 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 realised in a swap is owed in currency at a date that arrives regardless of what the holding has done since. Somebody who realised 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 31,760 trading and investing videos in this site’s corpus, 6 have “crypto tax” in the title at a median of 20,778 views across 4 channels, with a maximum of 86,664. “Tax” more broadly returns 52 at a median of 14,808, “capital gains” returns 2 at a median of 233,662, and “trader tax” returns 4 at a median of 82,291. The counts are in research/corpus-coverage.json, produced by site/measure_corpus.py.

A labelled diagram showing twelve hundred trades each needing a basis and a date, shown again as a summary. The headline reads: So an active year can produce thousands of events.
Why the records are the whole problem. Illustrative figures - not a real company.

Six videos at a median of 20,778 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.

What I actually do

The year I had to reconstruct a full trading history from three exchanges and two wallets took a weekend and produced a number I was not confident in. Exporting monthly since then takes about ten minutes and has removed the entire problem.

— Michael Whitman

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