Form 8949 iconCrypto Tax Forms

Form 8949 Instructions: How to Report Crypto and Capital Gains (2026)

Form 8949, Sales and Other Dispositions of Capital Assets, is the IRS form where every individual disposal of a capital asset gets reported, one line at a time. Each sale, each coin-for-coin trade, and each time you spent crypto is its own row, with the description, the date you acquired it, the date you sold it, the proceeds, the cost basis, and the gain or loss. Short-term dispositions go in boxes A, B, or C, long-term in boxes D, E, or F, and adjustment codes like B and E let you correct a wrong basis. The totals then flow to Schedule D.
Written by Garrett Taylor, CPA Updated June 2026 12 min read 2026 tax year
IRS Form 8949, Sales and Other Dispositions of Capital Assets
IRS Form 8949, Sales and Other Dispositions of Capital Assets. Source: IRS.gov.

Key takeaways

  • Every disposal is one line. Sells, crypto-to-crypto trades, and spends each get their own row on Form 8949.
  • Six boxes, two holding periods. Short-term uses A, B, C and long-term uses D, E, F, chosen by whether basis was reported to the IRS.
  • Codes B and E fix bad basis. When a broker reported the wrong basis, an adjustment code and a column (g) amount correct your gain.
  • Your CSV becomes your 8949. Each disposal row maps cleanly to one line, which is why a clean export matters.

If the 1099-DA is what the broker tells the IRS, Form 8949 is what you tell the IRS. It is the detailed ledger of every capital asset you disposed of during the year, and for crypto investors it is usually the longest form in the return, because every swap counts. Understanding its columns and boxes is the difference between a return that matches the IRS records and one that triggers a notice. This guide walks through the form column by column, explains the six boxes, shows how adjustment codes fix a wrong basis, and maps a real exchange CSV onto the lines.

What Form 8949 is for

Form 8949 is titled "Sales and Other Dispositions of Capital Assets." It exists so the IRS can see the detail behind your capital gains, not just a total. Stocks, real estate, and crypto all land here. Because the IRS treats cryptocurrency as property, every time you part with a coin, you have a disposition, and that disposition belongs on this form.

The form feeds Schedule D. Schedule D shows the big-picture netting of all your gains and losses, but it relies entirely on the line-by-line detail you provide here. Think of Form 8949 as the receipts and Schedule D as the summary tape.

What counts as a disposal

A disposal is any event where you give up ownership of a crypto asset. For tax purposes that is broader than just selling for cash.

Crypto eventOn Form 8949?Why
Sell crypto for USDYesDisposition of property for cash.
Trade one coin for anotherYesYou disposed of the coin you gave up.
Spend crypto on goodsYesSpending is a disposal at fair market value.
Buy crypto with USDNoAcquisition only. Sets your basis.
Hold cryptoNoNo disposition has occurred.
Move to your own walletNoA transfer, not a sale. Basis carries.

The columns of Form 8949

Each line on Form 8949 has the same set of columns. Filling them correctly is the whole job.

  • Column (a) Description. What you sold, such as "0.5 BTC" or "1,000 USDC." Identify the asset and quantity.
  • Column (b) Date acquired. When you originally bought or received the specific lot you disposed of.
  • Column (c) Date sold or disposed. When the disposal happened.
  • Column (d) Proceeds. The fair market value you received, in US dollars, at the moment of disposal.
  • Column (e) Cost basis. What you originally paid for that lot, plus acquisition costs.
  • Column (f) Adjustment code. A letter code when something needs correcting, such as B for a wrong reported basis.
  • Column (g) Adjustment amount. The dollar amount of the correction that goes with the code.
  • Column (h) Gain or loss. Proceeds minus basis, plus or minus any adjustment.
The core math For every line, gain or loss equals proceeds minus cost basis, adjusted by column (g). Get the basis right and the rest follows. The basis is also where crypto filers lose the most money, because transferred-in coins often arrive without it.

The six boxes: A/B/C and D/E/F

Form 8949 is split into two parts. Part I is for short-term dispositions, those you held one year or less, taxed at ordinary rates. Part II is for long-term dispositions, those held more than a year, taxed at the lower long-term rates. Within each part, you choose a box based on whether a broker reported your basis to the IRS.

BoxHolding periodWhen to use it
AShort-termBasis was reported to the IRS on a broker form.
BShort-termReported on a form, but basis was not reported to the IRS.
CShort-termNot reported on any broker form.
DLong-termBasis was reported to the IRS on a broker form.
ELong-termReported on a form, but basis was not reported to the IRS.
FLong-termNot reported on any broker form.

For many crypto investors, a lot of early activity falls into boxes C and F, because no broker form covered it. As the 1099-DA phases in, more activity will land in boxes A and D, with basis reported. The transferred-in lots, where proceeds were reported but basis was not, are the classic B and E cases.

Adjustment codes: fixing a wrong basis

The most useful columns for crypto filers are (f) and (g), the adjustment code and amount. They exist precisely because broker basis is often wrong or missing for crypto. The two codes that matter most are B and E.

  • Code B (short-term): the basis reported to the IRS on the broker form was incorrect. You report the proceeds and the broker basis, enter code B in column (f), and put the dollar correction in column (g) so the gain is right.
  • Code E (long-term): the same situation for a long-term disposition.
Worked example: correcting a zero basis with code B
Broker reported proceeds (transferred-in coin)
$30,000
Broker reported basis (blank, treated as $0)
$0
Your real cost basis from purchase records
$22,000
Column (f) adjustment code
B
Column (g) basis adjustment
-$22,000
Corrected short-term gain reported
$8,000

Without code B, that line would show a $30,000 gain. With the adjustment, it shows the true $8,000. This is the mechanism that protects you from the transferred-in zero-basis problem, but only if you have the records to back up the $22,000.

Every Form 8949 adjustment code

B and E do the heavy lifting for crypto, but the form has a full alphabet of codes. If a line needs more than one, you enter the codes together in column (f) and combine the adjustments in column (g).

CodeWhen to use it
BBasis reported to the IRS was incorrect (short-term or long-term as placed).
ESelling expenses or option premiums not reflected in the proceeds or basis reported.
HExcluding gain on the sale of a main home.
LA nondeductible loss, such as a personal-use loss, other than a wash sale.
NYou received the form as a nominee for someone else's transaction.
QQualified small business stock gain exclusion.
TThe holding period category on the broker form was wrong (short reported as long or vice versa).
WA wash sale loss that must be disallowed. Applies to securities such as crypto ETFs, not to directly held crypto.
XExclusion for DC Zone or qualified community assets.

Crypto filers touch B, E, T, and occasionally W in the same return. W deserves a note: the wash sale rule does not apply to coins you hold directly, but it fully applies to spot crypto ETFs, which are securities.

Hundreds of trades to put on Form 8949?

A busy crypto year can mean thousands of lines. We turn your raw exchange and wallet history into a clean, complete Form 8949 with the right boxes, codes, and basis.

See how it works

How your exchange CSV maps to Form 8949

Most crypto filers never hand-write Form 8949. Instead, an exported CSV of transactions becomes the source data, and each disposal row maps to one line. Knowing the mapping helps you spot errors before they reach the IRS.

CSV columnForm 8949 columnNotes
Asset + amount sold(a) DescriptionFor example "0.75 ETH."
Acquisition date(b) Date acquiredFrom the matching buy lot.
Disposal date(c) Date soldSets short vs long term.
Sale value (USD)(d) ProceedsFMV at disposal, net of fees.
Cost (USD)(e) Cost basisPurchase price plus fees.
Gain/loss(h) Gain or lossShould equal (d) minus (e).

The two failure points are usually dates and basis. If your CSV does not track which specific lot you sold, the holding period and basis can be wrong, which is why a clean accounting method (such as consistent first-in-first-out or specific identification) across all wallets matters so much.

Watch the crypto-to-crypto trades A coin-for-coin swap is two things at once: a disposal of the coin you gave up and an acquisition of the coin you received. The disposal goes on Form 8949 at the value received, and the value received becomes the basis of the new coin for the next time you sell it.

Accounting methods and why they matter

When you own several lots of the same coin bought at different prices, the basis you use on a given sale depends on which lot you are treated as selling. The method you choose changes the gain on every line of Form 8949, so it is one of the most consequential decisions behind the form.

  • First-in, first-out (FIFO). The oldest lots are sold first. This is the common default and is simple, but in a rising market it tends to surface the lowest-basis, highest-gain coins first.
  • Specific identification. You identify exactly which lot you are selling, which lets you choose, for example, a high-basis lot to minimize gain, provided you have the records and meet the identification requirements at the time of sale.
  • Other methods. Variations like last-in, first-out or highest-in, first-out are sometimes used, but they require careful, contemporaneous records and consistency.
The per-wallet rule changed the game Under guidance effective for recent years, basis is generally tracked on a per-account or per-wallet basis rather than across your whole portfolio at once. That means you can no longer pool every lot everywhere into one universal queue. Each wallet has its own lots, which makes consistent records across platforms essential before you build Form 8949.

Whatever method you use, consistency and documentation are what make it defensible. Switching methods mid-stream, or claiming specific identification without records that prove which lot you sold, is how a reasonable position becomes an indefensible one.

How Form 8949 works with the 1099-DA in 2026

Starting with the 2025 tax year, brokers report your crypto proceeds to the IRS on Form 1099-DA. That form is what the broker says happened. Form 8949 is what you say happened, and the IRS matches the two. When the 1099-DA shows a missing or zero basis on transferred coins, your 8949 is where you fix it with your real records and an adjustment code. Reconcile every 1099-DA against your own history before filing, because a mismatch in either direction is what generates automated notices. Our guide to reconciling Form 1099-DA walks through the process.

Common Form 8949 crypto mistakes

The form is unforgiving at scale, and the same errors recur across thousands of crypto returns.

  • Accepting a zero basis. Letting a transferred-in lot show no basis, which inflates the gain. Use a basis adjustment code and your real records.
  • Missing crypto-to-crypto trades. Treating only cash-outs as taxable and skipping the swaps, which are just as reportable.
  • Wrong holding period. Misdating the acquisition of the specific lot sold, which flips short-term and long-term and changes the rate.
  • Double-reporting transfers. Listing a wallet-to-wallet move as a sale because an exchange export labeled it as a withdrawal.
  • Inconsistent data across platforms. Pulling clean data from one exchange and ignoring another, leaving gaps the IRS matching can flag.

Form 8949 vs Schedule D

Once every line is entered, you total each box and carry the subtotals to Schedule D. Short-term box totals go to the short-term section, long-term box totals to the long-term section, and Schedule D nets them into your final capital gain or loss. The detail stays on the 8949, the netting happens on Schedule D, and the result lands on your Form 1040.

Form 8949Schedule D
RoleLine-by-line detail of every disposalSummary and netting of the totals
GranularityOne row per sale, trade, or spendOne line per box category
OutputBox subtotalsYour final capital gain or loss for Form 1040

When you do not need Form 8949

There are two situations where the form can be skipped. First, if you had no disposals during the year (you only bought and held), there is nothing to report and neither Form 8949 nor Schedule D is triggered by your crypto. Second, if every disposal was reported on a broker form with the correct basis sent to the IRS and nothing needs adjusting, the IRS lets you report those totals directly on Schedule D lines 1a or 8a and skip the 8949 detail.

In practice, most crypto filers cannot use the shortcut. Transferred coins arrive with missing basis, early activity was never covered by a broker form, and 1099-DA basis reporting is still phasing in. If any line needs a correction, that line belongs on Form 8949.

Records you need before you start

Every line on the form is only as good as the records behind it. Before building your 8949, collect:

  • Complete transaction exports from every exchange you used, not just the ones that sent a form.
  • Wallet transaction history for self-custody activity, including DeFi swaps and NFT trades.
  • Every 1099-DA or 1099-B you received, to reconcile against your own numbers.
  • Purchase records proving cost basis for coins you transferred between platforms.
  • Records of fees paid on acquisitions and disposals, which adjust basis and proceeds.

If exchange history is missing because a platform shut down or an account was closed, reconstruct it before filing. Estimated or zero basis is where returns lose real money.

Form 8949 FAQ

What is Form 8949 used for?
Form 8949 is where you list every individual sale or disposition of a capital asset, including crypto, with dates, proceeds, cost basis, and the resulting gain or loss. Its totals flow to Schedule D.
What is the difference between Schedule D and Form 8949?
Form 8949 holds the line-by-line detail of every disposal. Schedule D takes the box totals from Form 8949 and nets them into your final capital gain or loss. The detail lives on 8949, the summary math happens on Schedule D.
Do I report every crypto trade on Form 8949?
Yes. Every taxable disposition is a separate line, including selling for cash, trading one coin for another, and spending crypto. Buying and holding is not a disposition and is not listed.
How do I know if I need Form 8949?
You need it if you sold, traded, or spent any capital asset during the year and the transaction was either not reported to the IRS on a broker form, reported without basis, or reported incorrectly. For crypto, one or more of those is almost always true.
When do I not need Form 8949?
If every disposal was reported on a broker form with correct basis sent to the IRS and needs no adjustments, those totals can go directly on Schedule D lines 1a or 8a without Form 8949. If you had no disposals at all, neither form is needed.
What records do I need for Form 8949?
For each disposal: what you sold, the date you acquired it, the date you disposed of it, the proceeds in USD, and your cost basis with fees. In practice that means complete exports from every exchange and wallet, plus any 1099-DA or 1099-B forms you received.
What are the short-term and long-term boxes on Form 8949?
Short-term dispositions use boxes A, B, or C and long-term use D, E, or F. The letter depends on whether the basis was reported to the IRS on a broker form, reported but needs correction, or not reported at all.
What is adjustment code B on Form 8949?
Code B means the basis the broker reported to the IRS was incorrect. You enter code B in column (f), put the dollar correction in column (g), and the form recomputes the right gain or loss. Code E is the long-term equivalent.
Can I summarize trades instead of listing them all?
In some cases you can attach a statement with the detail and report summary totals, but the underlying line-by-line detail must still exist and be available. Most crypto filers rely on software to generate a complete Form 8949.
What if my crypto has no cost basis on the form?
Supply the real basis from your own purchase records. If a broker form showed a wrong or missing basis, use a box and adjustment code that reflect that the basis was not reported or was incorrect.
Free Crypto Tax Guide The 2025/26 Count On Sheep Crypto Tax Guide cover
Free Download

The 2025/26 Crypto Tax Guide. Built by former Big 4 accountants.

A printable, step-by-step guide and checklist to reconcile every coin and wallet, recover missing cost basis, and file accurately before the deadline.

  • Form 8949, Schedule D, and Schedule 1 walkthroughs
  • How to handle staking, DeFi, NFTs, and lost coins
  • The $0-basis 1099-DA trap (and how to avoid it)
  • FBAR, Form 8938, and foreign exchange reporting
Get the Free Guide PDF · ~30 pages · Updated for the 2025/26 filing year

Get an accurate Form 8949, every line

We reconcile your full crypto history into a complete Form 8949 with the right dates, basis, boxes, and adjustment codes, so your gains hold up under IRS matching.

Get crypto tax help Free 2026 checklist

This page is educational and not tax, legal, or investment advice. Count On Sheep is not a CPA firm and does not file tax returns. Tax outcomes depend on your specific situation, consult a qualified professional before filing.