I Used CoinTracking to File My Crypto Taxes in 2 Hours — Here’s Exactly What I Did

Filing crypto taxes sounds brutal — until you use the right tool. Here’s a step-by-step walkthrough of how I used CoinTracking.info to go from 3 years of messy trades to a clean IRS-ready report.


Quick Answer: I connected 4 exchanges, imported 1,200+ trades, and generated a complete Form 8949-compatible capital gains report using CoinTracking.info — all in under 2 hours. The process isn’t magic: you still need to clean up bad data and handle DeFi manually. But for anyone sitting on years of untracked crypto history, CoinTracking is the fastest legitimate path from chaos to compliance I’ve found.


The Problem: 3 Years of Trades Across 6 Platforms

By early 2024, I had traded on Binance, Coinbase, Kraken, KuCoin, and two DEXs. I had staking rewards I’d never tracked, a handful of NFT flips, and a Uniswap position I’d completely forgotten about until it showed up in my wallet.

My accountant quoted me $800 just to start organizing the data. A friend suggested CoinTracking. I was skeptical — I’d tried two other crypto tax tools before and hit walls when my trade count exceeded their free tier or their CSV parser choked on Binance’s export format.

This time was different. Here’s exactly what I did.


What You’ll Need Before You Start

  • API keys (read-only) from each exchange you’ve used
  • CSV exports for any exchange that doesn’t support API sync
  • Your wallet addresses for on-chain holdings (ETH, BTC, SOL, etc.)
  • A free CoinTracking account — no credit card needed to start

Give yourself 30–60 minutes of focused setup. The report generation itself takes about 3 minutes once your data is in.


Step-by-Step: How I Used CoinTracking to File Crypto Taxes

Step 1 — Create Your Account and Set Your Base Currency

Go to CoinTracking.info and register. The free plan allows up to 200 trades — enough to test the workflow before committing.

First thing after logging in: go to Settings → Account Settings and set your base currency (USD for US filers) and your tax country. This determines which accounting method defaults are shown and which report formats are available.

⚠️ Common mistake: Skipping this step and generating a report before setting your country means the report uses the wrong cost basis method. Fix it before you import anything.


Step 2 — Connect Your Exchanges via API

Navigate to Enter Coins → Exchange Imports → Add Exchange.

For each exchange:

  1. Log into your exchange in another tab
  2. Create a new API key — read-only permissions only, no withdrawal access
  3. Copy the API key and secret into CoinTracking
  4. Click Import — CoinTracking pulls your full trade history automatically

Exchanges I connected in this session: Binance, Coinbase, Kraken, KuCoin

Import time per exchange: 30 seconds to 3 minutes depending on trade volume.

ExchangeImport MethodTime Taken
BinanceAPI2 min
CoinbaseAPI1 min
KrakenAPI45 sec
KuCoinAPI3 min
Uniswap (ETH wallet)Wallet address4 min

Step 3 — Clean Up Duplicate and Missing Transactions

After importing, go to Enter Coins → Show Coins and filter by date. Look for:

  • Duplicate entries — can happen when the same trade appears in both an API import and a CSV you uploaded earlier
  • Missing cost basis — coins received as gifts, airdrops, or transfers from a wallet not connected to CoinTracking
  • Internal transfers flagged as trades — moving BTC from Coinbase to a hardware wallet is NOT a taxable event, but it can import as a “withdrawal” that looks like a sale

CoinTracking flags many of these automatically under Tax Report → Check for Errors. I had 14 flagged issues — resolved 11 automatically and fixed 3 manually by editing transaction types.

⚠️ This step is the most time-consuming. Budget 30–45 minutes if your history is messy. It’s also the most important — errors here flow directly into your tax report.


Step 4 — Handle DeFi and Staking Manually

This is the part no tool fully automates yet. My Uniswap LP position required manual entry for:

  • The initial liquidity deposit (treated as two separate asset disposals in most jurisdictions)
  • Impermanent loss adjustment
  • Fee income earned while in the pool

CoinTracking has a manual entry interface under Enter Coins → Enter Trade. It supports transaction types including: Trade, Income, Mining, Staking, Gift, Lost, and more — which matters because staking rewards are taxed as ordinary income at receipt, not capital gains.

My DeFi entries: 8 manual transactions, took about 20 minutes.


Step 5 — Generate Your Tax Report

Go to Tax Report → Tax Report and select:

  • Date range: Jan 1 – Dec 31 of the tax year
  • Accounting method: FIFO (default for most US filers), or HIFO if you want to minimize taxable gains — CoinTracking will show you the difference
  • Report format: US (Form 8949 compatible), or your country’s equivalent

Click Create Tax Report. For 1,200+ trades, it took about 90 seconds.

What you get:

  • Capital gains summary (short-term vs. long-term, separated)
  • Transaction-level detail for every disposal
  • Income summary (staking, mining, airdrops)
  • Downloadable PDF + CSV for TurboTax / TaxAct import or CPA handoff

Step 6 — Review Before Sending to Your Accountant

Before downloading, scroll through the Gains by Asset summary. Sanity-check a few big positions manually: does the cost basis for your largest BTC lot match what you remember paying? If something looks wildly off, trace it back to the import step.

I found one issue: a Coinbase transfer had been double-counted, inflating my short-term gains by ~$2,300. Fixed it in 5 minutes. That’s $2,300 I would have overpaid in taxes.


Results: What I Got at the End

MetricResult
Total trades imported1,247
Errors flagged by CoinTracking14 (11 auto-fixed)
Manual corrections needed3
DeFi entries added manually8
Total setup time1 hr 52 min
Tax report generatedForm 8949-compatible PDF + CSV
Estimated tax overstatement caught~$2,300

What CoinTracking Does NOT Solve

  • Complex NFT royalties — still largely manual
  • Cross-chain bridge transactions — often import incorrectly
  • Wash sale rules for crypto — currently not federally applicable in the US but some states differ; CoinTracking doesn’t flag this automatically
  • Missing exchange history — if an exchange shut down (e.g., FTX), you’ll need to reconstruct from emails or blockchain explorers

Frequently Asked Questions

Q: Do I need to upgrade from the free plan to generate a tax report? The free plan supports up to 200 trades and includes tax report access. If you have more than 200 trades, you’ll need to upgrade. The Pro plan ($10.99/month) covers up to 3,500 trades.

Q: Can I use CoinTracking if I’ve never tracked my crypto before? Yes — that’s exactly the use case it’s designed for. Start by importing your full history via API (most exchanges go back to account creation). CoinTracking calculates your cost basis from the beginning.

Q: Is HIFO legal for US crypto taxes? Yes. The IRS allows specific identification methods including HIFO (Highest In, First Out) as long as you can document which lots you’re selling. CoinTracking maintains that record automatically.

Q: What if my exchange no longer exists? Export any available history from your account before the exchange shuts down. For defunct exchanges, use blockchain explorer data (Etherscan, Blockchain.com) to reconstruct transactions and import via CSV.


Final Verdict

Filing crypto taxes went from something I’d been avoiding for 3 years to a 2-hour Saturday morning task. The tool isn’t perfect — DeFi still demands manual work, and the interface is clunky in places — but the output is accurate, audit-ready, and it caught a $2,300 error that would have cost me real money.

Score: 8.5 / 10

If you’ve been putting off your crypto taxes because the data feels overwhelming, start with the free account and see how far you get before hitting the 200-trade limit.

👉 Try CoinTracking free — no credit card required


Have you filed crypto taxes yourself or handed it off to a CPA? What tool or method worked (or didn’t) for you? Share below — especially if you’ve dealt with DeFi or cross-chain positions.