Editorial comparison

Koinly vs CoinLedger: missing transactions, reports and professional handover

Compare Koinly and CoinLedger on calculation completeness, skipped transactions, imports and report-year costs. Check the evidence before purchase and handover.

Updated:

Read the article
Transaction cards enter a report after inspection while an unresolved card remains beside it for review.

The important difference is what stays outside the report

Koinly vs CoinLedger is a comparison to start with report completeness before price. Both consolidate crypto history and offer tax-year outputs. CoinLedger documents a case in which a report generates successfully while problematic transactions are skipped; a notification directs you to review them. Koinly's checking framework emphasizes balances, missing acquisitions and events not understood automatically. Choose according to how you can find a gap, correct it and establish that the next version includes what is needed.

CoinLedger deserves evaluation when its outputs suit the professional and you can explain every transaction excluded from calculations. Koinly deserves evaluation when its history organization and acquisition checks fit your records. Without examining the same sources in both, there is no basis for declaring either more accurate or easier for everyone.

This comparison is for people preparing a handover for a completed activity year, or considering a switch before buying another report. The Koinly review provides product background. Here we distinguish a completed import, a successful calculation and a file actually ready for review. Those stages require different checks; the appearance of a download does not finish the work.

What you can examine before purchasing a report

Both let you begin importing and viewing a portfolio or summary before purchasing the full report, within their software limits. On the public price pages, Koinly Hodler and CoinLedger Investor each display USD 99 for up to 1,000 transactions in the report year; counting and capacity rules still need checking. That similar headline price is useful precisely because it shifts attention toward what remains between import and export.

CoinLedger also has a discrepancy between a Hobbyist example in its help page, showing USD 49.99, and USD 49 on the public pricing page. Do not treat the help example as a final quote or select a plan from an old screenshot. Check the year, capacity and checkout amount after all relevant data has been imported. Prices here are public base prices; possible taxes or add-ons have not been calculated.

During free evaluation, locate an early source, an activity that is difficult to classify and a known closing balance. Record what you could examine and what still needs paid access. If the professional needs a particular file, establish its availability and access conditions before payment. A portfolio summary image does not replace row-level inspection, and seeing a total gain does not establish that the required handover file is included.

Separate the report year from the history its calculation needs

In both applications, purchasing a report for one year does not purchase reports for every year. CoinLedger's billable count concerns the tax year, while Koinly also requires checking account-wide capacity. However, deciding which report to buy is not an instruction to truncate imported records at that year's beginning. CoinLedger identifies omitted activity years and sources among the causes of missing acquisition-cost warnings.

For example, if an asset sold in the reviewed year was bought earlier elsewhere, the handover should explain how it reached the account and where its cost comes from. Understanding the record chain does not automatically require generating every earlier year's report, but it does require retaining the acquisitions and movements explaining the disposal. Which reports must be filed is a separate professional question.

Prepare two lists: activity years that need importing and report years requested by the professional. Mark what is already available and what remains missing. This lets you examine pricing without assuming every imported earlier year always requires buying its report, or that buying the latest year unlocks everything.

If checkout asks for a larger plan than expected, first inspect what is counted and which years are already covered. The Koinly plan guide explains report access versus capacity. Do not delete legitimate history to make a cheaper tier appear suitable.

The same exchange name can lead to different imported records

CoinLedger lists read-only exchange API, exchange files, custom CSV and public-address imports. Koinly documents source-specific file imports and warns about overlapping data in different formats. Those routes let you design a workflow; they do not establish that every product and activity arrives identically in both applications.

Instead of comparing the length of connector lists, choose a real sequence from your own activity. For example, a purchase with ordinary currency, a transfer to a wallet and then an action in a decentralized application. Check whether each part appears under the right account and network and whether the original payment is identifiable. CoinLedger lists incompletely supported applications and third-party purchases appearing as plain deposits among potential difficulties.

Do not conclude that such a deposit represents an acquisition at zero cost. Look for a receipt and records from the business that carried out the purchase. If the answer is missing, retain an open question instead of entering a value merely to clear a warning. Equally, an unrecognized import is not necessarily impossible to document; another source or an explained classification may be needed.

Readers deciding which files to obtain can continue to Koinly versus exchange exports. Here the comparison concerns how much of the real sequence remains understandable in each system and how well corrections rest on evidence you can retain.

A generated report with skipped transactions needs another check

CoinLedger's help page describes a mechanism that lets a report generate despite transactions that could not be calculated, such as records with missing values or an imbalanced structure. A banner at the top of the reports page links to the skipped records. The practical consequence is to inspect exceptions alongside the summary instead of treating technical success as a complete result.

Open each skipped record and identify what is missing: acquisition data, a price, one side of an activity or a manual correction that introduced inconsistency. Establish the evidence needed before editing. After correction, generate another version and check that the record is included. If the issue remains unresolved, label the report as working material with an open question so it is not accidentally delivered as final.

This also provides a software-selection test. Establish how each system shows what did not reach its calculation and whether the recipient can identify that gap. The documentation does not establish that CoinLedger routinely omits valid transactions, and no measured error rate is offered here. It describes behavior under problematic conditions.

If another application shows a different total, investigate whether it includes the same record instead of merely asking whether the total looks plausible. A system that stops work and one that allows work to continue with exceptions call for different review habits. Compare the explanation and record status without assigning an accuracy score based on download success alone.

Arithmetic example: an incomplete result versus a complete one

The following example is entirely hypothetical, with no market prices, fees, tax rates or recommended calculation method. Assume two separate disposals, each linked to a single documented purchase. The first has USD 300 proceeds and USD 200 cost, giving a difference of 100. The second has proceeds of 150 and cost of 180, giving -30. Together, 100 + (-30) = USD 70 before expenses not assumed here.

If the second disposal is absent from the calculation, the summary shows 100 rather than 70. Adding a balancing row does not repair the reason for the gap. Identify why the event was excluded, complete its data and inspect the detail again. These are illustrative differences between proceeds and cost, not a determination of taxable gain or entitlement to offset a loss.

Use that structure when examining handover material: select events whose sources are known and write down the records you expect to be included. When a summary changes after a correction, check whether the difference corresponds to the corrected event. If it does not, the edit may also have affected related history; open the detail before delivery.

The same check is useful in both applications. It does not predict how either will handle every real case or replace professional review of methods and classifications. Its purpose is to make a changed number explainable instead of choosing the lower version.

Compare the export package rather than just the form name

Koinly documents a complete PDF alongside detailed CSV files. CoinLedger lists Audit Trail, acquisition-cost breakdown, transaction history and end-year positions, alongside outputs for filing software and particular countries. Establish which output lets someone inspect the calculation and which merely transfers information into another system. A recognizable form name does not answer what the file contains.

Before purchase, agree with the professional on the required material: summary, transaction detail, holdings and correction explanations. After export, open a review file and locate a known event. Check presentation currency and period as well. Do not assume a file that opens neatly in your spreadsheet will use the same decimal separator or date interpretation for its recipient.

If export convenience is your reason to switch, identify exactly what work it saves. Perhaps the format directly fits the review process; perhaps another file is still required and the difference is smaller than expected. Comparing the required output avoids purchasing a tier whose main attraction is irrelevant to your records.

Generating a foreign form does not promise Israeli filing suitability. Koinly says it does not submit on the user's behalf, and this comparison certifies neither submission nor acceptance for either application. The guide to tax on trading abroad adds context; suitability for an individual case requires professional review.

Manage versions when another source is discovered

Both applications allow revisions to a purchased report within their capacity rules. Added records can require an upgrade. A corrected version therefore does not necessarily mean purchasing another tax year, but it also does not promise that every future addition fits the price already paid. Recheck the account's count after supplementation.

Suppose an old wallet is discovered after handover and explains some acquisitions. Retain the delivered version, add the source and document the change. Send the reviewer a focused explanation instead of another file with the same name. Identify which report replaces which file and whether questions remain open. That keeps the correction understandable later.

Do not confuse an archive of reports with a backup that restores an application account. Koinly states that Transaction History cannot restore the account. Even when retaining detailed CSV, preserve the source material and explanations that made those rows intelligible. Do not assume another product will automatically recreate notes or relationships from that file.

During a migration evaluation, freeze a comparison point before importing new material. Otherwise, differences may result from an update made in only one system. First compare the same version of the evidence, then examine the effect of adding the source. This makes the decision more focused without sharing complete history with anyone who does not need it.

A lower count is no reason to leave records unclassified

CoinLedger states that Uncategorized records stay outside calculations until classified, and that self-transfer deposit and withdrawal types are not billable. That is a product distinction for calculation and pricing; it is not permission to leave real activity unresolved. Koinly also distinguishes imported records from billable count under its rules.

If one application shows a smaller count, establish why. The difference may arise from grouped records, counting rules or activity awaiting classification. Only then can plan costs be compared. Otherwise, the lower price may describe an unfinished dataset instead of a saving on equivalent work.

Do not rely on a general promise of unlimited volume without checking the plan and actual offered price. CoinLedger's pricing page presents capacity extensions while help examples show different pricing. This comparison does not establish a final quote for every large history. A future report year is also not guaranteed merely because ongoing activity can be imported now.

The pre-purchase check is concrete: the report year is available, sources are imported, exceptions are addressed, the count is understood and the required file is included. Keep the purchase scope alongside handover material so a later expansion of history is not mistaken for something already promised.

Make the decision around the package you need to deliver

Evaluate CoinLedger when the required output fits your workflow and every uncalculated record can be identified and addressed before delivery. Evaluate Koinly when history is already organized there or its acquisition and balance checks fit your sources better. These are selection conditions, not a declaration that either product suits every dataset or country.

Finish the evaluation with a short written decision: the problem the application must solve, the case examined, what remains open and the file required at the end. If staying, record which alternative benefit failed to justify migration work. If switching, decide who will confirm that corrected history survived before closing the old access.

For people connecting self-custody records, the Ledger and Koinly workflow explains the separation between signing transactions and reading history. You do not need to transfer coins into report software to examine records, or disclose recovery words for this comparison.

A useful report lets its reviewer move from the summary to an event and the source explaining it. Price is one part of the choice, alongside cleanup work, understood exceptions and suitable output. This comparison is not tax advice, does not select a calculation method for you and promises neither submission nor acceptance in Israel or elsewhere.

Providers mentioned on this page

Tools

Koinly

About the provider

Koinly imports crypto history from exchanges and wallets, matches transfers and produces files for an accountant. Reports are purchased separately for each tax year, from $49 for Newbie within the transaction limit. Imports and calculations can be checked free before purchase. Buying one report year does not unlock others; for Israeli readers the service supports professional data preparation and does not file on their behalf.

Newbie: tax-year price
49 $/tax year

The public page displays $. Up to 100 transactions. One-time report-year purchase, without automatic renewal. Account history also affects capacity; additional Pro transactions cost extra.

Hodler: tax-year price
99 $/tax year

The public page displays $. Up to 1,000 transactions. One-time report-year purchase, without automatic renewal. Account history also affects capacity; additional Pro transactions cost extra.