Transaction history only. A send is not a sale. A Convert row is skipped.

Not tax advice ยท last updated 25 October 2026

Coinbase CSV to a Form 8949 worksheet

BasisFix reads a Coinbase transaction-history CSV when the header contains Transaction Type and Quantity Transacted. A file with another header is reported and skipped. The worksheet is a review with a tax pro. Notice 2014-21 treats bitcoin as property. A sale or exchange can be a row on Form 8949. This page does not file that form.

How a row is read

A row whose status is failed, canceled, cancelled, pending, or declined is skipped. The account name is coinbase. The external id is the ID, Transaction ID, or Transaction Hash cell, in that order. Other assets in the file are read when the type is recognized. The product is aimed at bitcoin; an ether row is not dropped and is not a claim that BasisFix covers DeFi.

Dates are read as UTC when the cell has no timezone. A missing dollar amount stays missing. BasisFix does not substitute zero. Box letters for a sale you do report are on Form 8949 for bitcoin.

How to import a Coinbase CSV

  1. Export the Coinbase transaction-history CSV whose header includes Transaction Type and Quantity Transacted.
  2. Open the reconciler and drop the file in. Parsing stays in this browser.
  3. Pick the tax year and FIFO, HIFO, or specific identification.
  4. Read the warnings. Split a Convert row into a sell and a buy if you want those coins on the worksheet.
  5. Review the worksheet. It is labeled review with a tax pro, and this page is not tax advice.

Questions

Which Coinbase file does BasisFix read?

A transaction-history CSV whose header includes Transaction Type and Quantity Transacted. A different header is reported and skipped.

Is a Coinbase send a sale?

No. Send and Withdrawal are transfers out. They do not create proceeds. Receive and Deposit are transfers in and do not invent a USD basis.

What happens to a Convert row?

It is skipped. Split the conversion into a sell and a buy if you want those coins on the worksheet. BasisFix does not guess the two legs.

Related drafts