In this guide
→ Why Spot Trading Software Struggles With Derivatives→ How Koinly Handles Margin and Futures→ How CoinLedger Handles the Same Activity→ The Practical Test: One Month of Trades→ Funding Payments Deserve Their Own Line Item→ What Happens When a Position Gets Liquidated→ Stablecoin-Settled Contracts Need a Second Look→ Which Tool Fits Your Actual Trading Pattern
At a glance
| Feature | Koinly | CoinLedger |
|---|---|---|
| Margin/futures coverage | Broad, incl. Kraken, Bybit, Binance derivatives | Kraken margin auto-import, others manual |
| Funding payments handled | Yes, as realized gains/losses | Manual entry required outside Kraken |
| Exchange integrations | 700+ | 700+ |
| Best for | Active derivatives traders across several exchanges | Traders mostly on Kraken plus spot elsewhere |
| Price range | Free tracking, paid reports from about $49 | Free tracking, paid reports from $49 to $299 |
Why Spot Trading Software Struggles With Derivatives
Most crypto tax platforms were built first for spot trading: you buy an asset, you sell it, the software calculates a gain or loss between two prices. Margin and futures trading breaks that model in three specific ways. A leveraged position generates funding payments, small periodic charges or credits between long and short holders, that are themselves taxable events. A liquidated position closes at a price you did not choose, which still needs to be recorded accurately for cost basis purposes. And a derivatives contract on some exchanges never touches an actual coin at all, it settles in cash or a stablecoin, which some import engines misread as a straightforward token swap.
None of this is exotic anymore. Kraken, Bybit, and Binance all offer retail-accessible margin and futures products, and a meaningful share of active traders run at least some leveraged positions alongside spot holdings. The question is not whether your tax software can import trades, both platforms reviewed here import trades, it is whether it classifies margin and futures activity correctly without you manually reclassifying half of it.
How Koinly Handles Margin and Futures
Koinly’s integration list covers Kraken, Bybit, and Binance derivatives products directly, and its classification engine is built to recognize funding payments as a distinct transaction type rather than folding them into ordinary trades. That distinction matters for the tax treatment: funding payments are typically treated as realized gains or losses at the time they are paid or received, not bundled into the eventual close of the position. Getting this separated correctly, rather than lumped into one large number at position close, is what a tax preparer actually wants to see on a supporting schedule.
Liquidation events import as a forced close at the exchange-recorded price, which Koinly picks up through the standard API or CSV import rather than requiring a manual entry, provided the exchange’s own export includes the liquidation record clearly, which is not universal across every derivatives platform. Where the exchange’s own reporting is thin, Koinly’s import will reflect that thinness; no tax software can classify data an exchange never exported in the first place.
How CoinLedger Handles the Same Activity
CoinLedger’s strongest margin support today is on Kraken, where margin transactions import automatically through the platform’s connection. Support for margin trades on additional exchanges is expanding, but as of 2026 it is not yet as broad as Koinly’s derivatives coverage. For margin or futures activity from other exchanges, CoinLedger’s workaround is a manual entry through the Add Transaction feature on the Transactions page, which works but adds real time if you are running derivatives positions across several platforms rather than concentrating them on Kraken.
If your active trading is genuinely Kraken-only, or Kraken plus straightforward spot activity elsewhere, this gap is close to irrelevant in practice. If you split margin and futures activity across Bybit, Binance, and Kraken in the same tax year, the manual entry burden on CoinLedger adds up fast enough that it is worth factoring into which tool you choose before tax season rather than after.
The Practical Test: One Month of Trades
Before committing to either platform for a full tax year, import one representative month of your actual margin or futures activity and check three things by hand: does the funding payment total match what the exchange’s own statement shows for that period, does a liquidated position show the correct close price rather than an estimated or missing one, and does the realized gain or loss on a handful of spot-check trades match your own calculation. This costs maybe twenty minutes and catches a misclassification pattern early enough to fix it, rather than discovering it in April when the flagged transaction count runs into the hundreds.
Funding Payments Deserve Their Own Line Item
A trader running a modest leveraged position over several months can accumulate dozens of small funding payments, each one individually trivial but collectively material once totaled across a tax year. Neither platform will surface this total prominently unless you specifically look for it in the transaction breakdown. Pull the funding payment subtotal separately from your overall capital gains figure before filing, both to sanity-check the number against your own trading records and because a tax preparer reviewing your return will likely want that category isolated rather than buried inside a single aggregate gain.
What Happens When a Position Gets Liquidated
A liquidation is not a sale you initiated, but it is still a taxable disposal at the price the exchange recorded when the position closed. The tax treatment does not care that the trade was forced rather than chosen. Where this gets genuinely messy is cross-margin accounts, where a single liquidation event can touch several open positions at once, and the exchange’s own export sometimes represents that as one lump transaction rather than a clean per-position breakdown. Both Koinly and CoinLedger will import what the exchange provides; if the underlying export is ambiguous, expect to spend time in the flagged-transaction queue reconciling it by hand against your own trading history rather than the software’s default classification.
Stablecoin-Settled Contracts Need a Second Look
Some futures products settle entirely in a stablecoin rather than the underlying asset, meaning you never actually hold or transfer the coin the contract is priced against. This occasionally confuses an import engine into treating the settlement as a token swap between the stablecoin and the underlying asset, which is the wrong classification and can distort your reported gain. If a contract you traded settles in cash or stablecoin only, check the imported transaction type specifically rather than assuming the default classification is correct, since this is exactly the kind of edge case that a general-purpose import engine, built primarily around spot trading, is most likely to get wrong on the first pass.
Which Tool Fits Your Actual Trading Pattern
Choose based on where your derivatives activity actually happens, not on general reputation. A trader running margin and futures across Bybit, Binance, and Kraken in the same year gets meaningfully less manual work from Koinly, whose broader derivatives integration list covers all three without manual entry. A trader whose leveraged activity sits almost entirely on Kraken, with spot trading elsewhere, can use CoinLedger without hitting the manual-entry gap that would otherwise apply, since Kraken margin is the one exchange where CoinLedger’s automatic import already works cleanly.
Either way, do the one-month test before the full tax year import. Derivatives activity is exactly the category of crypto trading where a software default gets something subtly wrong often enough that checking early costs far less than discovering it during a filing deadline.

Marko Jambrek
Licensed architect in Zagreb, 30 years of practice (sustainable design). Reviews and approves every article on this site before publication. Writes about AI tools through a lens of order and long-term value, tests before recommending.
How I vet what I recommend
The 12-point checklist behind every review on this site. Run any “best of” article through it, including mine. Twelve checks, sent once, yours to keep.
This article may contain affiliate links. We may earn a commission if you click through and make a purchase, at no extra cost to you.
