Tax-loss harvesting is one of the more useful ideas in personal finance that most crypto holders have never had a practical way to use. It's simple in concept: sell an asset that's currently at a loss, use that loss to offset taxable gains elsewhere, and (often) buy back into a similar position. The loss becomes a tax benefit instead of just a loss.
Robo-advisors like Wealthfront and Betterment built this into their pitch for stock and ETF portfolios years ago, running it automatically in the background as one of the main reasons to use their service instead of a plain index fund. Crypto holders have generally had to do this manually, if they've done it at all - tracking cost basis across dozens of transactions by hand isn't most people's idea of a good weekend.
Before going further: this post explains how tax-loss harvesting generally works. It isn't tax advice, and tax rules (especially around crypto) can and do change. Talk to a tax professional about your specific situation before making decisions based on this.
The mechanics, in plain terms
Every time you buy crypto, that purchase creates a "lot" - a record of how much you bought, at what price, and when. When you sell, you're not selling "some Bitcoin" in the abstract, you're selling specific lots, and each lot has its own cost basis (what you originally paid). If the market price is below a lot's cost basis, selling that specific lot realizes a loss. That loss can offset capital gains elsewhere in your taxes, up to the limits your tax situation allows.
The part most people skip past: which lot you sell matters. If you own three lots of the same asset bought at different prices, selling the highest-cost lot first realizes the biggest loss (or smallest gain) for a given sale. Selling the oldest lot first, which is the common default, might not realize any loss at all even if the asset overall is down.
FIFO vs. HIFO
Two common approaches to picking which lot to sell:
- FIFO (first-in, first-out): sell your oldest lots first. This is the simplest default and often the standard method for regular sells.
- HIFO (highest-in, first-out): sell your highest-cost lots first. This maximizes the loss (or minimizes the gain) realized on any given sale, which is exactly what you want when the goal is harvesting a tax loss.
Using FIFO for a tax-loss harvest can leave real losses on the table. Using HIFO specifically for harvesting sells, while keeping FIFO for everything else, gets you the benefit where it matters without changing how the rest of your accounting works.
Does the wash sale rule apply to crypto?
For stocks and securities, the wash sale rule blocks you from claiming a tax loss if you buy back a "substantially identical" security within 30 days of selling it at a loss. It exists specifically to stop people from selling purely to harvest a loss and immediately buying back in.
As of now, that rule is written around "stock or securities," and crypto has generally been treated as property rather than a security under current guidance - meaning the wash sale rule hasn't been extended to crypto the way it applies to stocks. That's the current state, not a permanent one. This is an area regulators have discussed changing, and it's exactly the kind of detail where "current guidance" and "guidance a year from now" might not match. Don't treat this as settled - check with a tax professional before assuming it applies to your situation.
Why this is harder to do by hand in crypto than in a brokerage account
A brokerage tracks your cost basis and lots for you automatically, and most robo-advisors handle lot selection behind the scenes. Crypto exchanges generally don't do this kind of tax-aware lot accounting for you, and if you've moved assets between exchanges or wallets, or made more than a handful of trades, reconstructing accurate cost basis by hand gets tedious fast. That gap is a big part of why crypto holders who'd happily use tax-loss harvesting in a brokerage account have mostly gone without it here.
How Rebalance approaches this
Rebalance scans your portfolio for harvestable losses and estimates the potential tax savings before doing anything. When it identifies a harvesting opportunity, it uses HIFO lot selection specifically for that sell, to maximize the loss realized - your regular rebalancing sells still use FIFO. Cost-basis and lot tracking are built directly from your exchange's own trade history, so it stays accurate without manual reconciliation on your part. And like every other trade Rebalance makes, a harvest can be previewed before it executes, so you see exactly what's about to happen and what it's estimated to save.
It's the same idea robo-advisors have used for stock portfolios for years, built for a crypto account instead.
See how this fits into the rest of what Rebalance does on the pricing page, or start a 3-day free trial to see your own harvestable losses. A payment method is required to start, but you won't be charged until the trial ends, and you can cancel anytime.