2026 Guide to IRS Form 8949 & Schedule D for Crypto

If you trade crypto and file US taxes, Form 8949 and Schedule D are two of the most important documents in your life. They're also two of the most misunderstood.
I say this because I see the consequences every tax season. Clients come to me with returns that were filed incorrectly, sometimes by them, sometimes by their accountant, sometimes by tax software that didn't know how to handle what it was looking at. The mistakes are almost always on Form 8949. Wrong checkbox. Missing cost basis. Transfers reported as sales. And in 2026, with Form 1099-DA now in the mix, the margin for error has gotten even thinner.
This guide breaks down how Form 8949 and Schedule D actually work for crypto, what's changed with 1099-DA, and where I see people getting it wrong. I'm Chris Herbst, founder of CountDeFi, a team of CPAs and data scientists who specialize exclusively in crypto tax reporting. We've been doing this since 2017, and Form 8949 is where we live.
What Is Form 8949 for Crypto?
Form 8949 is where, for most US taxpayers, every taxable crypto disposal gets reported to the IRS. Every Bitcoin sale. Every Ethereum swap. Every time you used crypto to buy something or exchanged one token for another. Each transaction gets its own line, and each line must include:
- A description of the asset (e.g., "0.5 BTC" or "2.0 ETH")
- The date you acquired it
- The date you sold or disposed of it
- The proceeds in USD
- Your cost basis in USD
- Any adjustment codes
- The resulting gain or loss
That sounds straightforward until you realize a moderately active crypto investor might have hundreds or thousands of these transactions in a single year. I had a client last year with over 8,000 line items across Coinbase, Kraken, and three DeFi protocols. His CPA took one look at the CSV exports and called us.
The form is split into two parts. Part I covers short-term transactions (assets held one year or less), and Part II covers long-term (held more than one year). Within each part, you group transactions by checkbox category, and this is where 2026 gets interesting.
The Checkbox Problem: Box A, Box B, and Box C
Each section of Form 8949 requires you to check one of three boxes:
- Box A: Both proceeds and cost basis were reported to the IRS (on a 1099-DA or 1099-B)
- Box B: Proceeds were reported to the IRS, but cost basis was not
- Box C: Nothing was reported to the IRS
Before 1099-DA, many crypto transactions were filed under Box C. Some exchanges issued 1099-K or 1099-B forms, but coverage was inconsistent and the IRS didn't have standardized data. Automated matching was more limited.
That changed in 2026. Starting with the 2025 tax year, brokers like Coinbase, Kraken, and Gemini are issuing Form 1099-DA reporting gross proceeds from your crypto sales. Brokers were required to furnish these statements to taxpayers by February 17, 2026, and the IRS receives its own copy. This means the vast majority of exchange-based crypto transactions now fall under Box B: proceeds reported, basis not reported.
I cannot overstate how important this distinction is.
I've already seen clients this season who filed their crypto under Box C out of habit. They figured nothing had changed. But the IRS now has 1099-DA data showing their proceeds, and when you file under Box C saying "nothing was reported," you've created a contradiction. That's exactly the kind of mismatch that triggers a CP2000 notice.
Or worse, a crypto tax audit.
The rule is simple: if proceeds were reported to the IRS (typically via 1099-DA) but basis was not, use Box B. If nothing was reported to the IRS, use Box C. Box A won't apply to most crypto investors until 2027 at the earliest, when brokers start reporting cost basis for "covered" assets acquired on or after January 1, 2026.
How 1099-DA Changes Everything About Filing Form 8949 For Crypto
Before 1099-DA, filing crypto on Form 8949 relied heavily on self-reporting. You pulled your transaction data, calculated your gains, and reported them. The IRS could cross-reference exchange data obtained through John Doe summonses, but automated matching was limited.
Now it's automated.
When you file your return, the IRS's Automated Underreporter system compares your Form 8949 against the 1099-DA data they've received. If the numbers don't match, you get flagged. You don't need to be selected for audit. The mismatch itself generates correspondence.
Here's the problem I'm seeing most often this season. A client sells Bitcoin on Coinbase. The 1099-DA shows $50,000 in proceeds. The cost basis field is blank, because for 2025 transactions, brokers report proceeds but are not required to report basis. The client knows they bought that Bitcoin for $35,000, so their actual gain is $15,000. But if they leave the basis blank on Form 8949, or enter zero, the filed gains look massively overstated relative to reality, and that's exactly the kind of mismatch that triggers IRS correspondence.
I had a client, a software engineer in Austin, who did exactly this. He'd sold about $120,000 worth of Ethereum across several transactions. His actual gains were around $18,000. But because he left the cost basis fields empty on his Form 8949 (his tax software auto-populated from the 1099-DA and he didn't fill in what was missing), the IRS computed his gains as $120,000. The CP2000 notice proposed over $30,000 in additional tax, plus penalties and interest.
We rebuilt his Form 8949 with accurate cost basis from his complete transaction history, responded to the notice, and the proposed assessment was reduced to what he actually owed: about $4,500. That's the difference proper basis documentation makes.
The other 1099-DA complication is wallet-by-wallet reporting. Brokers report proceeds per account, so if you use multiple exchanges, you'll receive multiple 1099-DAs. Each one must be reconciled against the correct transactions on your Form 8949. If you transferred Ethereum from Coinbase to Kraken before selling, Kraken has no idea what you paid for it. Their 1099-DA will show the sale with no basis, and you need to supply it yourself.
What Is Schedule D in Crypto and How Does It Work with Form 8949?
Schedule D is the summary form. It takes all your Form 8949 data and consolidates it into two numbers: your total short-term capital gain or loss, and your total long-term capital gain or loss.
This distinction matters more than most people realize. Short-term gains (assets held one year or less) are taxed as ordinary income, which for higher earners can mean rates of 32%, 35%, or even 37%. Long-term gains (held more than one year) qualify for preferential rates of 0%, 15%, or 20% depending on your income.
I've seen clients save tens of thousands of dollars simply by correctly classifying their holding periods. And I've seen others pay thousands more than they should have because a so-called crypto CPA, or tax software, mislabeled long-term Bitcoin positions as short-term.
If you have more transactions than can fit on Form 8949, you can enter summary totals on Schedule D and attach the complete Form 8949 as a supporting document. For high-volume traders, this is often the only practical approach.
Where I See People Getting Form 8949 Wrong
After years of preparing these forms for clients, certain mistakes come up again and again.
Filing under the wrong checkbox. This is the single most common error I'm seeing in 2026. If your broker issued a 1099-DA, you need Box B. Not Box C. Filing under Box C when the IRS has a 1099-DA is like telling them "nobody reported this" when they're holding the report in their hand. It triggers automated review every time.
Leaving cost basis blank. Your 1099-DA won't include basis for 2025 transactions. That doesn't mean you skip it on Form 8949. You are responsible for supplying your own cost basis. If you don't, the IRS computes your gain as 100% of proceeds. I had a client who sold $200,000 worth of Bitcoin she'd originally bought for $185,000. Her actual gain was $15,000. Because she left basis blank, the IRS computed $200,000 in gains and proposed tax on the full amount. We fixed it, but it took months of back-and-forth that could have been avoided.
Counting wallet transfers as sales. Moving Ethereum from Coinbase to your Ledger wallet is not a taxable event. But if you don't track it, you lose the cost basis chain. Worse, some brokers have reported transfers as disposals on 1099-DA, which means the IRS sees proceeds from a "sale" that never happened. You need records proving it was a transfer, not a disposal.
Double counting staking and airdrop income. When you receive Solana staking rewards or a Cardano airdrop, that's generally taxable as ordinary income at fair market value when you gain dominion and control over the tokens. When you later sell those tokens, that sale goes on Form 8949 with your cost basis set at the fair market value at the time of receipt. If you don't set that basis, you're paying tax twice: once as income, and again on the full sale amount as capital gains.
Getting the holding period wrong. Bitcoin held for 13 months is long-term. Bitcoin held for 11 months is short-term. When assets move between wallets, the acquisition date must travel with them. I've seen tax software reset the clock when crypto was transferred between exchanges, turning what should have been a long-term gain into a short-term one. That mistake alone can cost thousands.
Not filing at all. I still meet people who believe their crypto activity is invisible. With 1099-DA now reporting to the IRS, the Form 1040 digital assets question creating a cross-reference, and John Doe summonses pulling exchange records going back to 2013, non-filing is one of the riskiest strategies possible. If you want to understand what happens when the IRS catches up, read our guide on how to survive an IRS crypto audit.
How CountDeFi Handles Form 8949 and Schedule D
At CountDeFi, Form 8949 and Schedule D are the end products of our Precision 7™ System. By the time we generate these forms, we've already consolidated data from every wallet, exchange, and DeFi protocol you've used. We've reconciled your 1099-DAs against your actual transaction history. We've identified transfers that were misreported as sales. We've reconstructed missing cost basis. And we've classified every transaction by the correct checkbox category and holding period.
The result is a Form 8949 that tells the IRS the accurate story, not the inflated one that comes from incomplete data.
Whether you use FIFO, LIFO, HIFO, ACB, or Specific Identification, we calculate gains and losses correctly across Bitcoin, Ethereum, Solana, and DeFi activity spanning Uniswap, Aave, Curve, and whatever else you've touched. We produce forms that are ready for upload into TurboTax, H&R Block, or direct delivery to your CPA.
We also cover clients in the UK, Ireland, the greater EU, Australia, and beyond. Crypto doesn't respect borders, and neither does our work.
FAQs: Form 8949 and Schedule D for Crypto
Do I need to report every crypto transaction on Form 8949, even losses?
Yes. Every disposal, including losses and break-even trades, must be reported. Losses are actually valuable because they offset gains and can reduce what you owe. Up to $3,000 in net capital losses can be deducted against ordinary income each year, with excess carried forward.
Which checkbox do I use on Form 8949 for crypto sold through an exchange in 2025?
If proceeds were reported to the IRS (typically via 1099-DA) but basis was not, use Box B. If nothing was reported to the IRS (DeFi trades, peer-to-peer sales, non-reporting platforms), use Box C. Box A applies only when both proceeds and basis were reported, which will begin for "covered" crypto acquired on or after January 1, 2026.
What if I use multiple wallets and exchanges?
Each platform's data needs to be consolidated into a single, accurate Form 8949. If you traded Bitcoin on Coinbase, swapped tokens on Uniswap, and staked Ethereum through Lido, it all needs to appear on one report. This is exactly the kind of multi-platform reconciliation we handle every day.
Are staking and mining rewards reported on Form 8949?
Not when received. Staking and mining income is generally taxable as ordinary income at fair market value when you gain dominion and control over the tokens, reported on Schedule 1 or Schedule C depending on whether the activity rises to a trade or business. When you later sell those tokens, the sale goes on Form 8949 with cost basis set at the value at the time of receipt.
Do I need to file Form 8949 if I only transferred crypto between my own wallets?
No. Transfers between your own wallets are not taxable disposals and don't belong on Form 8949. But you need to track them carefully so cost basis follows the asset. If a broker reported a transfer as a disposal on your 1099-DA, you'll need to reconcile that mismatch in your filing.
What's the penalty for not filing Form 8949 and Schedule D?
Failure to report can lead to accuracy penalties (20% of underpayment), failure-to-file penalties, interest, and potential audits. With 1099-DA now active, the IRS is matching your filings against broker-reported data in real time. If you received a 1099-DA and didn't file, expect an IRS crypto letter or CP2000 notice.
What's Ahead: Form 8949 After 2026
The 2025 tax year is the messy middle. Brokers report proceeds on 1099-DA but not cost basis, so you're stuck doing the heavy lifting yourself. Starting with the 2026 tax year (filed in 2027), brokers will begin reporting basis for "covered" assets, meaning crypto acquired on or after January 1, 2026 and held continuously in the same account. More transactions will shift from Box B to Box A, and the IRS's ability to automatically verify your gains will jump significantly.
But any crypto you acquired before 2026, transferred between platforms, or used in DeFi will remain "noncovered." For those assets, you still supply your own basis, and the IRS will still be watching for mismatches. If anything, the split between covered and noncovered assets is going to make Form 8949 more complex, not less.
The investors who come through this transition cleanly will be the ones who kept accurate records from the start, or who worked with someone who could reconstruct them. That's what we do at CountDeFi. We've been defining crypto tax precision since 2017, and we're not going anywhere.
If your Form 8949 needs building, fixing, or reconciling against your 1099-DAs, book a free call. This is what we do.



