Koinly is a specialized crypto tax platform. Here's how to use TaxFormatter with it.
Koinly Overview
Koinly automatically connects to exchange APIs and wallets. TaxFormatter works great with Koinly's manual import feature.
Best for:
Multi-exchange traders
DeFi activity
Automated tracking
Detailed tax reports
Connecting Koinly + TaxFormatter
Option 1: Direct API (Recommended)
Connect your exchange directly to Koinly:
Log into Koinly
Go to Settings → Exchange & Wallet Connections
Click "Add Exchange"
Select your exchange (Binance, Coinbase, etc.)
Authorize with API keys
Koinly auto-imports all transactions
Advantage: Automatic, always up-to-date Disadvantage: Requires API keys
If you use this: You don't need TaxFormatter CSV for Koinly import.
But still use TaxFormatter to:
Verify Koinly data is correct
Get plain English explanations of flagged issues
Cross-check before filing taxes
Option 2: Manual CSV Import (With TaxFormatter)
If you can't use APIs or want to verify data:
Get your formatted CSV from TaxFormatter
Import into Koinly manually
Koinly reconciles with any API-connected data
You verify everything before export
This is where TaxFormatter + Koinly combo excels.
Step-by-Step: Importing CSV to Koinly
Step 1: Download TaxFormatter CSV
Upload your exchange CSV to TaxFormatter
Download the formatted file
Step 2: Go to Koinly Import
Log into Koinly.io
Go to Portfolio (top menu)
Click Add Transactions → Manual Import
Or click Import CSV if available
Step 3: Prepare Your File
If Koinly requires different columns:
Open TaxFormatter CSV in spreadsheet
Koinly prefers columns:
Date
Asset
Type (BUY, SELL, etc.)
Amount
Price
Fee
TaxFormatter provides all of these, so usually no prep needed.
Step 4: Upload CSV
Click Choose File
Select your TaxFormatter CSV
Click Open
Step 5: Map Columns
Koinly will ask you to map columns:
TaxFormatter Column → Koinly Field
Date → Date
Pair → Bought/Sold (extract from pair)
Amount → Amount
Price → Price
Fee → Fee
Type → Type (BUY, SELL, DEPOSIT, etc.)
Spot-check a few transactions against TaxFormatter CSV.
Step 7: Confirm Import
Click "Import" or "Confirm"
Koinly processes transactions and calculates gains/losses.
Using TaxFormatter + Koinly Together
Workflow
Step 1: Upload to TaxFormatter
→ Get formatted CSV + plain English explanations
Step 2: Review TaxFormatter results
→ Understand what issues exist
→ Read explanations
Step 3: Import formatted CSV to Koinly
→ Cleaner data than raw exchange export
Step 4: Verify in Koinly
→ Cross-check calculations
→ Confirm any flagged items
Step 5: Export tax report from Koinly
→ Use for TurboTax, CPA, or filing
Handling Flagged Items in Koinly
Wash Sales
If Free tier (flagged):
TaxFormatter flags the wash sale
You see note in TaxFormatter
Manually tell Koinly to apply wash sale rule
Koinly recalculates cost basis
In Koinly:
Find the flagged transaction
Click edit
Look for "Wash Sale" option
Check the box and enter related transaction
Koinly auto-adjusts basis
Staking & Airdrop Income
In Koinly:
Import staking/airdrop transactions with Type: STAKING or AIRDROP
Koinly recognizes the type
Treats as ordinary income (not capital gain)
Reports in income section (not gains/losses)
TaxFormatter notes explain fair market value
You can reference TaxFormatter notes if Koinly asks
Comparing TaxFormatter Flags to Koinly
Koinly has built-in tax intelligence. It might flag issues too.
If Koinly flags something different from TaxFormatter: