What crypto tax software does and when you need it

Crypto tax software tracks your buy and sell transactions across exchanges and wallets, calculates your gains or losses, and generates forms you can send to the IRS or give to a tax preparer. You need it if you bought, sold, traded, or received cryptocurrency during the tax year — even if you made no profit or only traded between different coins.

The IRS treats cryptocurrency as property, not currency. That means every transaction that changes your holdings — selling Bitcoin for dollars, swapping Ethereum for Solana, receiving coins as payment — creates a taxable event. Without software to track these, you risk missing transactions and underreporting income, which can trigger audits or penalties.

Most crypto tax software connects directly to your exchange accounts (Coinbase, Kraken, Gemini, and others) and pulls your transaction history automatically. Some also import data from blockchain wallets, DeFi protocols, and staking rewards. The software then matches your buys to your sells using one of several accounting methods — first-in-first-out (FIFO) is the default, but you can often choose average cost or specific identification if it lowers your tax bill.

Key Takeaways

  • Crypto tax software imports your transaction history from exchanges and wallets, calculates gains and losses, and produces IRS forms (Schedule D, Form 8949) you can file yourself or hand to a tax preparer.
  • The IRS requires you to report every buy, sell, trade, and receipt of cryptocurrency, even if you made no profit or only swapped one coin for another.
  • Most software charges per year of tax data, with prices ranging from free for straightforward portfolios to several hundred dollars for complex trading histories.
  • You can use crypto tax software alongside a traditional tax preparer — the software generates the forms, and the preparer files your full return.
  • Staking rewards, airdrops, and mining income are taxed as ordinary income at the time you receive them, separate from capital gains on sales.

How to choose between free and paid options

Free crypto tax software works if you have fewer than 100 transactions and use only one or two exchanges. Koinly, CoinTracker, and Crypto.com Tax both offer free tiers that import data and generate basic reports. The catch is that free versions often limit the number of transactions you can track, don't include all exchange integrations, or require you to manually export and upload your data instead of connecting directly.

Paid software starts around $50 per year for a single tax year and can reach $500 or more if you have thousands of transactions or trade across many platforms. Mid-range options like Koinly ($99–$199 per year) and CoinTracker ($99–$299 per year) handle most active traders. High-volume traders and those using DeFi protocols, staking, or multiple wallets often need premium tiers or specialized software like Zenledger or TokenTax, which can cost $200–$500 annually.

Before you pay, count your transactions for the year. If you have fewer than 50 and trade on only one exchange, a free option will likely work. If you have 50 to 500 transactions across two or three exchanges, a mid-range paid service is usually worth the cost to avoid manual data entry and calculation errors. If you have more than 500 transactions, use DeFi, or stake coins, a premium service or a tax professional who specializes in crypto is the safer choice.

Connecting your exchange and wallet accounts

Most crypto tax software uses API connections to pull data directly from your exchange. An API is a find link that lets the software read your transaction history without storing your password or giving it access to move funds. When you connect Coinbase, Kraken, or Gemini to a tax software, you create a read-only API key on the exchange's settings page, then paste it into the tax software.

The process is similar across platforms: log into your exchange, find the API or Connected Apps section, create a new key with "read" permission only (never "trade" or "withdraw"), copy the key and secret, then paste both into the tax software's connection screen. The software will test the connection and begin importing your history. This usually takes a few minutes to an hour, depending on how many transactions you have.

For wallets you control directly (MetaMask, Ledger, hardware wallets), you cannot use an API. Instead, you export your transaction history as a CSV file from the blockchain or the wallet software, then upload it to the tax software. For DeFi activity, staking, and airdrops, you may need to enter your wallet address and let the software scan the blockchain, or manually upload transaction records from the protocol's website.

Understanding cost basis and accounting methods

Cost basis is the original price you paid for a coin. When you sell, the software subtracts your cost basis from the sale price to calculate your gain or loss. The accounting method you choose determines which coins the software assumes you sold first when you have multiple purchases at different prices.

First-in-first-out (FIFO) assumes you sold the coins you bought earliest. If you bought Bitcoin at $30,000 and again at $40,000, then sold at $50,000, FIFO would match the sale to your first purchase, giving you a $20,000 gain. Average cost assumes you sold a blend of all your purchases at the average price you paid. Specific identification lets you choose which purchase to match to each sale — useful if you want to sell your highest-cost coins first to minimize gains.

The IRS does not mandate a specific method, but you must pick one and stick with it for the tax year. FIFO is the default and easiest to defend in an audit. Most crypto tax software defaults to FIFO but lets you switch methods before you generate your final report. Changing methods mid-year is allowed only if you have a good reason and file Form 3115 with the IRS, so choose carefully before you finalize your numbers.

Generating and filing your tax forms

Once your transactions are imported and your cost basis is calculated, the software generates Schedule D (Capital Gains and Losses) and Form 8949 (Sales of Capital Assets), which are the IRS forms for reporting investment income. Some software also generates Form 1040 Schedule 1 if you have staking or mining income to report as ordinary income. You read these forms as PDFs and either file them yourself using tax software like TurboTax or TaxAct, or print them and mail them with your return, or give them to a tax preparer to include in your full return.

Before you finalize, review the forms for accuracy. Check that all transactions are listed, that your cost basis matches your records, and that the software has not double-counted any trades. Some exchanges report transactions to the IRS on Form 1099-K or 1099-B, so your reported numbers should match what the exchange reported — if they do not, the IRS will notice and may send you a notice.

If you use a tax preparer, you do not need to file the crypto forms yourself. Give the preparer the PDF forms from the software, or give them access to your software account, and they will incorporate the numbers into your full return. If you file yourself, enter the totals from Schedule D into your main tax return using TurboTax, TaxAct, or another filing platform.

Handling staking, mining, and airdrops

Staking rewards, mining income, and airdrops are taxed differently from capital gains. When you receive them, they are ordinary income at fair market value on the day you received them. If you staked Ethereum and received 0.5 ETH worth $1,000 on June 15, you report $1,000 as income on that date, regardless of what Ethereum is worth when you sell it later.

Most crypto tax software can import staking and mining data if you connect your wallet or exchange, but airdrops often require manual entry because they are one-time events that may not appear in your exchange history. Some software has a section for "other income" where you can add the date, coin, quantity, and fair market value. If you do not report this income, you are underreporting your total tax liability, which can trigger an audit.

Keep records of the date and value of every staking reward, mining payout, and airdrop you received. If the software does not import it automatically, add it manually. This income is separate from your capital gains and is taxed at your ordinary income rate, which is usually higher than the long-term capital gains rate.

Common mistakes and how to avoid them

The most common mistake is not reporting trades between cryptocurrencies. Many people think that swapping Bitcoin for Ethereum is not a taxable event because no dollars changed hands. The IRS disagrees — every trade is a sale of one asset and a purchase of another, and both create a taxable gain or loss. Crypto tax software catches this automatically if you connect your exchange, but if you trade on a DEX (decentralized exchange) or move coins between wallets, you may need to manually add those transactions.

Another mistake is using the wrong cost basis. If you bought coins over time and sold some, the software needs to know which purchases to match to which sales. If you do not review the cost basis calculation before you finalize, you may end up reporting a much larger or smaller gain than you actually had. Always spot-check a few transactions to make sure the software matched them correctly.

A third mistake is forgetting to report income from staking, mining, or airdrops. These are not capital gains — they are ordinary income — and they are taxed separately. If your software does not import them automatically, add them manually. The IRS is increasingly aware of crypto income, and exchanges are beginning to report it on 1099 forms, so underreporting is risky.

Frequently Asked Questions

Do I have to report crypto if I did not sell anything?

If you only bought and held, you do not report anything until you sell or trade. However, if you received coins through staking, mining, or an airdrop, you must report that as income in the year you received it, even if you did not sell. If you traded one coin for another without selling for dollars, that is a taxable event and must be reported.

What if I lost money on my crypto trades?

Capital losses can offset capital gains and up to $3,000 of ordinary income per year. If you have more losses than gains, you can carry the excess forward to future years. Crypto tax software calculates this automatically and includes it on your Schedule D. This is one reason to report all trades, even losing ones — they can reduce your tax bill.

Can I use crypto tax software if I trade on multiple exchanges?

Yes. Most software lets you connect multiple exchanges at once. If one exchange does not have an API integration, you can export your data as a CSV file and upload it manually. The software will combine all transactions into one report and calculate your total gains and losses across all platforms.

What if the crypto tax software and my exchange report different numbers?

Exchanges sometimes report incomplete or incorrect data, especially for older transactions or trades on third-party platforms. If your software and the exchange disagree, trust your software's calculation if you have verified the transactions manually. If the IRS sends you a notice based on the exchange's report, you can respond with your software's report and your own records to show the correct amount.

Do I need a tax preparer if I use crypto tax software?

No. If your return is straightforward — W-2 income, some crypto gains, standard deduction — you can file yourself using the forms the software generates. If you have complex income (self-employment, rental property, multiple investment accounts), a tax preparer can make sure everything is reported correctly and may find deductions you missed. The software handles the crypto part; the preparer handles the rest.