Form 1099-DA and Crypto Tax Software: How To Reconcile

Cover illustration for: Form 1099-DA and Crypto Tax Software: How To Reconcile
A photo of Chris Herbst, Managing Director at global crypto tax reporting firm, CountDeFi & CH Consulting. CBAP (CIBA), GTP (SAIT).
By Chris Herbst
Managing Director at global crypto tax reporting firm, CountDeFi & CH Consulting
CBAP (CIBA), GTP (SAIT)
Category
Published On
Updated On
Update Due
Professional Support for Crypto Tax
November 2, 2026
November 2, 2026
August 29, 2027
Crypto tax software builds your Form 8949 from your full history. Form 1099-DA is what you check it against, sale by sale.
CountDeFi Precision 7 System video

Watch: two minutes

The Precision 7 System: every exchange, wallet, chain and DeFi position reconciled and verified, then reported.

Book a free exploratory call

Short answer: Your crypto tax software builds Form 8949 from your full transaction history, not from your Form 1099-DA. The 1099-DA is the check. Each sale on it should match a disposal in the software at the same proceeds and date. A 2025 form usually shows proceeds without basis, so the software supplies the basis.

That is the whole job in one line. The rest of this guide is how to do it: what the 1099-DA gives your software, which Form 8949 box each row goes in, why the totals rarely agree on the first pass, and what to fix before the return goes to your preparer. It is written for individual US filers who received a Form 1099-DA for 2025 and use crypto tax software, or are deciding whether to. If you are still choosing a tool, start with our guide to choosing crypto tax software for a US portfolio, then come back here.

What Form 1099-DA Gives Your Crypto Tax Software

Form 1099-DA is the information return a custodial broker sends for digital asset sales. The IRS final regulations require it for transactions on or after January 1, 2025, and apply to brokers that take possession of the assets their customers sell (IRS, Digital assets). A copy goes to the IRS, which is why the reconciliation matters: the IRS compares what the broker reported with what your return shows.

Which boxes matter for reconciliation?

Four groups of boxes do the work. Boxes 1a to 1e identify the asset, the units and the dates. Box 1f is proceeds and box 1g is cost or other basis. Box 2 says whether basis was reported to the IRS, and box 9 marks a noncovered security (IRS, Instructions for Form 1099-DA). Boxes 12a and 12b show units transferred into the account and the transfer-in date. Our box-by-box guide to Form 1099-DA covers every box in detail.

Why is basis missing on a 2025 Form 1099-DA?

Because most assets sold in 2025 are noncovered. The IRS instructions define a noncovered security to include any digital asset acquired before 2026, and any asset the broker did not hold in custody when it was acquired (IRS, Instructions for Form 1099-DA). When a broker checks box 9 for a noncovered security, it does not have to complete the acquisition date, basis or holding-period boxes. Proceeds still appear. Basis is what your software has to supply.

Does the 1099-DA include staking, DeFi or wallet activity?

No. The form reports sales the broker effected for you. Rewards, activity in self-custody wallets and trades on non-custodial platforms are not on it, and they are still reportable. Our guide to what Form 1099-DA means for your return sets out what sits outside the form.

Why Your Form 8949 Comes From Software, Not the 1099-DA

A 1099-DA describes one account at one broker. Your return has to describe every disposal you made, across every exchange and wallet, with a basis that traces back to what you paid. Only your full history can do that, which is why crypto tax software imports transaction histories rather than the 1099-DA itself.

The IRS instructions are direct about the relationship. Form 8949 exists so that you and the IRS can reconcile amounts reported on Form 1099-B, Form 1099-DA or Form 1099-S with the amounts on your return, and you always report the proceeds shown on the form in column (d) (IRS, Instructions for Form 8949). So the software's proceeds for a reported sale must equal the broker's proceeds. Basis is different: for a noncovered security with no basis shown, or with basis not reported to the IRS, you enter the correct basis in column (e) (IRS, Instructions for Form 8949).

Can I import a Form 1099-DA into crypto tax software?

Some tools accept a 1099-DA file or let you tag sales as reported on one, and some do not. Either way, the import that builds your gains is the exchange transaction history, through an API connection or a CSV export. Treat the 1099-DA as the control total you check the software's output against.

Does a matching total mean the return is right?

No. A total can match while individual rows are wrong, for example when an overstated gain on one sale offsets a missed sale elsewhere. Reconcile sale by sale where you can, and by asset and month where the broker reports in aggregate.

Which Form 8949 Box Each 1099-DA Sale Uses

The 2025 Form 8949 added boxes for digital assets. Short-term sales go in Part I and long-term sales in Part II, and the box you check depends on what the broker reported (IRS, Instructions for Form 8949).

What the broker reportedShort-term (Part I)Long-term (Part II)
Form 1099-DA with basis shown and reported to the IRSBox GBox J
Form 1099-DA with no basis shown, or basis not reported to the IRSBox HBox K
No Form 1099-DA received for the saleBox IBox L

On a 2025 return, most 1099-DA rows land in box H or box K, because basis was not reported. Sales from self-custody wallets and from platforms that sent no form land in box I or box L. Check that your software assigns these boxes from the broker's own reporting, not from a default.

Do I still need Form 8949 if my 1099-DA shows basis?

Not always. The instructions say that if you need no adjustment to the basis or type of gain shown, for transactions with basis reported to the IRS, you do not have to include those transactions on Form 8949 (IRS, Instructions for Form 8949). They are reported directly on Schedule D. Our guide to Form 8949 and Schedule D for crypto walks through both forms.

What does code Y on a 1099-DA mean?

The broker uses code Y when it cannot tell whether you should check box H or box K, because it does not know the holding period (IRS, Instructions for Form 1099-DA). Your software decides short-term or long-term from the acquisition date in your history. That date has to be right, since it sets the rate the gain is taxed at.

How To Reconcile Your 1099-DA With Your Crypto Tax Software

Work through each broker that sent a form, one at a time.

Step 1: Import the complete history, not just the tax year

Import every exchange and wallet from the first purchase onward. A 2025 sale of coins bought in 2021 needs the 2021 purchase in the software, or the basis comes out as zero. Partial history overstates gains, because every sale without its purchase carries zero basis.

Step 2: Match proceeds sale by sale

For each 1099-DA row, find the disposal in the software with the same asset, units and sale date. Proceeds should agree. A difference of a fee, or of a price taken at a slightly different time, is common; the return uses the broker's proceeds in column (d), and a fee difference goes through the adjustment columns rather than a changed proceeds figure.

Step 3: Account for every row the software does not have

A 1099-DA sale with no match in the software means history is missing, or the software classified the event as something other than a sale. Find which before you file. The IRS has the broker's copy, so a reported sale missing from your return is a mismatch the IRS can see.

Step 4: Account for every software disposal the 1099-DA does not have

These are usually legitimate: wallet activity, DeFi swaps and sales on platforms that sent no form. They go in box I or box L. Confirm each one is a real disposal and not a transfer the software misread.

Step 5: Check basis on the box H and box K rows

These rows carry your basis, not the broker's. Read the basis the software assigned against the original purchase. Large gains on coins you know you bought at a high price, or zero basis on coins you transferred in, both point to a gap in the history.

Common Mismatches and What Causes Them

What you seeUsual causeWhat to fix
Software gains far higher than expectedPurchases missing, so basis defaults to zeroImport the missing exchange or wallet history
A 1099-DA sale the software does not showAn exchange not imported, or a sale read as a transferImport the account, or reclassify the event
Proceeds differ by a small amountFees treated differently, or a different price timestampUse the broker's proceeds; adjust through columns (f) and (g)
Short-term in software, long-term on your recordsWrong acquisition date after a transferCorrect the transfer link so the original date carries over
Software shows a sale when coins only moved walletsTransfer between your own accounts not matchedPair the send and the receive as a transfer

Why does a transfer between my own wallets show up as a sale?

Because one side of the transfer is missing from the software, so the coins appear to leave and never arrive. The IRS position is that moving your own crypto from one of your wallets or accounts to another is not taxable, even if you receive an information return as a result of the transfer (IRS, Frequently asked questions on virtual currency transactions). Import both wallets and match the pair.

Why is basis zero on coins I transferred into an exchange?

The receiving broker did not see the purchase. Boxes 12a and 12b on the 1099-DA show the units transferred in and the transfer-in date (IRS, Instructions for Form 1099-DA), which helps you find the transfer, but the basis has to come from where you bought the coins. Our guide to fixing missing cost basis covers how to rebuild it.

How does wallet-by-wallet basis affect the match?

From January 1, 2025, basis is tracked within each wallet or account rather than across all of them. Rev. Proc. 2024-28 provides a safe harbor for allocating unused basis to the assets held in each wallet or account as of that date (IRS, Rev. Proc. 2024-28). If your software still pools basis across accounts, its basis for a sale at one exchange will not line up with that exchange's lots. Our article on tracking cost basis across wallets and custodians explains the change.

What To Do When the 1099-DA Itself Is Wrong

Report what is true, and show the difference on the return rather than leaving it unexplained. Proceeds always follow the broker's form in column (d). Where the basis shown is wrong or was not reported, you enter the correct basis and use the code and adjustment columns the instructions set out (IRS, Instructions for Form 8949). Keep the records that support your figure: purchase confirmations, exchange statements and the on-chain record of any transfer.

Should I ask the broker to correct the form?

Where the broker has an error in its own records, such as a wrong date or units, ask. Where the gap is basis the broker never had, for coins you transferred in, the broker has nothing to correct. That basis is yours to document on Form 8949.

What if I received no Form 1099-DA at all?

Your sales are still reportable. They go in box I or box L of Form 8949, with your own proceeds and basis.

When Software Is Enough and When To Get Help

Software is enough when every account imports cleanly, the warnings clear, and the 1099-DA rows match. It needs a second pair of hands when the history has gaps you cannot fill, when DeFi or bridge activity is misread, or when the gains do not look like what you know happened.

What does a reconciliation service add?

A reconciliation service reviews every transaction, fixes the imports and transfer links, rebuilds missing basis from the records, and checks the result against each Form 1099-DA and against your actual balances. At CountDeFi, our US crypto tax accountants do that work and hand the finished reports to you and your preparer. See how our crypto tax accounting service works, or compare options in our guide to the best crypto tax accountants for US investors.

Does my CPA need the software report or the 1099-DA?

Both. Your CPA files from the Form 8949 and Schedule D figures, and checks them against the 1099-DA the IRS also holds. A report that already reconciles to each form saves that step. You can book a free exploratory call to talk through your accounts.

Frequently Asked Questions

Can I import my Form 1099-DA into crypto tax software?

Some tools accept it and some do not. The software builds your gains from exchange and wallet histories either way, so import those in full and use the 1099-DA as the check on the result.

Does my 2025 Form 1099-DA show cost basis?

Usually not. Digital assets acquired before 2026 are noncovered securities, and a broker does not have to report basis for them. The form shows proceeds, and your software supplies basis from your purchase history.

Why does my crypto tax software total differ from my 1099-DA?

The software covers every account and the 1099-DA covers one broker, so totals differ by design. Within one broker, differences come from missing history, fees treated differently, or transfers read as sales.

Which Form 8949 box do 1099-DA sales use?

Box G or J when basis was reported to the IRS, box H or K when it was not, and box I or L for sales with no Form 1099-DA. Short-term boxes are in Part I and long-term in Part II.

Do I report proceeds from the 1099-DA or from my software?

From the 1099-DA. The Form 8949 instructions say to report the proceeds shown on the form in column (d). Differences in fees or basis are shown through the adjustment columns.

Is a transfer between my own wallets taxable if it appears on a 1099-DA?

No. The IRS says a transfer between your own wallets or accounts is not taxable, even if you receive an information return as a result. Match both sides in the software so it is not reported as a sale.

What if my 1099-DA shows a sale I did not make?

Check whether it is a conversion, a fee paid in crypto or a transfer the broker treated as a disposal. If it is the broker's error, ask the broker to correct it. Report what happened and keep the records that support 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.

Let's get your crypto taxes done.

Book a free, no-obligation exploratory call with us.