Koinly to TurboTax Online — Export TXF
Koinly handles DeFi, staking, NFTs, and a hundred chains. Then TurboTax Desktop refuses the import. Upload your Koinly Form 8949 export, get a TXF that imports cleanly — no row cap, no symbol normalization headaches.
Why Koinly users hit the TurboTax wall
Koinly's strength is also why TurboTax keeps choking on the export. If you're using Koinly, you probably have something complicated going on: DeFi swaps across five chains, staking rewards from three protocols, a few NFT trades, lending positions, airdrops, multi-account merges. Koinly normalizes all of that into a clean Form 8949 — which is exactly the file TurboTax was supposed to import.
Two things break the handoff. First, in January 2026, Intuit removed crypto CSV import from TurboTax Desktop entirely. Second, even when CSV import worked, TurboTax silently truncated past ~4,000 rows — a ceiling any active DeFi user blew past in a single quarter, never mind a full tax year. Koinly's Plus plan gives you a clean, accountant-reviewed file, and then there's nowhere to put it.
TXF is the legacy import format TurboTax has accepted for decades — no row cap, direct mapping into Form 8949, and the only thing TurboTax Desktop still takes for crypto. This converter takes your Koinly export and emits a TXF you can import in one step.
Koinly to TurboTax in three steps
From the Koinly tax page to a finished TurboTax import.
Step 01
Export from Koinly
In Koinly, open Tax Reports for the year you're filing and download the Form 8949 report (CSV). The Complete Tax Report and Capital Gains exports also work — pick whichever your plan exposes.
Step 02
Convert here
Upload the CSV. Koinly's column layout is auto-detected, short-term and long-term lots are honored from Koinly's term column, and DeFi-flavored tickers like USDC.e or stETH pass through unmodified.
Step 03
Import in TurboTax Desktop
In TurboTax Desktop: File → Import → From Accounting Software → Other Financial Software (TXF). Point it at the downloaded TXF, accept the lots, file.
How it works
Four steps. Preview and reconciliation are free — you only pay to download.
Upload
CSV or 1099-DA PDF
Extract
Every lot, term-aware
Reconcile
Fill Unknown basis
Download
TXF, CSV, XLSX, PDFs
Upload this, download that
Koinly exports we accept
- Form 8949 report (recommended)
- Complete Tax Report CSV
- Capital Gains report
- Transactions CSV (raw, with realized lots)
- Koinly Plus reviewed exports
- Multi-account merged exports
You download
- TXF for TurboTax Desktop, TaxAct, H&R Block
- Form 8949 CSV and XLSX
- Wash sale report PDF (if your CSV has wash sale data)
- Import guide PDF with TurboTax screenshots
Preview is free. One-time $6.99 for the bundle.
Koinly to TurboTax FAQ
Form 8949 report vs Complete Tax Report vs Transactions — which one should I upload?
Use the Form 8949 report. It's the cleanest input — every row is already a realized lot with proceeds, cost basis, acquisition and disposal dates, and a term column. The Complete Tax Report works too (it's a superset). The raw Transactions export works only if you've enabled realized-gain output; otherwise it's missing the basis side and the converter will flag it.
Does the converter pull staking rewards and airdrops too?
No, and that's intentional. Staking rewards and airdrops are ordinary income, reported on Schedule 1 / line 8 — not on Form 8949. Koinly's Form 8949 export already excludes them. If you upload the Complete Tax Report, the income rows are filtered out and the TXF only contains the capital gain/loss disposals.
I have DeFi swaps with hundreds of obscure tokens. Will the symbols survive the conversion?
Yes. We don't normalize Koinly's symbols against any reference list — whatever Koinly emitted (USDC.e, stETH, wrapped variants, LP tokens) lands in the TXF as a security description on each lot. TurboTax accepts arbitrary descriptions on TXF imports; it just shows them on Form 8949 line items.
I used Koinly Plus and made manual adjustments — do I re-export every time?
Yes. Each time you change anything in Koinly (cost basis fixes, manual classifications, missing transaction inserts), regenerate the Form 8949 report and re-upload. The TXF is rebuilt from scratch on each conversion, so there's no state to keep in sync.
How are NFT proceeds handled?
Koinly classifies NFTs as crypto for capital gains purposes (matching the IRS's current default treatment), and the Form 8949 report includes them as standard short-term or long-term lots. The TXF passes those through with the same crypto codes. If you have collectible-rate NFTs (28% rate), TurboTax handles that classification on the import review step — flag those manually.
Multi-year backfills — Koinly says lots from 2019 are now reconciled. Do they go in this year's TXF?
Only if the disposal happened in the tax year you're filing. The basis date can be any historical date (2019 acquisition is fine), but the sell/swap that triggers the taxable event has to be inside the filing year. The Form 8949 report respects this; the converter does not re-sort or re-date anything.
Margin / futures / perpetual rows from Koinly — are those in the TXF?
Margin and futures positions in Koinly are typically realized into the Form 8949 export when closed. The converter passes them through as lots with the term and basis Koinly assigned. If your CFD/futures position has special tax treatment (Section 1256), the TXF won't tag it — handle that classification inside TurboTax after the import.
Is my CSV stored?
No. CSVs are processed in memory and deleted when the conversion finishes. The output bundle stays available for 24 hours behind a signed URL, then is removed.
Related reading
How to Import a Crypto CSV into TurboTax (The TXF Way)
Why TurboTax rejects most exchange and aggregator CSVs, and the step-by-step conversion that gets around it.
Read article ToolConvert CSV to TXF
Drop any crypto CSV — Koinly, CoinTracker, Coinbase, Kraken, Gemini — and download a TurboTax-ready TXF in 30 seconds.
Open converterKoinly, meet TurboTax
Free preview. $6.99 to unlock the TXF and the rest of the bundle.