How to Import Crypto Taxes into TurboTax: TXF and CSV Guide
How to Get Crypto into TurboTax
Export your cryptocurrency transactions as a TXF or CSV file from dTax, then import the file directly into TurboTax to auto-populate Form 8949 and Schedule D. This process takes minutes instead of hours of manual entry, and ensures every trade — including crypto-to-crypto swaps, staking rewards, and DeFi transactions — is accurately reported to the IRS with the correct cost basis, holding period, and gain or loss calculations.
Why You Need Dedicated Crypto Tax Software with TurboTax
TurboTax can handle crypto tax reporting, but it relies on you to provide the calculated transaction data. TurboTax does not import raw exchange CSVs, calculate cost basis across multiple platforms, or apply lot accounting methods like FIFO or Specific Identification.
Under IRS Notice 2014-21, every cryptocurrency disposal is a taxable event. The average active crypto trader has hundreds or thousands of disposals across multiple exchanges and wallets. Manually entering each trade into TurboTax is impractical and error-prone.
dTax bridges this gap: it imports your raw exchange data, calculates cost basis and gains/losses using your chosen accounting method, and exports the results in a format TurboTax can import directly.
Step-by-Step: Calculate in dTax, File with TurboTax
Step 1: Import All Exchange Data into dTax
Upload CSV files from every exchange and wallet you used during the tax year. dTax supports 23+ exchange formats including Coinbase, Binance, Kraken, Crypto.com, Bybit, OKX, and more. Each parser automatically detects the exchange format and maps transactions correctly.
Step 2: Review and Reconcile
After importing, review the transaction summary in dTax. Check for:
- Missing cost basis: Transfers from external wallets without purchase records
- Duplicate transactions: Overlapping exports from platform migrations
- Income events: Staking rewards, airdrops, and mining income flagged for ordinary income treatment
Per IRS Publication 551, cost basis includes the purchase price plus all costs of acquiring the property, including trading fees and gas fees.
Step 3: Select Your Cost Basis Method
Choose your accounting method in dTax:
- FIFO (First In, First Out): Default method, sells oldest lots first
- LIFO (Last In, First Out): Sells newest lots first
- HIFO (Highest In, First Out): Sells highest cost basis lots first, minimizing gains
- Specific Identification: Choose exactly which lots to sell
Under IRS FAQ Q39, taxpayers may use FIFO or Specific Identification. LIFO and HIFO are treated as subcategories of Specific Identification and must be documented accordingly.
Step 4: Generate Tax Reports
dTax calculates your capital gains and losses for every transaction and generates Form 8949-ready reports. Review the summary to verify your total short-term and long-term gains/losses before exporting.
Step 5: Export for TurboTax
dTax offers two export formats compatible with TurboTax:
- TXF file: The preferred format for automated import
- CSV file: An alternative that works with TurboTax's generic CSV import
Understanding the TXF Format
TXF (Tax Exchange Format) is a standardized file format designed specifically for importing tax data into tax preparation software. It was developed to allow third-party software to communicate with TurboTax and other Intuit products.
TXF V042 Standard
dTax exports TXF files using the V042 standard, which is the current version supported by TurboTax. The format encodes each transaction with:
- Record type: Identifies the type of tax form line item (e.g., Form 8949 short-term or long-term)
- Description: Asset name and transaction details
- Date acquired: When you purchased the asset
- Date sold: When you disposed of the asset
- Cost basis: Your adjusted basis in the asset
- Proceeds: The amount you received
- Gain or loss: The calculated difference
Each transaction maps to a specific line on Form 8949, categorized into Box A through Box F based on holding period and whether a 1099-DA was received.
TXF Record Codes
The key TXF record codes for crypto transactions are:
- Code 321: Short-term capital gain/loss (Box A, B, or C on Form 8949)
- Code 323: Long-term capital gain/loss (Box D, E, or F on Form 8949)
- Code 711: Schedule D short-term totals
- Code 713: Schedule D long-term totals
dTax automatically assigns the correct codes based on your holding period (under or over one year per IRC Section 1222) and whether the transaction was reported on a 1099-DA.
Importing TXF into TurboTax
Which TurboTax Version Do You Need?
To import crypto transactions, you need TurboTax Premier or TurboTax Self-Employed. The basic TurboTax Deluxe edition does not support investment income reporting. TurboTax Free Edition also does not support Form 8949.
Import Steps (TurboTax Desktop)
- Open TurboTax and navigate to the Federal section
- Go to Wages & Income > Investment Income > Stocks, Cryptocurrency, Mutual Funds, Bonds, Other
- Select "I'll type it in myself" or "Import from my bank"
- Choose "Import from a TXF file"
- Browse to your dTax TXF export file and select it
- TurboTax will parse the file and display a summary of imported transactions
- Review the summary and confirm the import
Import Steps (TurboTax Online)
- Sign into TurboTax Online
- Navigate to Federal > Wages & Income
- Select Stocks, Cryptocurrency, Mutual Funds, Bonds, Other (1099-B)
- Choose Upload a CSV file (TurboTax Online supports CSV upload for crypto)
- Upload the dTax CSV export
- Map the columns if prompted
- Review and confirm the imported data
Post-Import Verification
After importing, verify that:
- Total number of transactions matches your dTax report
- Short-term and long-term totals match your dTax Schedule D summary
- Box classifications (A through F) are correctly assigned
- Proceeds and cost basis totals reconcile with your exchange 1099-DA forms
Per IRS instructions for Form 8949, transactions reported on a 1099-DA with correct basis go in Box A (short-term) or Box D (long-term). Transactions without a 1099-DA go in Box C (short-term) or Box F (long-term).
CSV Import as an Alternative
If you encounter issues with TXF import, dTax also exports a CSV file formatted for TurboTax's generic investment import.
CSV Format
The CSV includes columns for:
- Currency name/description
- Date acquired
- Date sold
- Proceeds
- Cost basis
- Gain or loss
- Holding period (short-term or long-term)
- Box classification
When to Use CSV vs. TXF
- TXF: Faster, more reliable, fewer manual steps. Preferred for TurboTax Desktop.
- CSV: Better compatibility with TurboTax Online. Also useful as a backup if TXF parsing fails.
Manual Entry as a Last Resort
If you have fewer than 10 crypto transactions, manual entry into TurboTax may be practical. For each transaction, you need:
- Description of property (e.g., "0.5 BTC")
- Date acquired
- Date sold or disposed
- Proceeds (sale price minus selling fees)
- Cost basis (purchase price plus buying fees)
Enter each transaction in the TurboTax investment income section. TurboTax calculates the gain or loss and assigns the correct Form 8949 box.
However, for most crypto users with more than a handful of transactions, the TXF or CSV import is far more efficient and less error-prone.
Handling Special Cases in TurboTax
Staking Income
Staking rewards are ordinary income, not capital gains. Report them on Schedule 1, Line 8z in TurboTax, not through the investment income import. dTax provides a separate income summary for staking rewards that you enter manually in TurboTax's "Other Income" section.
Form 8949 Box E (Wash Sale Adjustments)
If any transactions have wash sale adjustments or code E adjustments for fees, dTax includes the adjustment code and amount in the export. TurboTax displays these adjustments in the Form 8949 detail view. Under IRC Section 1091, wash sale adjustments disallow the loss and add it to the cost basis of the replacement security — though this currently does not apply to crypto absent new legislation.
Large Transaction Volumes
TurboTax can handle thousands of imported transactions, but very large imports (10,000+) may slow down the software. If you have an extremely high volume, consider summarizing by category — TurboTax allows a summary total for transactions where the basis was reported to the IRS on 1099-DA, attaching a separate Form 8949 as a PDF.
Frequently Asked Questions
Can TurboTax handle cryptocurrency taxes?
Yes. TurboTax Premier and Self-Employed editions support cryptocurrency reporting on Form 8949 and Schedule D. However, TurboTax does not calculate cost basis from raw exchange data — you need dedicated crypto tax software like dTax to calculate gains and losses, then export the results as a TXF or CSV file for import into TurboTax.
What TurboTax version do I need for crypto?
You need TurboTax Premier ($89+) or TurboTax Self-Employed ($119+) to report investment income including cryptocurrency. TurboTax Deluxe and Free Edition do not include the investment income sections needed for Form 8949 reporting. If you also have self-employment income from crypto mining or NFT creation, use TurboTax Self-Employed.
Is TXF better than CSV for importing crypto into TurboTax?
TXF is generally the better option for TurboTax Desktop because it is specifically designed for tax data exchange, preserves all Form 8949 fields including box classifications and adjustment codes, and imports with fewer manual mapping steps. CSV is more universally compatible and works better with TurboTax Online. dTax provides both formats so you can use whichever works best for your TurboTax version.