Skip to main content
1099-DA Guides14 min readUpdated Mar 2026

Form 8949 for Crypto: Complete Filing Guide

How to fill out IRS Form 8949 for cryptocurrency. Line-by-line instructions, Box A vs B vs C, cost basis reporting, and common mistakes to avoid.

By FCT Editorial

Form 8949 for Crypto: Complete Filing Guide

If you sold, traded, or disposed of cryptocurrency in the past tax year, you need to report every transaction on Form 8949 crypto filings. This IRS form is where you list individual capital gains and losses before summarizing them on Schedule D. It sounds tedious, and honestly, it can be. But once you understand the layout, filling it out becomes a repeatable process.

This guide walks you through the entire form, column by column, with real examples so you can see exactly what goes where.

Quick Answer

Form 8949 is the IRS form used to report each individual sale or disposition of a capital asset, including cryptocurrency. You list the asset description, dates acquired and sold, proceeds, cost basis, and any adjustments. The totals from Form 8949 flow directly into Schedule D, which calculates your overall capital gain or loss. Every crypto investor who sold, traded, or otherwise disposed of crypto during the tax year needs to file this form.


What Is Form 8949?

Form 8949, titled "Sales and Other Dispositions of Capital Assets," is a two-part IRS form. Part I covers short-term transactions (assets held one year or less). Part II covers long-term transactions (assets held more than one year).

Each part has three checkbox categories (Box A, Box B, Box C) that tell the IRS whether your cost basis was reported to them by a broker or exchange. You fill out a separate section for each box that applies to you.

The form has been around for years, but it has become increasingly important for crypto investors as the IRS ramps up enforcement. Starting with tax year 2025, some exchanges began issuing Form 1099-DA, which reports your crypto dispositions directly to the IRS. That change affects which box you check on Form 8949.

For a broader overview of your crypto tax obligations, see our complete guide to crypto taxes.

Who Needs to File Form 8949?

You need to file Form 8949 if you had any of the following events during the tax year:

  • Sold crypto for USD or another fiat currency. Selling Bitcoin for dollars is a taxable disposition.
  • Traded one crypto for another. Swapping ETH for SOL triggers a capital gain or loss on the ETH.
  • Used crypto to buy goods or services. Spending Bitcoin on a purchase is treated as a sale at fair market value.
  • Received an airdrop or fork and later sold it. The disposal of the airdropped token gets reported on Form 8949.
  • Lost access to crypto through a hack or scam (in certain circumstances, though casualty loss rules are limited).

If you only bought crypto and held it, you don't need Form 8949 for those purchases. The form only applies to dispositions.

One important note: even if your net result is a loss, you still need to file. Reporting losses is how you claim deductions against other income.

Box A vs Box B vs Box C

At the top of both Part I and Part II, you will see three checkboxes. These tell the IRS whether a broker reported your cost basis. You must use a separate copy of Form 8949 for each box that applies.

Box A: Basis Reported to the IRS (Form 1099-B or 1099-DA with Basis)

Check Box A when your exchange or broker reported both your proceeds and your cost basis to the IRS. This typically applies when:

  • You received a 1099-B or 1099-DA that includes cost basis information.
  • The form shows a value in the "cost or other basis" field.
  • You acquired and sold the asset on the same platform, so the exchange had complete records.

With Box A, the IRS already has your numbers. Your Form 8949 entries should match the 1099 you received. If there is a discrepancy (for example, you transferred crypto in from another wallet and the exchange has the wrong basis), you will need to enter an adjustment in column (g).

Box B: Basis NOT Reported to the IRS (Form 1099-B or 1099-DA without Basis)

Check Box B when your broker reported proceeds to the IRS but did not report cost basis. This is common with crypto because:

  • You transferred crypto from an external wallet to an exchange, then sold it. The exchange knows your sale price but not what you originally paid.
  • Your 1099-DA shows proceeds but leaves the cost basis field blank or shows $0.

Box B transactions require extra attention. Since the IRS does not have your basis, you need to provide it yourself on Form 8949 and keep records to back it up.

Box C: No 1099 Received

Check Box C when you did not receive any 1099 form for the transaction. This applies when:

  • You used a decentralized exchange (DEX) like Uniswap that does not issue tax forms.
  • You traded on a foreign exchange that does not report to the IRS.
  • You conducted peer-to-peer transactions.

For tax years before 2025, most crypto investors checked Box C for all transactions because exchanges were not required to issue 1099 forms with basis. Going forward, as 1099-DA reporting becomes standard, more transactions will fall under Box A or Box B.

How 1099-DA Affects Which Box You Check

The introduction of Form 1099-DA changes the game for crypto tax reporting. Here is how it maps to Form 8949:

1099-DA ReportingForm 8949 Box
Proceeds AND cost basis reportedBox A
Proceeds reported, no cost basisBox B
No 1099-DA receivedBox C

If you used multiple exchanges, you might need to check different boxes for different transactions. For example, transactions on Coinbase might fall under Box A (basis reported), while transactions on a DEX fall under Box C (no 1099).

Line-by-Line Walkthrough: Columns (a) Through (h)

Each row on Form 8949 represents one transaction. Here is what goes in each column.

Column (a): Description of Property

Write a brief description of the crypto asset you sold. The IRS does not have a strict format, but be specific enough to identify the asset.

Examples:

  • 0.5 BTC
  • 2.0 ETH
  • 1,500 USDC
  • 10,000 DOGE

If your exchange gave you a 1099-DA, match the description used on that form.

Column (b): Date Acquired

Enter the date you originally acquired the crypto. Use MM/DD/YYYY format.

If you acquired the same crypto on multiple dates (for example, you bought Bitcoin on three separate occasions), the date here depends on your cost basis method. Under FIFO, you would use the earliest purchase date. Under LIFO, the most recent.

If you received crypto through mining, staking, or an airdrop, the acquisition date is the date you received it.

Write "VARIOUS" if a single sale depleted units acquired on multiple dates and you are summarizing.

Column (c): Date Sold or Disposed Of

Enter the date you sold, traded, or otherwise disposed of the crypto. This is the date the transaction was executed, not the date it settled.

Column (d): Proceeds

Enter the total amount you received from the sale, in USD. This is the fair market value of whatever you got in return.

  • If you sold for USD, this is straightforward.
  • If you traded crypto-to-crypto, the proceeds equal the fair market value of the crypto you received at the time of the trade.
  • If you spent crypto on a purchase, the proceeds equal the fair market value of the crypto at the time of spending.

Column (e): Cost or Other Basis

Enter what you originally paid for the crypto, in USD, including any fees paid at acquisition.

If you received the crypto for free (airdrop, fork), your basis is the fair market value at the time you received it, since you should have reported that as ordinary income.

If your exchange reported a zero cost basis on your 1099, you still enter your actual basis here and use the adjustment columns to reconcile.

Column (f): Adjustment Code

If there is a difference between the basis reported on your 1099 and your actual basis, enter a code here. The most common code for crypto is:

  • B - Basis reported to the IRS is incorrect. Use this when your 1099-DA shows the wrong cost basis (or no basis) and you need to correct it.

Other codes you might encounter:

  • W - Wash sale (if wash sale rules apply to your situation)
  • L - Nondeductible loss (other than wash sale)

Column (g): Amount of Adjustment

Enter the dollar amount of the adjustment. If your actual basis is higher than what was reported, this will be a positive number (reducing your gain). If your actual basis is lower, enter a negative number.

Column (h): Gain or Loss

Calculate: (d) - (e) + (g) = (h)

This is your capital gain (positive number) or capital loss (negative number) for that transaction.

Filled-Out Example: Part I (Short-Term)

Let's say you bought 1.0 ETH on 08/15/2025 for $2,500 on Coinbase, then sold it on 01/10/2026 for $3,200 on Coinbase. Coinbase issued a 1099-DA with correct basis. You held for less than a year, so this is short-term.

Part I, Box A checked:

(a)(b)(c)(d)(e)(f)(g)(h)
1.0 ETH08/15/202501/10/2026$3,200$2,500$700

No adjustment needed because the 1099-DA basis matches your records. Your short-term capital gain is $700.

Filled-Out Example: Part II (Long-Term)

You bought 0.25 BTC on 03/01/2024 for $10,000 on Kraken, transferred it to a cold wallet, then sold it on 06/15/2026 for $18,750 through a DEX. No 1099 was issued. You held for over a year, so this is long-term.

Part II, Box C checked:

(a)(b)(c)(d)(e)(f)(g)(h)
0.25 BTC03/01/202406/15/2026$18,750$10,000$8,750

Box C is checked because no 1099 was received from the DEX. Your long-term capital gain is $8,750, which qualifies for lower long-term capital gains tax rates.

Filled-Out Example: Incorrect Basis on 1099-DA

You bought 5,000 DOGE on 11/01/2025 for $500 on Exchange A. You transferred it to Exchange B and sold it on 02/15/2026 for $750. Exchange B issued a 1099-DA showing proceeds of $750 but a cost basis of $0 because they did not know your purchase price.

Part I, Box B checked:

(a)(b)(c)(d)(e)(f)(g)(h)
5,000 DOGE11/01/202502/15/2026$750$500B$500$250

The adjustment code B indicates incorrect basis. The $500 adjustment in column (g) reflects your actual cost basis. Without this adjustment, the IRS would see a $750 gain instead of the correct $250.

Separating Part I (Short-Term) from Part II (Long-Term)

This distinction matters because short-term and long-term gains are taxed at different rates:

  • Short-term gains (held one year or less) are taxed as ordinary income, at your marginal tax rate.
  • Long-term gains (held more than one year) qualify for preferential rates of 0%, 15%, or 20%, depending on your income.

When sorting your transactions, check the dates carefully. The holding period starts the day after acquisition and must exceed 365 days to qualify as long-term.

For a deep dive into reporting losses specifically, read our guide on how to report crypto losses.

Connecting Form 8949 to Schedule D

Form 8949 does not go to the IRS by itself. It feeds into Schedule D (Form 1040), which summarizes your total capital gains and losses.

Here is how the numbers flow:

  1. Form 8949 Part I totals (short-term) go to Schedule D, Part I.

    • Box A totals go to Schedule D Line 1a.
    • Box B totals go to Schedule D Line 2.
    • Box C totals go to Schedule D Line 3.
  2. Form 8949 Part II totals (long-term) go to Schedule D, Part II.

    • Box A totals go to Schedule D Line 8a.
    • Box B totals go to Schedule D Line 9.
    • Box C totals go to Schedule D Line 10.

Schedule D then combines your short-term and long-term results and calculates your net capital gain or loss. If you have a net loss, you can deduct up to $3,000 per year against ordinary income, carrying forward any excess to future years.

For a full walkthrough of the filing process, see how to file crypto taxes.

Attaching Summary Statements for Large Transaction Counts

If you have dozens or hundreds of crypto transactions, listing each one on Form 8949 is impractical. The IRS allows you to attach a summary statement instead.

Here is how it works:

  1. Group your transactions by Box type (A, B, or C) and holding period (short-term or long-term).
  2. On Form 8949, enter the totals for each group rather than individual transactions.
  3. Attach a separate statement with the same columns (a) through (h) listing every transaction.
  4. Write "See attached statement" on the Form 8949 where individual transactions would go.

The attached statement must include the same information that would appear on Form 8949: description, dates, proceeds, basis, adjustments, and gain/loss for each transaction. Most crypto tax software generates this statement automatically in the correct format.

Common Form 8949 Mistakes

Wrong Cost Basis

This is the most frequent error. It happens when:

  • You use the exchange-reported basis without checking it against your records.
  • You forget to include transaction fees in your cost basis.
  • You transferred crypto between wallets and the receiving exchange reports a $0 basis.

Fix: Always verify the cost basis against your own records. Include purchase fees in your basis, and use adjustment code B when the 1099 basis is wrong.

Missing Trades

Forgetting to report crypto-to-crypto trades is a common oversight. Swapping ETH for an altcoin is a taxable event. The IRS treats it as selling ETH (triggering a gain or loss) and buying the new token.

Fix: Export transaction histories from every exchange and wallet you used. Do not rely on a single platform to capture everything.

Crypto-to-Crypto Confusion

When you trade one crypto for another, you need to determine the fair market value of both assets at the time of the trade. This means:

  • Proceeds = Fair market value of the crypto you received.
  • Cost basis = What you originally paid for the crypto you gave up.

Many taxpayers get confused and report only fiat transactions. Every swap, trade, or exchange between cryptocurrencies is a separate reportable event.

Mixing Short-Term and Long-Term

Putting a long-term transaction in Part I (or vice versa) can result in paying the wrong tax rate. Double-check your holding periods before assigning transactions to Part I or Part II.

Not Accounting for Fees

Exchange fees, gas fees, and network fees can all factor into your cost basis or reduce your proceeds. Ignoring them usually means overpaying taxes.

When to Use Crypto Tax Software

You should consider crypto tax software if:

  • You have more than 10 transactions across any number of wallets or exchanges.
  • You traded on multiple platforms, making it difficult to track cost basis manually.
  • You engaged in DeFi activities like staking, lending, or liquidity pooling.
  • You need to compare cost basis methods (FIFO, LIFO, HIFO) to find the most tax-efficient option. Learn more about FIFO vs LIFO vs HIFO.
  • You want an automatically generated Form 8949 and Schedule D that you can attach to your tax return.

Manual calculation is feasible for a handful of simple buy-and-sell transactions. But once you factor in transfers between wallets, crypto-to-crypto trades, staking rewards, and DeFi activity, software saves hours and reduces errors.

This content is for informational purposes only and does not constitute tax, legal, or financial advice. Consult a qualified tax professional for advice specific to your situation.

Frequently Asked Questions

No. You list all crypto transactions on the same Form 8949, grouped by box type (A, B, or C) and holding period (short-term or long-term). However, you will need separate copies of the form if you have transactions falling under different boxes.
Yes. Reporting your losses on Form 8949 is how you claim capital loss deductions. You can deduct up to $3,000 per year against ordinary income and carry forward any unused losses to future years.
Yes. NFTs are treated as capital assets by the IRS. When you sell an NFT, report it on Form 8949 the same way you would report a crypto sale, with the description, dates, proceeds, and cost basis.
The IRS may flag your return, especially if they received a 1099-DA or 1099-B from your exchange. Penalties can include accuracy-related penalties (20% of the underpayment), failure-to-file penalties, and interest on unpaid taxes.
Crypto received as payment is first reported as ordinary income (on Schedule 1 or Schedule C). Your cost basis for Form 8949 purposes is the fair market value on the date you received it. When you later sell that crypto, you report the sale on Form 8949 using that basis.
No. Form 8949 only applies to dispositions. If you bought and held without selling, trading, or spending, there is nothing to report.
Attach a summary statement listing all transactions in the same format as Form 8949. Enter only the totals on the actual form. Crypto tax software generates these statements automatically.
No. Form 8949 lists individual transactions. Schedule D summarizes the totals from Form 8949 and calculates your net capital gain or loss. You need both forms. Form 8949 is the supporting detail; Schedule D is the summary.

Ready to File Your Crypto Taxes?

FastCryptoTax generates your complete crypto tax report in minutes. Import from 300+ exchanges and wallets, get your Form 8949 and Schedule D, and file with confidence.

Get Started Free