.png)
Key takeaways
- Every time you sell, trade, or spend crypto, you trigger a taxable event. That includes swapping one coin for another, even if you never cash out to your bank account.
- To accurately calculate your taxes from cryptocurrency, you need to know what you originally paid for each coin (your cost basis) and its price at disposal (proceeds).
- Manually tracking transactions across multiple wallets and exchanges takes most active investors 10+ hours per tax year. Crypto tax software like CoinLedger can do the same work in under an hour.
What is crypto accounting?
Crypto accounting means tracking, recording, and reporting your cryptocurrency for tax purposes.
This means keeping track of the following information:
- The price of your cryptocurrency at acquisition and disposal
- The dates you acquired and disposed of cryptocurrency
- Your profits and losses from cryptocurrency
The tricky part of cryptocurrency accounting is not the math. Usually, crypto investors have transactions spread across multiple exchanges, wallets, and blockchains. To properly track crypto for tax purposes, investors need to pull together all of these transactions.
Why is crypto accounting difficult?
Because cryptocurrency is decentralized and transferable, accurate accounting can be more difficult than it is for traditional assets.
For example, when you buy stocks through a brokerage like Fidelity or Robinhood, your broker will likely handle all of your tracking for tax purposes. At tax time, your brokerage will send you a tax form showing every trade you made and how much you owe. Most investors simply submit their Form 1099-B from their brokerage without a second thought.
Cryptocurrency is more complicated. You may have coins spread across 5 exchanges and 3 wallets, none of which share data.
Consider the following example:
- You buy ETH on Exchange A.
- You move that ETH to a MetaMask wallet.
- You swap the ETH for SOL on a decentralized exchange.
- You cash out your SOL for USD on Exchange B.

While you may receive Form 1099-DA from your cryptocurrency exchange, the form often comes with missing or incomplete information. Remember, cryptocurrency exchanges have limited visibility into transactions that happen outside of their platform.
Each platform you use only has a part of the picture. In the example above, Exchange B knows the price of your SOL at the time of sale, but it doesn't know your original cost basis, which means it cannot accurately calculate your capital gain or loss.
To accurately report your taxes, you'll need to track your transactions across all your platforms manually or with crypto tax software.
How is crypto taxed?
Cryptocurrency is subject to capital gains tax and ordinary income tax.
Capital gains vs. ordinary income
Capital gains apply when you sell or trade away your cryptocurrency. Your gain or loss is the difference between the price of your crypto at disposal and acquisition.
Ordinary income applies when you earn new crypto. Examples include staking rewards, mining payouts, and airdrops. In these cases, you owe income tax based on the fair market value of your cryptocurrency at the time of receipt.

How businesses account for crypto
Businesses that hold crypto follow a different set of rules than individual investors. Companies report crypto under US GAAP, set by the Financial Accounting Standards Board (FASB). Under FASB's standard for crypto, ASC 350-60, most crypto holdings are measured at fair value, with changes in value recognized in net income each reporting period.
That's a separate world from investor accounting, with its own standards, financial statements, and audit requirements, and it's usually handled by accountants who specialize in it. If you're tracking your own crypto as an individual, GAAP and ASC 350-60 don't apply to you. The rest of this post stays focused on individual investor accounting.
What is cost basis?
If you're calculating your capital gains and losses, you'll need to know the cost basis of your cryptocurrency. This is what you originally paid for a coin, including any fees.
When you sell, your taxable gain is the sale price minus your cost basis.
Capital gain/loss = Proceeds - Cost basis
Why is cost basis missing on Form 1099-DA?
As discussed earlier, Form 1099-DAs are often missing information about cost basis because cryptocurrency exchanges do not have visibility into transactions that took place on other platforms. It's your responsibility to track cost basis on your own.
FIFO, HIFO, and Specific ID: which method saves you the most?
If you own the same crypto in multiple chunks (say, you bought ETH three different times at three different prices), you have to pick a method for deciding which chunk you are selling.
For example, let's imagine you bought ETH at three price points:
Now you sell 1 ETH when the price is $3,500. Here is what you would owe under two different accounting methods, FIFO and HIFO.
The trade is identical. The tax bill is not. Here is how the methods break down:
- FIFO is the default method used by most investors. With FIFO, the first cryptocurrency you acquire is the first you dispose of.
- HIFO sells your most expensive lots first. While this can minimize your gain, you are required to specifically identify each unit of cryptocurrency you are disposing of.
The 2025 per-wallet cost basis requirement most investors don't know about
Starting in 2025, the IRS requires that cost basis be tracked per wallet, not across your entire portfolio. If you bought ETH on Coinbase and ETH on Kraken, they each have separate cost basis histories. You cannot pool them together.
How do I track my cost basis accurately?
There are two options for tracking cost basis:
The manual way: Build a spreadsheet. For every single transaction, record the date, the amount, the type of crypto, the fair market value in USD at that moment, any fees, and which wallet it happened on. While this method is free, it's significantly more time-consuming.
The automatic way: CoinLedger imports your transactions across exchanges and wallets automatically, calculates your cost basis using FIFO, HIFO, or Specific ID, and generates IRS-ready tax reports. Typically, CoinLedger can help you download your tax forms in less than an hour.
How to reconstruct your transaction history
Here's what you can do to reconstruct your transaction history:
- Download full transaction history from every exchange you have ever used. Most exchanges have an export tool somewhere in account settings.
- Request records directly from the exchange if the export is missing data or you cannot find the button. You should contact customer support in cases like these.
- Pull on-chain transaction history for any self-custody wallets using a block explorer like Etherscan for Ethereum or Solscan for Solana. Every transaction is permanent and public, so the data is there even if the exchange that handled it is gone.
- Import everything into crypto tax software to match up the cost basis and reconcile transfers between wallets.
Should I get an accountant for my cryptocurrency?
For most investors, CoinLedger's basic offering is more than enough to track their gains, losses, and income from cryptocurrency. It can pull your transaction history directly from exchanges and read on-chain data from wallet addresses.
A CPA is genuinely necessary in a few specific situations:
- You are responding to an IRS audit notice
- You have irrecoverable records with significant dollar amounts at stake
- You have a complex setup involving a business entity, like an LLC that holds crypto
Remember, CoinLedger also offers a Done-For-You service to help you handle more complex situations like these.
What do I need in crypto tax software?
1. Exchange and wallet integrations: Make sure that your crypto tax software supports all the platforms that you've used. Remember, you'll need to aggregate all of your transactions to accurately report your gains and losses.
2. Transaction reconciliation: Reconciliation means matching up transactions across every platform you use, so nothing is double-counted or missed. The reconciliation engine is the single most important feature, because errors can cause you to under- or overestimate your taxes by thousands of dollars.
3. IRS form output: Your crypto tax software should generate Form 8949 (where you list every individual sale with date acquired, date sold, proceeds, cost basis, and gain or loss) and Schedule D (where you report your net gain or loss). You should also be able to export these forms to platforms like TurboTax.
CoinLedger supports hundreds of exchanges and wallets, handles DeFi and staking income, and comes with industry-best reconciliation features. It is one of the few tools that works as well for active DeFi users as it does for buy-and-hold investors, and lets you generate complete tax forms in minutes.
In conclusion
The easiest way to handle crypto accounting is to use crypto tax software like CoinLedger.
CoinLedger supports automatic imports from hundreds of wallets, exchanges, and blockchains. The platform automatically notifies you when there are errors in your tax return, so you can file with confidence.
Get started with a free CoinLedger account today. Over 700,000 investors around the world trust the platform to handle their cryptocurrency.
Frequently asked questions
- Do I have to report crypto if I didn't sell anything?
If you only bought and held crypto, you owe no tax. But if you earned staking rewards, mining rewards, or airdrops, you owe ordinary income tax, even if you never sold your cryptocurrency for USD.
- If I lose money on crypto, do I still need to report it?
Yes, and reporting losses comes with tax benefits. Reporting your losses lets you offset capital gains from other assets and up to $3,000 of ordinary income each year. Any extra losses carry forward to future tax years.
- Are crypto-to-crypto trades really taxable?
Yes. Swapping ETH for SOL is treated the same as selling your ETH for dollars. The IRS treats it as a disposal of your ETH, and you owe capital gains tax on any profit.
- How does the IRS know about my crypto?
Starting in 2026, centralized exchanges like Coinbase are required to issue Form 1099-DA to customers and the IRS. This form details your cryptocurrency disposals.
- What tax forms do I need to file for crypto?
To report your capital gains and losses, you will need to fill out Form 8949 and Schedule D. If you earned crypto as income from staking, mining, or airdrops, you will also need to fill out Schedule 1.
How we reviewed this article
All CoinLedger articles go through a rigorous review process before publication. Learn more about the CoinLedger Editorial Process.

CoinLedger has strict sourcing guidelines for our content. Our content is based on direct interviews with tax experts, guidance from tax agencies, and articles from reputable news outlets.













%20(1).png)

.png)











