Choose by unresolved records, not a matching headline price
Both reviewed entry bands are similar; import completeness and report-year support can decide the purchase. At 900 transactions plus 200 discovered historical rows, a 1,000-record plan may no longer fit. A 3,200-record ledger needs an exact tier/top-up quote, not an assumption that “from $199” means unlimited.
| Decision | Koinly | CoinLedger |
|---|---|---|
| 100 / 1,000 band | $49 / $99 tax-year display | $49 / $99 tax-year display |
| Exchange history | Documented Coinbase and Kraken integrations | Documented Coinbase and Kraken integrations |
| Refund display | Seven days if no report generated | Advertised 14-day guarantee; read terms |
| Report coverage | Verify year and jurisdiction in export | Retrieved pricing lists 2010–2025; 2026 not established |
Source provenance and retrieval dates
Choose by unresolved records, not a matching headline price
Koinly pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Koinly Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger Kraken import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Published source scope only. Numerical examples labelled hypothetical are our calculations; private-account performance is not established.
Two crypto ledgers, not a tax opinion
Both products document exchange imports, portfolio views and paid tax-report exports. They are relevant to a spot-crypto user consolidating trades across exchanges and wallets. Their documented Coinbase and Kraken import routes do not establish support for every event-contract ledger.
Neither a tax-software subscription nor an imported CSV determines the legal tax character of a Kalshi or Polymarket position. We have not verified a native event-contract reconciliation workflow and do not promise one.
Source provenance and retrieval dates
Two crypto ledgers, not a tax opinion
Koinly Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Koinly Kraken import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger Kraken import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Published source scope only. Numerical examples labelled hypothetical are our calculations; private-account performance is not established.
Compare the same tax year and transaction count
The reviewed Koinly page lists Newbie at $49/year for 100 transactions, Hodler at $99 for 1,000 and Trader from $199 for 3,000+. CoinLedger lists Hobbyist at $49 for 100, Investor at $99 for 1,000 and Pro from $199 for 3,000+, with additional transactions purchased separately. Both describe reports as one-time tax-year purchases rather than a required endless subscription.
| Transactions | Koinly displayed price | CoinLedger displayed price |
|---|---|---|
| Up to 100 | $49 per tax year | $49 per report/tax year |
| Up to 1,000 | $99 | $99 |
| 3,000+ | From $199; top-ups | From $199; additional tiers |
Source provenance and retrieval dates
Compare the same tax year and transaction count
Koinly pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Published source scope only. Numerical examples labelled hypothetical are our calculations; private-account performance is not established.
A documented import and reconciliation workflow
Create the exchange wallet/integration, authorise read-only access where supported or upload the exchange’s complete transaction CSV, then compare imported dates and balances to the exchange history. Include earlier acquisitions: selling this year does not erase the need for prior-year cost basis.
Transfers between your own wallets need matching so they are not mistaken for sales or income. Resolve missing basis, duplicates and unsupported rows before choosing a tax year and exporting Form 8949/Schedule D or the desired tax-software format. These are documented procedures, not a claim that we connected a real customer account.
Source provenance and retrieval dates
A documented import and reconciliation workflow
Koinly Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Koinly Kraken import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger Kraken import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Published source scope only. Numerical examples labelled hypothetical are our calculations; private-account performance is not established.
Meaningful differences and limits
Koinly advertises a free capital-gains preview and gives a seven-day refund window if no report has been generated. CoinLedger advertises a 14-day money-back guarantee, unlimited wallet/exchange syncs and unlimited report revisions. Its retrieved page explicitly listed reports for 2010–2025; that does not establish a completed 2026 filing product.
Choose by supported import details and the errors in your actual dataset. A matching headline price does not prove matching transaction-count definitions, tax settings or report coverage. Keep credentials read-only and retain your original records.
Source provenance and retrieval dates
Meaningful differences and limits
Koinly pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Published source scope only. Numerical examples labelled hypothetical are our calculations; private-account performance is not established.
Synthetic reconciliation: five rows, three problems
This original toy ledger demonstrates reconciliation tasks, not product performance or tax treatment. No records were uploaded to a vendor. Suppose an older 1-unit acquisition is missing, a 0.2-unit transfer appears at both ends, and a repeated sale is imported twice. Treating every row as a new taxable disposal would be a data error before any classification decision.
| Synthetic row | Observed record | Task |
|---|---|---|
| A | Earlier acquisition of 1 unit: source absent | Recover basis history; never fabricate a cost |
| B | Exchange sends 0.2 units to own wallet | Match transfer with C; isolate network charge |
| C | Own wallet receives 0.199 units | Reconcile 0.001 fee / difference to source |
| D | Sale of 0.1 units, source ID sale-001 | Retain original row |
| E | CSV duplicates sale-001 | Resolve duplicate against original before export |
Source provenance and retrieval dates
Synthetic reconciliation: five rows, three problems
Koinly Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Koinly Kraken import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger Kraken import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Published source scope only. Numerical examples labelled hypothetical are our calculations; private-account performance is not established.
Choose an alternative by the record problem
Before replacing a tool, identify whether the problem is unsupported import history, a transaction-count boundary, report-year coverage or a reconciliation error. Switching brands cannot reconstruct an absent acquisition record. A free exchange CSV and your original source files can be the right first step even when neither paid tool is selected.
This comparison documents Koinly and CoinLedger. Preserve the original exchange CSV and wallet history independently of either software choice. A list of more brands cannot replace a supported import path and a complete source ledger.
| Problem | First useful action |
|---|---|
| Missing acquisition | Recover original purchase history before changing software |
| Duplicate imports | Compare source IDs and overlapping API/CSV windows |
| Own-wallet transfer | Match both ends and isolate network difference |
| Wrong report year | Confirm export-year support before buying |
| Transaction band | Count complete history and exact provider definition |
Source provenance and retrieval dates
Choose an alternative by the record problem
Koinly pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Koinly Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
CoinLedger Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Published product documentation and explicitly labelled arithmetic; no paid, funded or private-account test.
Executed synthetic record-consistency protocol
We ran this original five-row toy dataset through our local deterministic checker, not through Koinly, CoinLedger or another vendor. Expected and observed: five input rows, four distinct source records, duplicate E matching D, transfer B/C with a 0.001-unit difference, and unresolved acquisition history A.
- Observed unique source records
- 4
- Duplicate rows
- E
- Transfer difference to investigate
- 0.001 units
- Basis still unresolved
- A
The checker identifies consistency tasks; it does not determine tax treatment, prove basis, automatically classify the transfer or validate a vendor’s import behaviour.
Product reference and official destinations
Koinly
- Costs
- $49/100, $99/1,000, from $199/3,000+ transactions at review.
Source provenance and retrieval dates
Koinly: Costs
Koinly pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verifiedPublished documents, not account quote or complete eligibility audit.
- Funding / billing
- One-off tax-year purchase rather than required recurring subscription.
Source provenance and retrieval dates
Koinly: Funding / billing
Koinly pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verifiedPublished documents, not account quote or complete eligibility audit.
- Access / product scope
- Supported crypto imports; event-contract tax workflow unverified.
Source provenance and retrieval dates
Koinly: Access / product scope
Koinly Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verifiedKoinly Kraken import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verifiedPublished documents, not account quote or complete eligibility audit.
CoinLedger
- Costs
- $49/100, $99/1,000, from $199/3,000+ transactions at review.
Source provenance and retrieval dates
CoinLedger: Costs
CoinLedger pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verifiedPublished documents, not account quote or complete eligibility audit.
- Funding / billing
- One-time report purchase; free import/portfolio workflow.
Source provenance and retrieval dates
CoinLedger: Funding / billing
CoinLedger pricing ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verifiedPublished documents, not account quote or complete eligibility audit.
- Access / product scope
- Reviewed price page listed reports through 2025; event-contract support unverified.
Source provenance and retrieval dates
CoinLedger: Access / product scope
CoinLedger Coinbase import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verifiedCoinLedger Kraken import ↗
Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verifiedPublished documents, not account quote or complete eligibility audit.
Sources
- Koinly pricing →Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
- Koinly Coinbase import →Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
- CoinLedger pricing →Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
- CoinLedger Coinbase import →Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
- Koinly Kraken import →Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
- CoinLedger Kraken import →Last successful source check: 2026-10-24Evidence origin: direct public-document read · Current evidence status: verified
Explore the official product
Your next useful step
Match transaction limits and supported records before buying a report.
Compare tax-tool plans and import scope →