CryptoTaxPrep.com Get matched →
Insights / DIY vs a pro

Should You Self-Prepare Your Own Crypto Tax Return?

A tax app handles a W-2 in an evening. Crypto is where it starts to miss things: cost basis, transfers, income you were never prompted to enter. Here's how to tell whether your return is one you can safely file yourself.

By the CryptoTaxPrep editorial desk
5 min read

Do-it-yourself tax software is good at what most returns need. Feed it a W-2 and a couple of 1099s and it produces a correct return in an evening. Crypto is where that model starts to fail. The question is not whether you're capable of filing your own return. It's whether the software can see everything the IRS already sees, and whether it treats your transactions the way the rules actually work.

For a lot of people the honest answer is that the simple parts are fine to self-file and the crypto part may not be. Here is how to tell which side of that line your year falls on.

What DIY software is built for, and where crypto breaks it

Consumer tax apps are organized around forms that arrive in your mailbox or inbox. A W-2 from your employer, a 1099-INT from your bank, a 1099-DIV from a brokerage. The software imports them, knows which box maps to which line, and checks the arithmetic. For that kind of return it is fast and reliable.

Crypto never fit that model. For years exchanges sent little or nothing to you or to the IRS, so the software had nothing to import and no way to know what you owed. That is changing. Beginning with 2025 transactions, many US exchanges report your sale proceeds to the IRS on a new form, the 1099-DA, with cost basis reporting phasing in after that. The catch is that a proceeds-only form can show a large sale number with no basis attached. If nobody supplies what you paid, that whole amount can get taxed as if it were profit.

The parts of a crypto return that trip up software

None of these are unusual. They are the ordinary mechanics of holding crypto, and they are exactly where an automated import goes wrong.

Cost basis spread across wallets

If you moved coins between exchanges and wallets, your basis is scattered across accounts. Revenue Procedure 2024-28 asks you to track basis account by account starting January 1, 2025, instead of treating everything as one universal pool. Software that still assumes a single pool can report gains that don't match what the IRS is expecting to see.

Transfers counted as sales

Moving Bitcoin from an exchange to your own hardware wallet is not a taxable event. A raw CSV import often records that outflow as a disposal anyway, inventing a gain you never had. Catching it means matching the send on one account to the receive on another, which the software will not do on its own.

Income the software never asks about

Staking rewards, mining, airdrops, and pay received in crypto are ordinary income at the fair market value on the day you received them. No form prompts most people to enter these, so they get left off the return entirely.

Coin-for-coin trades

A 2017 tax law limited like-kind exchange treatment to real estate starting in 2018. Trading ETH for SOL is a taxable sale of the ETH, even though no dollars ever hit your bank account. An active trader can rack up hundreds of these in a single year.

DeFi, NFTs, and everything newer

Liquidity pools, lending, bridging, wrapped tokens, and NFT sales usually have no clean form and no obvious box. Reasonable practitioners still disagree on how some of them are taxed, which is not a comfortable place to be guessing alone.

The question at the top of the return

Near the top of Form 1040 there is a yes or no question asking whether you received, sold, exchanged, or otherwise disposed of a digital asset. You sign the whole return under penalties of perjury. DIY software shows you that checkbox, but it will not explain what checking it commits you to, and it will not flag it when your answer and your actual transactions don't line up.

Not sure your return is a do-it-yourself return?

Tell us what your crypto year looked like and we'll match you with someone who prepares these returns for a living.

Get matched with a crypto-tax pro →

When filing it yourself is reasonable

Plenty of crypto situations are fine to self-file. If you bought and held with no sales, there is often nothing to report beyond answering the digital asset question truthfully. If you had a handful of trades on a single exchange that hands you a complete 1099 with basis, and your records are clean, a good app plus careful data entry will get you there.

When it's worth paying someone

The math tips the other way once your year includes any of these:

  • More than one exchange or wallet, so basis has to be stitched together by hand.
  • Missing or partial cost basis on coins you sold.
  • Prior years you never reported and now need to catch up on.
  • Staking, mining, DeFi, or NFT activity.
  • An IRS notice already in hand, such as a CP2000, 6173, or 6174.
  • Large gains, where a single basis error gets expensive fast.

A preparer's fee is usually small next to the tax a bad basis figure can cost you, and smaller still than the interest and penalties that pile up on a return you amend two years late.

You don't have to pick one or the other

A common middle path works well here. Use crypto tax software to reconcile your full transaction history into a clean Form 8949, then have a preparer review that output rather than rebuild it from scratch. Or file your own straightforward W-2 return and hand only the crypto piece to a specialist. You keep the cheap parts cheap and pay for judgment only where it actually earns its keep.

What to pull together before you decide

  1. Transaction history from every exchange and wallet you touched, exported as CSV.
  2. A record of transfers between your own accounts, so they aren't misread as sales.
  3. Dates and dollar values for any staking, mining, airdrop, or crypto income.
  4. Prior-year returns, if you're catching up on years you skipped.
  5. Any letters the IRS has already sent you.

Once that's laid out in front of you, the choice tends to make itself. A short, clean year is a fair candidate for self-filing. A messy one, or one with real money riding on it, is where a specialist earns the fee.

Informational, not tax advice. Reading this does not create a CPA-client relationship. Rules and reporting forms change, so confirm the current year's requirements before you file.

Don't want to sort this alone?

Tell us what your crypto year looked like and we'll match you with a vetted crypto-tax pro who prepares these returns for a living.

Get matched free, about two minutes →
[Chatbot island]