Skip to main content
Tax treatment of crypto

Form 8949: Sales of Crypto Assets

Pomegra Learn

Form 8949: Sales of Crypto Assets

Form 8949, "Sales of Other Capital Assets," is the primary vehicle through which you report cryptocurrency sales and dispositions to the Internal Revenue Service. Despite being designed for conventional securities and real estate, Form 8949 has become the standard form for cryptocurrency reporting. Understanding how to complete this form accurately is essential for complying with your tax obligations. Errors on Form 8949 can trigger automated matching with IRS records, audits, or assessment of penalties for underreported income.

Overview of Form 8949

Form 8949 serves as the supporting schedule for Schedule D (the main capital gains and losses form). Every cryptocurrency sale, exchange, gift that triggers a taxable event, or other disposition of digital assets must be reported on Form 8949. The form requires you to list each transaction separately, including the date acquired, date sold, cost basis, proceeds, and resulting gain or loss.

The IRS designed Form 8949 to create a detailed audit trail of your capital transactions. The form connects directly to Schedule D, which provides your net capital gains or losses to your tax return. If the IRS examines your return, Form 8949 provides the detailed transaction list they will analyze. Any discrepancies between your reported transactions and IRS records (obtained from exchanges, blockchain analytics, or third-party reporting) can create audit exposure.

Form 8949 has two sections: Part I for transactions "covered" by Form 1099-B (generally, transactions reported by brokers) and Part II for transactions "not covered" by Form 1099-B (generally, unreported transactions). Most cryptocurrency transactions are reported in Part II because few crypto exchanges file Form 1099-B with the IRS.

Completing Part I: Covered Transactions

Part I applies to transactions where a broker has filed a Form 1099-B with both you and the IRS. If you sold cryptocurrency on a major exchange like Coinbase, Kraken, or Gemini, that exchange may file a Form 1099-B reporting your sales. When this occurs, you must report those transactions in Part I.

Each row of Part I requires: (a) the description of the asset (the specific cryptocurrency, like "100 Bitcoin"), (b) the date acquired, (c) the date sold, (d) the basis reported on Form 1099-B, (e) the proceeds reported on Form 1099-B, and (f) the resulting gain or loss.

A critical issue is that the basis reported on Form 1099-B often differs from your actual cost basis, especially if you acquired the cryptocurrency through multiple transactions or have used specific lot identification. The IRS has permitted taxpayers to correct mismatches between reported and actual basis by adjusting the gains or losses on Form 8949. You would note the discrepancy and make a reconciling entry to account for the difference.

For example, suppose Form 1099-B reports a sale of Bitcoin with basis of $30,000 and proceeds of $40,000, showing a gain of $10,000. Your records show your actual basis was $25,000. Your true gain is $15,000. You would report the sale in Part I with the Form 1099-B numbers and note the $5,000 basis adjustment below the line to correct to your actual gain of $15,000.

Completing Part II: Unreported Transactions

Part II is where most cryptocurrency transactions are reported. This section applies to transactions not covered by Form 1099-B, which includes nearly all private transactions, DeFi activities, self-directed transfers, and exchanges that do not file Form 1099-B.

Each row requires the same information as Part I: asset description, acquisition date, disposition date, cost basis, proceeds, and resulting gain or loss. However, you must source all this information from your own records. The IRS does not have independent information on Part II transactions, which means the burden of accuracy rests entirely on you.

For cryptocurrency transactions, proper descriptions are important for audit defensibility. Rather than simply writing "Bitcoin," specify the quantity: "1.5 Bitcoin" or "0.0075 BTC." This precision helps if the IRS questions the transaction. It also prevents confusion if you have multiple transactions involving the same asset type on different dates.

Acquisition dates must be exact. If you purchased Bitcoin on January 15, 2023, do not approximate to "January 2023." The exact date is critical for determining holding period, which affects whether gains are taxed as short-term or long-term. Many taxpayers incorrectly report long-term holding when the holding period calculation shows short-term, creating tax liability that could have been avoided.

Cost basis must equal the total amount you paid to acquire the asset, including any transaction fees, miner fees, or other costs directly attributable to the acquisition. If you purchased 1 Bitcoin for $40,000 and paid $100 in transaction fees, your basis is $40,100, not $40,000. Failing to include transaction costs understates your basis and overstates your gains.

Proceeds must equal the amount you received from the sale or disposition, reduced by any transaction costs incurred in the sale itself. If you sold 1 Bitcoin for $50,000 and paid $200 in network fees to transfer it, your proceeds are $49,800. Many taxpayers incorrectly report the full $50,000 as proceeds, overstating gains.

Handling Cryptocurrency Exchanges and Swaps

Cryptocurrency-to-cryptocurrency exchanges (swaps) create two separate transactions on Form 8949: a sale (disposition) of the cryptocurrency you gave up and a purchase (acquisition) of the cryptocurrency you received. However, Form 8949 only captures dispositions, not acquisitions. The acquisition is recorded by establishing a cost basis for the new asset equal to its fair market value on the exchange date.

When you swap 1 Bitcoin for 20 Ethereum, you have: (1) disposed of 1 Bitcoin (reportable on Form 8949 as a sale), and (2) acquired 20 Ethereum at fair market value (not reported on Form 8949 but tracked in your acquisition records). The fair market value of the Ethereum on the swap date becomes your basis for the Ethereum.

If the Bitcoin was worth $50,000 and the Ethereum was worth $2,500 per unit for a total of $50,000 at the time of swap, your gain or loss on the Bitcoin depends on its basis. Your basis in the Ethereum is $50,000 (the fair market value received). When you later sell the Ethereum, you would report the sale on Form 8949 with basis of $50,000.

This exchange structure means swaps create only a single Form 8949 line (for the asset sold), even though two assets are involved. Many cryptocurrency taxpayers incorrectly attempt to report both sides of a swap on Form 8949, creating duplicate transactions. The correct approach is to report only the disposition (the left side of the swap) on Form 8949.

Lot Identification and Specific Accounting Methods

If you hold multiple units of the same cryptocurrency, purchased at different times and different prices, you can choose which specific units you are selling when you dispose of some but not all units. This "specific lot identification" allows you to minimize taxes by selling the highest-basis lots first (minimizing gains) or achieve other tax objectives.

To use specific lot identification, you must identify which lot you are selling at the time of the transaction or within a reasonable time thereafter. You must keep records documenting which lot was sold. If you do not specifically identify lots, the IRS applies the first-in-first-out (FIFO) method by default, meaning your oldest, cheapest Bitcoin is always assumed to be sold first.

Form 8949 permits specific lot identification through the description column. Rather than writing "100 Bitcoin," you would write "100 Bitcoin (Lot acquired 3/15/2022 at $35,200 basis)" to identify the specific lot sold. This documentation is essential if you want to claim specific lot identification on audit.

Many cryptocurrency tax software products support lot identification, allowing you to designate which lots are sold for each transaction. This is valuable because it preserves your ability to claim the benefits of specific lot identification if challenged. Proper documentation in your records and on Form 8949 prevents the IRS from automatically applying FIFO against your interests.

Basis Adjustment Entries

If your cost basis differs from what is reported on Form 1099-B, or if you have basis adjustments from depreciation, return of capital, or other events, you can reconcile these on Form 8949. Below the main transaction lines, you note the adjustment and the adjusted gain or loss.

For example, if you received a cryptocurrency airdrop, the fair market value of the airdrop is ordinary income and increases your adjusted gross income. However, the airdrop does not increase your basis in related holdings. If you later dispose of cryptocurrency in a pool where you had received an airdrop, your basis is not increased by the airdrop income. Rather, your basis was already set when you originally acquired the cryptocurrency.

Common Errors and IRS Matching

The IRS uses various methods to match Form 8949 entries against Form 1099-B reports from exchanges. When mismatches occur—such as different proceeds amounts, different dates, or missing transactions—the IRS may assess underreported income and penalties without permitting you to explain or dispute.

Common errors include: using cost basis instead of proceeds, confusing acquisition and disposition dates, failing to report Form 1099-B transactions in Part I, including non-taxable transfers (like between your own wallets) as sales, and forgetting to subtract transaction costs from proceeds.

To avoid these errors, reconcile all Form 1099-B documents before completing Form 8949. Organize your transactions chronologically. For each exchange or sale, verify the dates, amounts, and basis before entry. Use cryptocurrency tax software to generate Form 8949 entries, then manually review each entry for accuracy before filing.

Electronic Filing and Record Retention

Form 8949 and Schedule D must be filed with your tax return, either electronically or as part of a paper return. If filing electronically, ensure your tax preparation software correctly imports the Form 8949 data and connects it to Schedule D. Electronic filing is recommended because it reduces transcription errors and creates an audit record.

You must retain all documentation supporting Form 8949 entries for at least three years (the standard IRS statute of limitations) and longer if applicable. This documentation includes: confirmation of each transaction (screenshots, bank records, exchange confirmations), the fair market value of assets on each transaction date, and calculations of gains or losses. For DeFi transactions, blockchain transaction data and third-party price history services provide this documentation.

Key Takeaways

Form 8949 is the primary vehicle for reporting cryptocurrency sales to the IRS. Transactions covered by Form 1099-B are reported in Part I; unreported transactions in Part II. Each transaction must be reported separately with accurate dates, basis, proceeds, and resulting gains or losses. Transaction fees must be properly included in basis and subtracted from proceeds. Cryptocurrency-to-cryptocurrency swaps are reported as dispositions only, not as acquisitions. Specific lot identification can minimize taxes if properly documented. Errors on Form 8949 can trigger automated IRS matching and penalties.

Accuracy on Form 8949 is essential for compliance and audit defense. Taking time to properly gather documentation, organize transactions, and accurately report each entry protects you from penalties and audit exposure. If your situation is complex—involving hundreds of transactions, DeFi activities, or non-standard events—using professional tax software or consulting with a tax professional will save time and reduce error risk.


Sources

  • Internal Revenue Service. Form 8949: Sales of Capital Assets. irs.gov
  • Internal Revenue Service. Publication 544: Sales of Assets. irs.gov