Live
Loading prices…
Tax

Crypto tax loss harvesting

Load the transaction history you already export for tax, and this works out which losing positions are actually worth selling before the year closes — what each one saves, which ones save nothing, and whether you are allowed to buy them straight back.

12 countries · 63 assets priced automatically · nothing leaves your browser

1 · Load your transaction history

🔒 Never leaves your browser

Drop a CSV here, or

Or paste CSV text

Three things most harvesting advice gets wrong

Your total paper loss is not your saving

The common version of this calculation is “add up everything you are down on, multiply by your tax rate”. That answer is almost always too big, because a loss can only offset gains that exist. If you banked $5,000 of gains this year and you are sitting on $30,000 of paper losses, the harvest is worth your rate on $5,000 — not on $30,000. The rest carries forward, which is worth something, but it is not this year's money and it should not be presented as though it were. Every row in the table above is priced at the margin for exactly this reason, so the numbers sum to the real total instead of promising the same relief repeatedly.

A winning coin can hold a losing parcel

If you bought bitcoin twice — once early and cheap, once near a top — the position as a whole can be comfortably up while the second purchase is deep underwater. Under a first-in-first-out country you can sell into that later lot and realise its loss without touching the cheap one. Any tool that shows you one row per coin hides this entirely, which is why this page works parcel by parcel. The exception is deliberate: under Canadian ACB and the UK Section 104 pool your holding genuinely has one averaged cost, there are no individual lots to pick from, and the table collapses to whole positions rather than implying a choice you do not have.

The repurchase rule decides everything

Harvesting only makes sense if you can keep your exposure, and whether you can differs more between countries than the tax rates do. In the US the wash-sale rule is written for securities and does not currently reach crypto, so a same-day rebuy is fine. In Canada the window is 30 days on both sides of the sale and your spouse's purchases count against you. Spain runs two months either side. Australia has no window at all and instead cancels the loss if the purpose was to manufacture it. Getting this one wrong does not cost you the saving — it costs you the saving after you have already sold.

The deadline is not the same as your filing date

Harvesting is one of the few tax moves that cannot be done retroactively: the disposal has to happen inside the tax year, and no amount of paperwork in April changes what you owned in December. The tax year end differs by country — 31 December across most of Europe, 5 April in the UK, 30 June in Australia, the end of February in South Africa, 31 March in New Zealand — and it is that date, not the filing deadline months later, that this page counts down to.

Two more timing traps worth knowing. Exchanges settle at their own pace, and it is the disposal date that counts, so leaving it to the last day is a real risk. And in Germany and Portugal individual positions have their own private deadline: once a parcel is old enough to be exempt, its loss stops being deductible, so a loss you were saving for later can expire in the middle of the year.

What this does not do

It does not connect to your exchange or your wallet. It does not know your salary, your other capital assets, or losses carried in from previous years, all of which change the real answer. It applies one matching method per country — the one that country's rules point at — rather than testing whether a different method would suit you better. It does not model the US $3,000 annual offset against ordinary income, the French portfolio-wide PFU formula, or Dutch Box 3, because approximating those would be worse than leaving them out. And it makes no attempt to tell you whether selling is a good investment decision — only what it does to your tax.

For the wider picture: the tax report turns the same file into a full capital-gains position, the country guides carry the primary sources behind every rule used here, and the single-position calculator answers the same question for one holding without a file.

Frequently asked questions

What is crypto tax loss harvesting?

Selling a position that is underwater so the loss is realised, which lets it offset gains you have already banked elsewhere and cuts this year's tax bill. The loss never becomes a profit — you recover only your tax rate's worth of each unit lost, so roughly 24 cents in the dollar at a 24% rate. What makes it worth doing is that the saving is cash now while the position was a paper loss either way.

Why does this need my whole transaction history and not just my holdings?

Because two of the three numbers depend on it. Your cost basis comes from what you paid and how your country matches lots, and the gains available to offset come from what you have already sold this year. A holdings snapshot can tell you a position is down; only the history can tell you whether selling it saves anything.

Is my data uploaded anywhere?

No, and there is nowhere for it to go — this site is a set of static files with no server and no database. The CSV is read by your browser, the calculation runs in the same tab, and closing it discards everything. The only outbound request is for current coin prices, which asks for tickers and reveals nothing about your amounts.

Can I sell at a loss and buy back immediately?

It depends entirely on where you file, which is why this tool shows the rule for your country next to the numbers. The US wash-sale rule does not currently reach crypto at all. The UK matches a sale against repurchases the same day and for 30 days after. Canada's superficial-loss window runs 30 days before AND after and counts your spouse's purchases. Spain's is two months either side. Australia has no window and instead cancels wash sales on intent.

Why does it say a big loss saves me nothing?

Usually because your gains are already reduced to zero — losses can only offset what there is to offset, and everything beyond that carries forward to future years rather than paying you now. Sometimes it is the country: India does not allow crypto losses to be set off at all, and Germany and Portugal make losses on long-held positions non-deductible because the gain would have been exempt.

Why can a coin I am down on still be blocked in Germany or Portugal?

Both exempt gains once you have held long enough — more than a year in Germany, 365 days or more in Portugal. A position outside the tax charge cannot produce a deductible loss either, so the exemption that would have made a profit tax-free also makes the loss worthless. This tool shows the date each loss expires, because the deadline runs the opposite way to the usual advice about holding longer.

Does this replace an accountant?

No. It is an estimate built from your file and a set of published rules, it assumes one matching method per country, and it does not know about your other income, your other assets or anything your file leaves out. Use it to find the positions worth asking about, then check the actual filing with someone qualified.

Related