Crypto Tax Software: How To Choose One for a US Portfolio

Short answer: choose crypto tax software by your data, not its marketing. It must import every exchange, wallet and chain you used, read your DeFi and staking activity, track basis wallet by wallet, reconcile to Form 1099-DA, and produce Form 8949. If any of those fail, the report is only as good as the gaps someone fixes by hand.
Crypto tax software is the right starting point for most US investors. It pulls in exchange and wallet history, matches transfers, applies a lot method and produces the forms a preparer files from. What it cannot do is calculate from data it does not have, or know what a transaction meant when the record does not say. Choosing well is mostly about knowing which of those limits your own history will hit.
This guide is for a US investor deciding which crypto tax software to use, and whether software alone is enough. I am Chris Herbst, founder of CountDeFi. We are US crypto tax accountants and Koinly's #1 Global Partner, so we use crypto tax software every day and see where it works and where it needs help. We are not a CPA firm. I am a Chartered Business Accountant in Practice (CBAP) with the Chartered Institute for Business Accountants and a General Tax Practitioner (GTP) with the South African Institute of Taxation.
What Crypto Tax Software Does for a US Return
The IRS treats digital assets as property. When you sell, swap or spend them, you report the gain or loss, and when you earn them, you report income. The IRS sends disposals and income to different places: a disposal of a capital asset goes on Form 8949, Sales and Other Dispositions of Capital Assets, while income from forks, staking, mining, etc. goes on Schedule 1 of Form 1040. The software's job is to turn thousands of raw rows into those two sets of figures.
To do that it needs four things for every unit you disposed of: when you got it, what it cost, when it left, and what you received for it. Those are the same four facts the IRS lists when it explains how to identify a specific unit of virtual currency. Software gathers them from exchange APIs, CSV files and public blockchain data, then joins the pieces together across your accounts.
Reporting is not optional when no form arrives. The IRS says you report income, gain or loss from all taxable virtual currency transactions regardless of the amount or whether you receive a payee statement or information return. Your return also asks you to answer "Yes" or "No" to a question about digital assets. Software is how most people get from scattered records to an answer they can stand behind.
How To Choose Crypto Tax Software: Seven Checks
Run these checks against your own history before you pay for a plan. A free trial that imports your real accounts tells you more than any comparison chart.
Does it support every exchange, wallet and chain you used?
List every place you have held crypto, including exchanges that have closed and chains you used once. Then confirm each one has an API connection or a CSV importer. A single unsupported source breaks the chain of basis for every coin that passed through it, and the software will treat coins arriving from it as having no known cost.
Can it read your DeFi, staking and NFT activity?
Liquidity pools, lending, staking, bridges and NFT trades produce on-chain records that are hard to interpret. Import a wallet you used for DeFi during the trial and read the results. If deposits into a pool show as sales, or rewards show as transfers, you will be correcting those rows by hand. Our guide to how DeFi is taxed in the US explains what the correct treatment looks like.
Does it import Form 1099-DA and reconcile to it?
Brokers now report digital asset sales on Form 1099-DA. Good software lets you compare its own proceeds and basis to each 1099-DA line, so you can see where the two disagree before your preparer does. More on why they disagree in the next section.
Does it track basis wallet by wallet?
From January 1, 2025, US basis rules apply to units held within a single wallet or account. Software that still pools every wallet into one universal lot list can produce figures that no longer follow the rules. Check that the tool supports per-wallet tracking and that it recorded how your unused basis was allocated across wallets on that date.
Which lot methods does it support?
If you do not identify which units you sold, the IRS deems them sold on a first in, first out (FIFO) basis. You may choose specific units instead if you can specifically identify which unit or units of virtual currency are involved in the transaction and substantiate your basis in those units. Software that offers specific identification should keep the records that support it. Our guide to calculating crypto gains with FIFO and specific ID covers the methods in detail.
Does it produce Form 8949 and the income figures?
The 2025 Form 8949 instructions introduced New boxes G, H, and I for short-term digital asset transactions, with boxes J, K and L for long-term ones, and they say Digital asset transactions should not be reported using box C or F. Confirm the software's export uses the current boxes and gives a separate income summary for staking, mining and other rewards. See our Form 8949 and Schedule D guide for how the forms fit together.
Can you export the full transaction history?
The IRS says taxpayers must maintain sufficient records to establish the positions taken on federal income tax returns. Whatever software you choose, you should be able to export the complete, row-level history behind every figure, not only the summary forms. That export is what you keep, and what an accountant or examiner reads if a figure is ever questioned.
Form 1099-DA, Per-Wallet Basis and Your Software
The new broker forms change what software has to do. They also explain why your software report and your 1099-DA will often show different numbers.
What does Form 1099-DA show?
The instructions describe mandatory reporting of gross proceeds for all digital assets, and mandatory reporting of basis information for digital assets that are covered securities. For Form 1099-DA, a covered security is a digital asset acquired after 2025 in an account with that broker. Our Form 1099-DA guide explains what each box means for your return.
Why is basis missing on coins you transferred in?
A broker only knows what you paid for coins you bought on its platform. Coins moved in from another exchange or a self-custody wallet arrive with no purchase history attached. Your software has to supply that basis from the earlier records, which is why every source has to be connected. Moving coins between your own accounts is a non-taxable event, even if you receive an information return, but only if the software matches both sides of the transfer.
What changed for basis on January 1, 2025?
The basis rules in the 2024 final regulations apply to all acquisitions and dispositions of digital assets on or after January 1, 2025. Rev. Proc. 2024-28 lets taxpayers who used a universal approach allocate their unused basis to each wallet or account as of that date. Software that handles this well shows you the allocation; software that does not leaves you to work it out.
Software Alone, Software Plus Review, or a Full Service
There are three common ways to use crypto tax software, and the right one depends on how complete and complicated your records are.
| Approach | Who does the work | Suits | Main risk |
|---|---|---|---|
| Software on your own | You connect sources, fix warnings and export forms | A few exchanges, simple buys and sells, complete records | Gaps you do not recognise as gaps |
| Software plus an accountant's review | You set up the account; an accountant reconciles and corrects it | Some DeFi or transfers, warnings you cannot clear, a 1099-DA that disagrees | A review limited to the sources you connected |
| Full-service crypto tax accounting | An accountant gathers sources, reconciles and produces the report pack | Many wallets and chains, heavy DeFi, missing records, prior years to catch up | Higher fee than software alone |
In every case a CPA, enrolled agent or other preparer can file the return from the finished figures. The software and the reconciliation produce the numbers; the preparer puts them on the return. Our guide to who prepares crypto tax reports for your CPA explains that hand-off.
Signs Your Software Report Needs an Accountant
Software produces a number even when the data behind it is incomplete. These are the signs that the number may be wrong.
Missing purchase history warnings that will not clear
A warning that coins have no purchase history usually means a source is missing or a transfer is unmatched. If connecting everything you can think of does not clear it, the basis needs tracing. Our guide on fixing missing cost basis walks through how that is done.
Gains that do not match what you know happened
If the software shows a large gain in a year you know you lost money, something in the data is wrong. The common causes are transfers read as sales, a deposit with no cost, or a pool deposit treated as a disposal.
Closing balances that differ from your wallets
The software's year-end holdings should match what your wallets and exchanges actually held. A difference means rows are missing or duplicated, and the figures for the year depend on fixing it.
A Form 1099-DA your report cannot explain
Differences in basis are expected for transferred coins. Differences in proceeds are not, and they need to be explained before your preparer files.
If you already use Koinly, our guide to what a Koinly accountant reviews and fixes covers this in detail, and Koinly vs hiring a crypto accountant compares the two routes.
How CountDeFi Uses Crypto Tax Software
We use crypto tax software on every engagement. The work we add is around it: finding every source, matching transfers, tracing missing basis, classifying DeFi and staking activity, checking closing balances against the wallets and exchanges themselves, and reconciling to each Form 1099-DA. The result is a report pack your own CPA or preparer files from. If you already have a software account, our crypto tax software review service works inside it rather than starting again.
Our article on crypto tax software pros and cons covers why we chose the tools we use. If you are starting from scratch, our guide on how to track crypto transactions for taxes sets the habits that make any software work better.
Frequently Asked Questions
Is free crypto tax software enough?
It can be, if you have a few exchanges, simple trades and complete records. Free tiers often cap the number of transactions or limit the forms you can export. Import your real accounts first and check that every source is supported before relying on the result.
Does crypto tax software file my return?
Most crypto tax software produces Form 8949 data and an income summary that you or your preparer enter on the return. Some tools export files that tax filing software can import. The return itself is still filed by you or a preparer.
Can crypto tax software handle DeFi?
Many tools read common DeFi protocols, but coverage varies by chain and protocol. Pool deposits, lending and bridges are where misreads happen most often. Test a DeFi wallet during the trial and read how each row was classified.
Does crypto tax software use Form 1099-DA?
Good software lets you import or compare your 1099-DA so you can see where its figures and the broker's differ. Basis differences on coins you transferred in are expected; proceeds differences need explaining.
Can I switch crypto tax software mid-year?
Yes, but import your full history into the new tool, not just the current year. Basis depends on every earlier purchase and transfer, so a partial import produces missing basis on coins you still hold.
What if a chain or exchange is not supported?
Export the history as a CSV and use the software's custom import format, or record the transactions manually with their dates, amounts and values. An unsupported source left out entirely breaks basis for every coin that passed through it.
Chris Herbst is the founder of CountDeFi, a crypto tax specialist whose qualifications span investment management, financial analysis, mathematical statistics and computer science. He holds the Chartered Business Accountant in Practice (CBAP) designation with the Chartered Institute for Business Accountants (CIBA) and the General Tax Practitioner (GTP) designation with the South African Institute of Taxation (SAIT). His combined background in investments, accounting and tax, mathematical statistics and computer science underpins his work in complex crypto tax reporting. This article is for educational purposes only and does not constitute tax, legal or investment advice. Consult a qualified tax professional for guidance specific to your situation. View our Editorial Policy.

