8 Common Crypto Tax Mistakes (and How to Avoid Them)
Missed trades. Wrong holding periods. Records that no longer exist. The most common crypto tax mistakes are unglamorous — and every one of them is avoidable once you know where they hide.

- Forgetting that crypto-to-crypto trades are taxable
- Ignoring small transactions, dust, and airdrops
- Double-counting transfers between your own wallets
- Missing staking and mining income entirely
- Using the wrong cost basis — or none at all
- Not reporting capital losses
- Assuming the exchange's 1099 tells the whole story
- Waiting until April to reconstruct a year of DeFi
Crypto taxes trip up even careful people. The rules were designed for stocks and adapted to a world of 24/7 markets, self-custody wallets, and thousand-transaction DeFi histories. Most mistakes are not the result of dishonesty — they come from reasonable assumptions that happen to be wrong. Here are the errors that show up most often, why each one happens, why it matters, and what to do instead.
1. Forgetting that crypto-to-crypto trades are taxable
Why it happens: On a stock brokerage, you only face tax when you sell for cash. Crypto platforms make swapping one coin for another feel like a single, cashless action — you never touch dollars, so it does not feel like a sale. Many beginners genuinely believe tax is only triggered when they "cash out" to their bank account.
Why it matters: Because the IRS treats cryptocurrency as property, trading one crypto for another is generally treated like selling property: you are disposing of the first coin at its fair market value, and the difference between that value and your basis is a capital gain or loss. Every swap — BTC to ETH, ETH to a stablecoin, one memecoin to another — is potentially a taxable event, even if no dollars were involved. Someone who rotated through dozens of altcoins in a bull run without ever withdrawing cash can still owe significant tax.
How to avoid it: Treat every swap as a sale in your records. Log the fair market value in USD of what you gave up (or what you received — they should match) at the moment of the trade, and compute gain or loss against your basis. If you use crypto tax software, make sure swaps are imported and classified as trades rather than transfers.
2. Ignoring small transactions, dust, and airdrops
Why it happens: Crypto activity generates an enormous number of tiny events: a $2 staking reward, a dust airdrop, a few cents of yield, a fractional referral bonus. Individually they look immaterial, and recording them feels like busywork.
Why it matters: Small amounts add up — hundreds of micro-rewards over a year can total a meaningful sum of unreported income. Airdrops are generally treated as ordinary income at fair market value when you receive them (and can dominate your return), and dust or spam tokens that you later sell also create gain or loss events. Ignoring them understates income and leaves your books unable to reconcile: your tracker's balance will not match your real wallet, and you will not know why.
How to avoid it: Import everything and let software aggregate. Most crypto tax tools can group tiny frequent rewards into daily or monthly totals, which keeps the accounting honest without burying you in line items. Do not delete small transactions from your records — a complete ledger is the point.
3. Double-counting transfers between your own wallets
Why it happens: Moving coins from an exchange to a hardware wallet looks, in the data, exactly like sending coins away. Portfolio trackers routinely import the withdrawal as a "send" and the deposit as a "receive" — and then treat the send as a sale and the receive as a new purchase at current prices. The result is phantom gains and a reset cost basis.
Why it matters: Moving crypto between wallets you control is generally not a taxable event — you have not sold anything. But misclassified transfers do double damage: they can create fake taxable sales, and they corrupt your basis tracking for every later real sale of those coins. Of all bookkeeping errors, this is the one most likely to inflate your reported gains.
How to avoid it: Reconcile transfers explicitly. In your tracker, match each withdrawal with its corresponding deposit and mark both as a transfer, not a trade. In a spreadsheet, record transfers on their own rows with type "transfer" so they never enter gain/loss calculations. At year-end, verify that total transfers net to zero across your books — if they do not, something is misclassified.
4. Missing staking and mining income entirely
Why it happens: Staking rewards and mining payouts arrive automatically, often in tiny increments, with no 1099 and no "income statement." Because nothing was sold, many people never think of rewards as income at all — the coins just appeared.
Why it matters: The general IRS position is that crypto received from mining or staking is ordinary income at its fair market value on the date received. If you earned staking rewards all year and never reported them, you have underreported income — and because each reward also establishes the cost basis for those coins, your future sales will be miscalculated too. Auto-compounding rewards, where payouts are restaked automatically, are especially easy to miss: the income is still realized even though you never touched it.
How to avoid it: Import reward activity from every staking address and mining pool, and verify the totals against what the protocol or pool reports. Record the USD value at receipt for each batch. If you run a validator or mine at any scale, keep reward logs separate from your investment activity from day one.
5. Using the wrong cost basis — or none at all
Why it happens: Basis has to travel with coins across exchanges and wallets, and most people's records do not follow it. Common versions of this mistake: treating a transfer as a fresh purchase at the current price (resetting basis upward or downward), forgetting to include fees in basis, or simply having no basis figure at all for coins acquired years ago.
Why it matters: Gain equals proceeds minus basis. Every dollar of basis you fail to document is a dollar of gain you may pay tax on unnecessarily. Conversely, an overstated basis understates your gain. Basis errors compound: one bad lot infects every later calculation that touches it, and the longer the error sits, the harder it is to untangle.
How to avoid it: Log the basis of every acquisition when it happens — purchase price plus fees, or the fair market value at receipt for income events. When coins move, move the basis with them in your records. If you are missing historical basis for old holdings, reconstruct it from exchange exports, bank statements showing fiat deposits, and blockchain explorers before filing — do not default to zero without trying.
6. Not reporting capital losses
Why it happens: Losses feel like bad news, so people focus on gains and quietly skip the losing trades — especially in a down year when documenting losses feels like extra paperwork for no benefit.
Why it matters: Capital losses are valuable. As a general rule, capital losses can offset capital gains, and if your losses exceed your gains, a limited amount of the excess can generally offset ordinary income each year, with the remainder carried forward to future years. Failing to report losses means paying tax on gains that could have been reduced — you are leaving money on the table. Reporting losses also keeps your books consistent: unreported sales show up as missing dispositions that make reconciliation impossible.
How to avoid it: Report every disposition, winners and losers alike. Track loss carryforwards year over year so they are not lost in the transition between tax years or tax preparers. The general mechanics described here are subject to specific rules and limits — tax rules change, so verify current IRS guidance on loss limitations and carryforward provisions.
7. Assuming the exchange's 1099 is the whole story
Why it happens: With stocks, the 1099-B from your broker is essentially your tax return's source of truth. People naturally expect crypto exchanges to provide the same complete picture.
Why it matters: An exchange's tax form covers only what happened on that exchange — and sometimes only gross proceeds, without cost basis. It does not know what you paid for coins you deposited from elsewhere, what you did on other platforms, or what happened in your self-custody wallets. Copying the 1099's numbers onto your return without reconciling them against your complete records can both overstate and understate your actual gains. It also misses everything the exchange never saw: DeFi, mining, airdrops, peer-to-peer trades.
How to avoid it: Treat every 1099 as one input, not the answer. Reconcile it against your own records: do the proceeds match your logged sales? Is the basis complete? If the exchange reports proceeds but no basis, you still need to supply the basis yourself — "the exchange didn't report it" is not a substitute for your own documentation.
8. Waiting until April to reconstruct a year of DeFi
Why it happens: Taxes are a once-a-year chore, and crypto activity does not feel urgent until the filing deadline looms. Reconstructing twelve months of swaps, liquidity positions, and bridge transactions in a weekend seems — briefly — like a viable plan.
Why it matters: DeFi history degrades fast. Protocols shut down, front-ends change, historical price data for illiquid tokens becomes hard to source, and your memory of what a transaction was for fades within weeks. Under deadline pressure, people guess — and guessed numbers on a tax return are exactly what an examination targets. Rushed reconstruction also misses the planning opportunities that exist during the year, like harvesting losses before year-end.
How to avoid it: Make record-keeping a habit, not a season. Set a recurring reminder — monthly or quarterly — to export histories, import wallet activity into your tracker, and reconcile balances. A year-end review in December, when there is still time to act on what you find, beats a panicked reconstruction in April every time.
9. Realizing a large gain and skipping estimated tax
Why it happens: A salary has tax withheld from every paycheck; a six-figure crypto gain has nothing withheld at all. Traders who sell early in the year often assume the bill is an April problem.
Why it matters: US federal income tax is pay-as-you-go. A large one-off gain can leave you underpaid for the quarter in which you realized it, and the IRS charges an underpayment penalty computed period by period — see IRS Topic No. 306. The penalty is interest-like rather than catastrophic, but it is entirely avoidable, and it surprises people precisely because no form warns them during the year.
How to avoid it: After any sale that is large relative to your salary, run the numbers the same week — our tax calculator gives the federal estimate for a single lot — and consider a quarterly estimated payment for that period rather than waiting for filing season.
10. Assuming an old mistake will fix itself
Why it happens: You discover in 2026 that a prior year’s staking income, or a trade, never made it onto the return you filed. Doing nothing feels easier than reopening a closed year.
Why it matters: Brokers and exchanges report to the IRS as well as to you, and document matching does not expire when filing season ends. An unreported item is generally far cheaper to correct voluntarily, by amending the return, than to explain after a notice arrives — and interest on any underpayment runs from the original due date either way.
How to avoid it: Amend with Form 1040-X for the year involved, attach the corrected schedules, and keep the records that support the new figures. The IRS page About Form 1040-X walks through when and how to amend.
Sources
Keep learning
Recommended Reading
If you want to go deeper on this topic, these books are well worth your time:
- J.K. Lasser's Your Income Tax 2026 by J.K. Lasser Institute — Lasser’s guide includes checklists of commonly missed items and reporting errors, useful for double-checking your return against the mistakes listed here.