Skip to main content
Tax treatment of crypto

Crypto Exchange Tax Forms (1099)

Pomegra Learn

Crypto Exchange Tax Forms (1099)

U.S. cryptocurrency exchanges are required to report significant customer transactions to the IRS using Form 1099-K (Payment Card Transactions and Third Party Network Transactions). Understanding these forms, what exchanges must report, and how to reconcile them with your actual tax position is essential for compliant filing. Misalignment between exchange 1099-K reports and your tax return creates audit risk and can trigger IRS matching notices.

What Is Form 1099-K?

Form 1099-K is used to report payment transactions and third-party network transactions. For cryptocurrency exchanges, it reports:

  • Gross transaction volume – Total proceeds from sales and withdrawals during the year
  • Merchant category code – Identifying the transaction type
  • Filer information – The exchange reporting the transaction
  • Recipient information – Your name, address, and tax ID

Exchanges report 1099-K data to the IRS and must send you a copy (or Form 1099-NEC for certain arrangements). The IRS cross-references this reported income with your tax return. If your reported taxable gains differ materially from the exchange's reported gross proceeds, you face audit scrutiny.

The critical issue with 1099-K for crypto is that it reports gross proceeds, not net capital gain. Gross proceeds include:

  • Proceeds from sales and disposals
  • Withdrawal amounts sent to your wallet or another exchange
  • Internal transfers between accounts on the same platform
  • Failed or reversed transactions (sometimes)

Gross proceeds do not subtract your cost basis. If you bought 1 Bitcoin for $30,000 and sold it for $50,000, the exchange reports $50,000 as gross proceeds. You must report only the $20,000 gain on your tax return. The difference creates a reconciliation problem if you're not prepared.

Reporting Thresholds and Current Rules

For many years, exchanges had no legal requirement to report customer transactions in 1099 format. The Treasury Department issued guidance suggesting they should, but without clear thresholds or mandatory filing. This changed with evolving IRS enforcement and broker reporting requirements under the Gramm-Leach-Bliley Act.

As of 2024, major exchanges including Coinbase, Kraken, and Gemini report 1099-K for:

  • Transactions above $20,000 in annual gross volume – Some exchanges use this threshold; others report all activity
  • Active trading accounts – Accounts with significant activity receive 1099-K regardless of threshold
  • Payment settlement entities – Exchanges functioning as payment networks must report transactions

The reporting thresholds are inconsistent across exchanges and continue to evolve. Some report only to customers above certain thresholds; others report comprehensively. No single standard applies universally.

Form 1099-K vs. Form 1099-B

The IRS has indicated that crypto exchanges might eventually use Form 1099-B (Proceeds From Broker and Barter Exchange Transactions) instead of 1099-K. Form 1099-B includes fields for:

  • Cost basis – Your purchase price and cost
  • Date acquired and sold – Transaction dates
  • Long-term vs. short-term – Classification by holding period
  • Net proceeds – Proceeds minus cost basis

If and when exchanges transition to 1099-B reporting, reconciliation becomes simpler because the form includes cost basis. However, as of 2024, most exchanges still use 1099-K or provide no 1099 form at all. Smaller exchanges, DEX aggregators, and peer-to-peer transactions typically generate no 1099 whatsoever.

Exchange Reporting Practices

Different exchanges have different reporting approaches:

Coinbase

Coinbase sends 1099-K to customers with gross proceeds above threshold amounts and 1099-INT for staking rewards received. The 1099-K reports all sales and disposals. It does not include cost basis information.

Kraken

Kraken provides 1099-K for significant activity and allows customers to download detailed transaction history. The form reports gross proceeds. Kraken's exported CSV contains cost basis for many transactions, allowing you to reconcile.

Gemini

Gemini reports 1099-K for qualifying customers and provides access to downloadable transaction statements. Like other major exchanges, their 1099-K reports gross proceeds without cost basis.

Smaller Exchanges and DEX

Smaller exchanges and decentralized protocols typically do not issue 1099 forms. FTX did not issue 1099-K despite significant customer volumes. Uniswap, SushiSwap, and other DEX platforms do not issue forms. You must document these transactions independently using blockchain records.

Reconciling 1099-K with Your Tax Return

The IRS matches 1099-K reported income against your tax return Schedule D. If the amounts don't align, you receive a "CP2000" notice proposing additional tax based on the 1099 report. To avoid or successfully defend against such notices:

Document the Mismatch

Your 1099-K report shows gross proceeds. Your Schedule D shows net capital gains (proceeds minus cost basis). These will differ. Document this difference:

  • 1099-K amount – Total gross proceeds reported to IRS
  • Less: Cost basis of assets sold – Your total investment in assets you disposed of
  • Equals: Net capital gain – Amount you report on Schedule D

If the exchange did not adequately report cost basis to the IRS, you must provide documentation supporting your cost basis. Your records from the exchange (CSV files, account statements) serve as this supporting evidence.

Track Withdrawals and Transfers

1099-K sometimes includes withdrawals to external wallets or transfers to other exchanges. These are not sales and should not be taxable events, but they appear in gross proceeds. Identify all non-sale transactions in your 1099-K:

  • Withdrawals to personal wallets – Not taxable
  • Transfers to another exchange – Not taxable
  • Failed or reversed transactions – Exclude from gain/loss
  • Trades where you received an equivalent asset – Taxable swap, not a withdrawal

Subtract these from the reported gross proceeds to find the actual proceeds from taxable disposals.

Use Schedule D Line 1d

Form 1040 Schedule D has a line for "1099-B net proceeds (see instructions)." Some filers use this line to reconcile. However, for crypto:

  • If you received multiple 1099-K forms, sum them
  • If amounts don't match your trades, explain the difference on Form 8949
  • If you have no 1099-K (because transactions were on DEX or small exchanges), you still report based on your own records

The IRS expects Schedule D to match 1099-K reported amounts or have an explanation. If your reported gains are significantly lower than reported gross proceeds, be prepared to explain the cost basis reduction.

Form 8949 and Reconciliation

Form 8949 (Sales of Capital Assets) is where you list the details of each capital transaction:

  • Description of property – "1 Bitcoin" or "500 Ethereum"
  • Date acquired – When you purchased the asset
  • Date sold – When you disposed of it
  • Proceeds – Amount received (matches 1099-K)
  • Cost or adjusted basis – Your total investment
  • Gain or loss – Proceeds minus basis

Form 8949 feeds into Schedule D, which goes to Form 1040. The IRS matches the "proceeds" column on Form 8949 against 1099-K amounts. If a 1099-K item doesn't appear on Form 8949, it raises questions. If Form 8949 includes transactions without corresponding 1099-K, the IRS may disallow them if not properly explained.

For large numbers of transactions, you can file a statement instead of listing every transaction individually. However, you must still maintain detailed records and be prepared to produce them on audit.

Unreported Exchanges and Off-Exchange Transactions

Many crypto transactions never generate 1099-K:

  • Decentralized exchanges – Uniswap, Curve, SushiSwap don't report
  • Peer-to-peer trades – Private sales between individuals
  • Staking rewards and mining – Some exchanges don't report; some do (usually as 1099-NEC or 1099-INT)
  • Airdrops and hard forks – No 1099
  • Stolen or lost crypto – May be treated as casualty loss, not sales
  • Cryptocurrency received as income – Reported as 1099-NEC or W-2 depending on circumstances

For all unreported transactions, you must:

  1. Document from blockchain or personal records – Extract transaction data from explorers or export your wallet history
  2. List on Form 8949 – Include them in your capital gains schedule
  3. Report on Schedule D and Form 1040 – Aggregate into total capital gains

The IRS has indicated that all taxable transactions are reportable, whether or not you receive a 1099. Using the "no 1099 means unreportable" defense is not viable. The burden is on you to identify and report.

What to Do When You Receive a 1099-K

When an exchange sends you a 1099-K:

  1. Verify accuracy – Compare the reported amount against your own records. Request a corrected form (1099-K Corrected) if there are clear errors (wrong name, EIN, or gross amount).

  2. Don't assume it's correct – Exchanges sometimes report incorrectly (including non-taxable transfers as sales, duplicating transactions, reporting amounts in wrong currency).

  3. Download detailed statements – Retrieve a CSV or transaction history from the exchange showing exactly which transactions are included in the 1099-K.

  4. Map 1099-K to your records – Identify which of your transactions the exchange included in the reported amount. Not all your transactions may be included if they fall below the exchange's reporting threshold.

  5. Calculate cost basis – Determine your cost for each asset sold. Subtract from proceeds.

  6. Report on Schedule D – Use the proceeds figure from 1099-K, cost basis from your records, to calculate gains on Form 8949 and Schedule D.

IRS Matching and CP2000 Notices

If your Schedule D reported gains differ from 1099-K reported proceeds, the IRS computer system may generate a "CP2000 Proposed Assessment" notice. This notice proposes additional tax based on the 1099 data.

When you receive a CP2000:

  • Don't ignore it – You have limited time to respond
  • Respond with documentation – Explain the difference between 1099 and your return (cost basis, excluded transfers, etc.)
  • Include supporting records – Exchange statements, blockchain data, your own ledger
  • Request Appeals – If the IRS adjusts your account, you can appeal the adjustment

Many CP2000 notices for crypto are resolved by providing cost basis documentation showing why your gain is lower than the IRS calculated. The key is responding promptly with evidence.

Going Forward: Form 1099-B and Digital Assets Rule

The Treasury Department and IRS have proposed rules requiring brokers and exchanges to report digital asset transactions using Form 1099-B beginning in 2025 or later. This would require exchanges to report:

  • Cost basis of assets sold
  • Date acquired
  • Holding period classification
  • Fair market value at time of receipt for tokens acquired as rewards or airdrops

If and when implemented, this will dramatically simplify crypto tax compliance by shifting record-keeping burden partially to exchanges. Until then, you must maintain your own detailed cost basis records and reconcile against 1099-K reports.

Key Takeaways

Form 1099-K reports gross proceeds, not net capital gain. Reconcile the 1099-K amount against your cost basis records to determine your actual tax gain. Many exchanges issue 1099-K; many don't. Track all transactions—reported and unreported—using your own records. Document the difference between 1099-K gross proceeds and your Schedule D net gains using cost basis records and Form 8949. Be prepared to explain CP2000 notices with supporting documentation. Use exchange-provided CSV files and blockchain explorers to independently verify transaction data.

Sources: