Koinly Review

Checked against CryptoSlate standards
Published Updated

Koinly lets you inspect gains and fix missing transaction history before paying for tax reports. Its free gain previews cover up to 10,000 imported transactions and flag sales that lack a purchase record, although downloads and detailed lot analysis require a paid plan. It suits investors who want control over transaction cleanup, and each tax-year plan stays valid for 10 years.

Released in 2019
7.3 Good
Review Highlights
  • One-time tax-year plans with 10-year validity
  • Excel edits for purchased tax years
  • Wallet-based 1099-DA statement setup

Koinly Overview

Key facts

Supported countries
US, tax year 2025
Paid plans from
Newbie; One tax year; USD 49; per tax year; 100 transactions
Billing & report access
per tax year; One-time purchase for each report year, valid for 10 years. Annual and combined-history limits apply, with a 1,000-transaction extra allowance for older history. Includes Cost Analysis.
Transaction limits
100 transactions
Free plan
Up to 10,000 imported transactions across wallets. Imports, previews, and corrections included. Report downloads are paid, including Transaction History downloads.
Import methods
Exchange APIs, public blockchain addresses, and CSV uploads
Key integrations
CoinbaseBinanceKraken
Filing options
Form 8949, Schedule D, Schedule 1, and supporting calculation records. Prepares reports for separate filing. TurboTax Online and Desktop use different routes.
DeFi support
Ordinary Jupiter swaps on Solana import automatically. Jupiter Limit Orders V2 and DCA V2 need the vault wallet added and completed trades merged manually.
NFT support
Marketplace NFT custody can need corrections. Moving a concentrated-liquidity position's NFT does not automatically move its LP token.
Staking support
An optional setting imports Solana native staking rewards for each epoch. Without it, accrued rewards need manual entry and staking labels.
Correction tools
Cost Analysis from Newbie. Excel correction exports cover paid years.
Accountant access
Full portfolio editing, including transactions, wallets, and settings.
Official website
koinly.io

Koinly Screenshots

Koinly Pros and Cons

Pros

  • Free missing-history corrections
  • Identical CSV reimports skip duplicates
  • Owned-wallet transfers keep cost basis

Cons

  • Affected by 2025 Mixpanel vendor breach
  • Conflicting refund promises
  • Manual merging for Jupiter Limit Orders V2
Koinly homepage hero, Crypto tax reports in under 20 minutes, with tax authority logos and a Start for free button
Koinly homepage hero, Crypto tax reports in under 20 minutes, with tax authority logos and a Start for free button

Pricing and Free Plan

The free plan excludes downloads, including the Transaction History comma-separated values (CSV) file, so it cannot serve as a free way to export your records.

FreeUp to 10,000 imported transactions across all wallets.
Newbie$49 for one tax year, covering 100 transactions.
Hodler$99 for one tax year, covering 1,000 transactions.
Trader$199 for one tax year, covering 3,000 transactions.
Pro$299 for one tax year, up to 10,000 transactions, with 1,000-transaction add-ons available.

On Oct. 8, 2026, the in-app 2025 purchase screen quoted these US-dollar prices before checkout taxes. The public pricing page groups higher transaction allowances under Trader, while the purchase screen lists Pro separately.

Cost Analysis, the detailed acquisition-lot view, is included in the $49 Newbie plan on Koinly’s pricing table. Excel corrections also require payment and cover only tax years you have purchased.

Koinly pricing page comparing the Free ($0), Newbie ($49), Hodler ($99) and Trader ($199) plans by transaction limit and features
Koinly pricing page comparing the Free ($0), Newbie ($49), Hodler ($99) and Trader ($199) plans by transaction limit and features

What the Complete Reporting Job Costs

Each tax-year purchase lasts 10 years, so you can regenerate reports within its transaction allowance without an annual renewal charge. Catching up on several unfiled years still means buying a plan for each year.

Pricing also depends on total account history, with a 1,000-transaction extra allowance for older activity. The examples below assume every record is billable, with the same prices for earlier tax years and no earlier plan purchases, optional services, or checkout taxes.

One year with 20 transactions and five older acquisitionsOne $49 Newbie plan covers the reporting year and this small amount of older history.
One year with 1,000 transactions and 2,000 older transactionsOne $199 Trader plan covers the 3,000-record account. The $99 Hodler plan is too small, even with the extra allowance for older history.
Three unfiled years with 500 transactions in eachThree $99 Hodler plans total $297 and cover the 1,500-record history. Each purchase enables reports for its selected year.

Deleted and spam records, along with most small income deposits, do not count toward the billable total. Merged transactions count once. Koinly shows the billable count and required plan after import, and upgrades cost the difference between tiers.

The pricing FAQ promises a no-questions-asked refund within seven days, provided no report has been generated, but the terms require an unresolved product issue and exclude refunds after downloads. The help policy adds to the confusion: it gives a change-of-mind example, then lists an unresolved product issue as a condition. Those conflicting conditions weaken the refund promise as a reason to buy.

Exchanges, Wallets, and Data Imports

Koinly how it works section, with the first step to import your trades from exchanges and wallets
Koinly how it works section, with the first step to import your trades from exchanges and wallets

Koinly supports exchange application programming interfaces (APIs), public blockchain addresses, and CSV uploads. Coinbase, Binance, and Kraken are among its exchange connections, and Kraken provides a Koinly link in its own tax-reporting screen.

Exchange connectionConnect a supported exchange account through its API. Available history depends on the source.
Public blockchain addressImport an address or supported extended public key. Each chain and layer-2 network needs its own wallet.
CSV uploadUpload compatible transaction files. In the synthetic CSV test, Koinly accepted purchase, sale, and transfer entries.
Unsupported networkUse compatible CSV records or manual entry when a direct connection is unavailable.
Koinly integrations page, Import from anywhere, with 1000+ direct integrations and 7,200+ DeFi protocols
Koinly integrations page, Import from anywhere, with 1000+ direct integrations and 7,200+ DeFi protocols

In a partly faulty CSV file, Koinly accepted two valid rows and identified two rejected entries. The valid rows stayed imported, leaving only the two rejected entries to correct.

An invalid date received a message showing the required date format, while a missing asset produced a less helpful reference to withdrawal attributes. Koinly identified the troublesome row in both cases, but the uneven explanations made the second error harder to interpret.

Accuracy and Transaction Cleanup

Koinly’s free transaction view shows basis and fees alongside the gain. Filtering for missing-history warnings finds the sales needing acquisition records.

Koinly preview your capital gains step showing a portfolio dashboard with profit and loss for a tax year
Koinly preview your capital gains step showing a portfolio dashboard with profit and loss for a tax year

Missing Purchases, Duplicates, and Basis Checks

Consider a $1,500 sale with a $40 fee and no purchase record. Its $1,460 net proceeds appear as gain when basis is zero. Restoring a $1,000 purchase and $10 purchase fee gives $1,010 basis and reduces the gain to $450. In the synthetic CSV test, Koinly showed these figures and cleared the missing-purchase warning without a manual basis override.

Identical CSV reimportKoinly skipped the duplicate sale and retained the note saved on the existing transaction.
Transfer between owned walletsThe Bitcoin (BTC) withdrawal and deposit combined automatically into one transfer. The later sale retained the original purchase cost.
Purchase and sale feesKoinly included the purchase fee in basis and deducted the sale fee when calculating the gain.
Partial sale using first-in, first-out (FIFO)Koinly allocated the earlier purchases to the sale and retained the remaining Ether (ETH) and its basis.
Separate wallet inventoryA Solana (SOL) sale used the acquisition in its own wallet, leaving the other wallet’s holding and basis intact.

A full blockchain resync can still duplicate manually entered transactions, so the CSV result does not extend to wallet resyncs.

These CSV results used supplied US-dollar values and wallet-based FIFO for US tax year 2025, with independently calculated expected figures. They verify those calculations and corrections, without testing historical pricing or live exchange connections.

Bulk Corrections and Detailed Analysis

Cost Analysis shows the individual acquisitions behind those free figures, but requires payment.

The paid Excel workflow exports records for spreadsheet editing and reimport. It can help with repeated corrections, but edits to API-imported transactions are restricted to tags and descriptions. The editable correction file is separate from the Transaction History archive used to retain records.

DeFi, NFTs, and Staking

On Solana, Koinly imports ordinary Jupiter swaps automatically, while some limit orders, recurring orders, and liquidity positions need manual corrections. The examples here cover Solana decentralized finance (DeFi) activity rather than every supported network.

Ordinary Jupiter swapsTrades import automatically.
Jupiter Limit Orders V2 and dollar-cost averaging (DCA) V2Add the relevant vault wallet and manually merge the completed trade entries.
Jupiter perpetualsImported deposits and withdrawals can need transaction adjustments and tagging.
Native staking rewardsAn optional setting imports rewards for each staking epoch (reward period). The alternative involves recording accrued rewards manually and labeling staking activity.
Non-fungible token (NFT) custody and liquidity positionsMarketplace custody can need corrections. Moving a concentrated-liquidity position’s NFT does not automatically move its corresponding liquidity-provider (LP) token in Koinly.

Frequent Jupiter V2 orders make merging a recurring part of record maintenance.

Tax Reports and Filing

Koinly prepares crypto tax reports for a separate filing service or accountant. Its TurboTax routes differ between Online and Desktop, with extra work in each route for tax year 2025.

Internal Revenue Service (IRS) reportForm 8949, Schedule D, and Schedule 1.
Supporting recordsCapital-gains, income, holdings, and transaction CSVs.
Form 1099-DA setup for 2025Add received statements or record that none was received for each listed wallet before generating the relevant filing outputs. Blockchain wallets are excluded from that statement list.
TurboTax Online 2025A ZIP contains wallet-based gain/loss PDFs after the broker-statement setup. Crypto income needs separate entry, with any 1099-MISC income accounted for without duplication.
TurboTax Desktop 2025Tax Exchange Format (TXF) export requires manually selecting the correct Form 8949 box for each disposal after import.

Direct TXF imports need a Form 8949 box correction for each disposal. Koinly also documents importing its PDFs into TurboTax Online, then continuing the return in Desktop. Check the imported figures before filing.

Transaction History provides a CSV archive, not a restorable account backup. A move to another provider may still require the original exchange files and wallet history.

Security and Privacy

Koinly acknowledges being affected by Mixpanel’s 2025 breach and says it stopped using the analytics service afterward. It distinguishes that incident from a direct compromise of Koinly’s own systems.

Koinly security page covering product security, password handling and encrypted API and blockchain keys
Koinly security page covering product security, password handling and encrypted API and blockchain keys
Exchange permissionsKoinly’s June 2026 security guide describes read-only exchange sign-ins and API connections. When creating an API key, leave trading and withdrawal permissions off, as Koinly recommends.
Encryption claimsThe same guide describes encryption in transit and at rest.
Google sign-inLinking Google disables password login. Enable two-factor authentication in Google to protect this sign-in route.
Login recoveryRemoving a linked Google or partner login and resetting the password restores password access.
Data sharing and retentionService providers may access data for their work, and legal disclosures are permitted. Retention can continue where required by law.
Account closureClosure is permanent and has no account backup to restore.
Security claimsKoinly displays System and Organization Controls (SOC) 2 Type 2 and ISO 27001 badges on its security page, last revised July 2023. These are the company’s claims.

Support and Accountant Access

Standard support handles software problems. The paid Expert Review handles record cleanup, while tax questions need an independent advisor. In-app chat begins with an AI assistant and can escalate to a person and continue by email. Phone support is unavailable.

Technical supportSoftware troubleshooting, excluding tax advice, filing, and a full-history audit.
Expert ReviewAdditional data review and transaction adjustments for the purchased year. An in-app quote on Oct. 8, 2026, was $999 with a four- to six-week wait. Price and waiting time vary.
Tax adviceExpert Review excludes tax advice and an accounting audit, so questions about treatment can still require an independent advisor.
Accountant invitationFull portfolio editing, including transactions, wallets, and settings. Invited users cannot invite others or retrieve an existing API secret.

At $999, Expert Review costs about 20 times the $49 Newbie plan, and a four- to six-week wait makes that offer unsuitable for urgent cleanup. The extra service makes more sense when you need someone to correct records than when you only need a downloadable report.

Alternatives to Koinly

  • CoinLedger

    You prefer sale details that state net proceeds directly. With the same synthetic $1,500 sale, CoinLedger showed net proceeds of $1,460, while Koinly showed $1,500 gross and listed the $40 fee separately. The difference is in the display, with no calculation advantage shown. CoinLedger’s capital-gains report download also requires payment.

  • Summ

    You need reports for several historical years. One active subscription covers those years, but its tier must cover your full transaction history and it renews annually. Smart-contract reporting requires Hobbyist or higher, and report access ends when the subscription expires.

Koinly

Final Verdict

Koinly suits investors who want to investigate missing purchases and repair their history before paying. Free gain previews show how corrections change the result, and duplicate-file handling helps preserve saved notes. Budget for manual Jupiter V2 merges and Form 8949 box selection after a direct 2025 TurboTax Desktop TXF import. Several unfiled years also mean separate purchases, so compare Summ if one active subscription would cover the reports you need. Each tax-year plan stays valid for 10 years, allowing later corrections and report regeneration without an annual renewal.

Koinly
Overall Score
7.3 / 10
Good

Best For

Investors who want to inspect gains and repair missing transaction history before buying reports

Avoid If

  • Investors requiring free downloads or automatic handling of every supported Solana activity
Affiliate Disclosure

CryptoSlate may earn a commission when you use partner links, at no extra cost to you. Our reviews, ratings, and editorial decisions remain independent of advertisers. Read How CryptoSlate Makes Money for funding details.

FAQ

Is Koinly free to use?

Koinly allows free imports, gain previews, and transaction corrections for up to 10,000 records across wallets. Report downloads, detailed Cost Analysis, and Excel corrections require a paid plan.

Does Koinly charge a subscription?

Ordinary tax-year plans are one-time purchases, valid for 10 years. Each report year needs its own purchase. Extra services are billed separately.

Can older transactions increase my Koinly cost?

Yes. Koinly considers total account history as well as the reporting year, with a 1,000-transaction extra allowance for older history. If your total billable history exceeds your purchased plans’ combined allowances plus that extra allowance, you may need a higher tier or a plan for another year to cover the full history.

Does Koinly file my taxes?

No. Koinly supplies crypto reports for filing separately. For tax year 2025, TurboTax Online uses wallet-based PDFs in a ZIP, while a direct Desktop TXF import requires manual Form 8949 box selection.

Does Koinly automatically fix missing purchase history?

Koinly flags the affected transaction, but you still need to add the missing purchase from your records. Koinly then recalculates the gain from that purchase.

Is Koinly Expert Review a tax-advice service?

Expert Review helps with imported records and transaction corrections. It excludes tax advice, filing, and an accounting audit. On Oct. 8, 2026, the in-app quote was $999 with a four- to six-week wait.