Why don’t my 1099-DAs match my crypto tax software?
Reconcile the ledger and the facts first. Each Form 1099-DA is one custodial broker's IRC §6045 information return for sales that broker effected; it is not your whole book. Crypto tax software and portfolio exports usually ingest wallets, exchanges, and DeFi activity in one place, so totals diverge until you separate (1) what each broker reported, (2) off-form DeFi and self-custody that never generates a 1099-DA, and (3) mis-tagged movements that look like proceeds on the form or in a CSV but are not §1001 disposals. Classify those hashes before you argue about basis math.
Key takeaways
- A Form 1099-DA is broker reporting under IRC §6045 and T.D. 10000, not a complete capital-gains roll-forward for the year.
- Matching fails when you compare one broker's rows to a software total that also includes other exchanges, self-custody, and DeFi with no form. See Does Form 1099-DA cover DeFi and self-custody wallets?.
- Proceeds-only or blank-basis rows are common (2025 phase-in; noncovered lots after 2025). Reconstruct basis from records on Form 8949; do not invent a software plug to force equality. See Why does my 1099-DA show no cost basis?.
- Mis-tags (a wallet transfer reported as a sale, or a wrap, stake, or LP shape the broker never saw correctly) are identification problems. Type the hash before adjusting lots.
- We classify on-chain events. We do not reconcile Form 1099-DA totals to software exports, and we do not compute gain or loss.
Why the numbers diverge
Three different objects get forced into one comparison:
- Broker §6045 input. Each custodial broker files Form 1099-DA for dispositions it effected. Gross proceeds reporting applies to sales from January 1, 2025. Basis reporting is mandatory only for covered securities: units acquired in that broker's custody on or after January 1, 2026 and held there continuously until the sale. Noncovered sales may leave basis blank when box 9 is checked (2026 Instructions for Form 1099-DA).
- Software / portfolio book. Crypto tax software and portfolio tools typically merge multiple exchanges, self-custody wallets, bridges, and DeFi into one gain/loss view. That book can be right for filing and still disagree with any single 1099-DA, because the form never claimed to cover the whole year.
- On-chain facts. The tax question under IRC §1001 is what actually happened to beneficial ownership. A withdrawal tagged as proceeds, or a DeFi swap with no form at all, is settled from the hash and wallet evidence, not from which system printed a larger number.
Understanding your Form 1099-DA states that whether or not you receive a Form 1099-DA, you must report all income, gains, and losses from digital asset transactions, and that you must calculate basis before you file. The form plus other records is the workflow; the form alone is not.
Common mismatch patterns
| Pattern | What the form / export shows | What to do first |
|---|---|---|
| Scope gap | One exchange 1099-DA vs software total across all venues | Sum only that broker's reportable sales against the form; leave DeFi and other venues out of that tie-out |
| Off-form DeFi / self-custody | Software shows disposals; no matching 1099-DA | Expected after the April 2025 repeal of the DeFi-broker rule. Form 8949 boxes I/L from classified wallet history. Does Form 1099-DA cover DeFi? |
| Blank or missing basis | Box 1f filled; box 1g blank (often box 9) | Reconstruct basis from records; Form 8949 H/K. Missing cost basis |
| Blank vs $0 confused | Software treats empty basis as zero cost | Blank is not reported zero. Different Form 8949 and dispute paths. See Is blank cost basis on Form 1099-DA the same as zero? |
| Transfer tagged as sale | 1099-DA or CSV lists a withdrawal as proceeds | Classify the hash. A verified same-owner move is not a §1001 disposal. |
| Covered vs noncovered mix | Some rows have basis; transfer-in or pre-2026 lots do not | Covered versus noncovered is a reporting label, not a treatment finding. Units acquired before 2026, and units transferred in, stay noncovered. |
| Wrong form | Duplicate proceeds, wrong taxpayer, sale that did not happen | Contact the issuer for a correction; do not wait to file (Understanding your Form 1099-DA). Reconcile on Form 8949 from facts |
Notice 2024-57 also means custodial brokers need not currently report wrapping, liquidity-provider, staking, lending, short-sale, or notional-principal-contract shapes. Software may still show those events. That silence is about information returns, not taxability. Do not force those rows onto a 1099-DA tie-out.
Classification framing: hash in before basis math
Standard practice: classify first, then reconcile paperwork.
- Enter the disputed hash (or the funding / withdrawal hop the broker mis-tagged) into classification before you rewrite lot basis to chase a software total.
- Off-form DeFi swaps, rewards, and self-custody movements never appear on Form 1099-DA. Their category and treatment come from the hash.
- A broker proceeds row that is actually a same-owner move is an identification problem. The form does not decide §1001.
- Covered versus noncovered, and a blank box 1g, tell you what the broker was required (or chose) to report. They do not type the underlying acquisition that set basis.
Wallet-by-wallet basis tracking and specific-identification relief (including Notice 2026-20's extension of temporary identification mechanics) belong on the missing cost basis page. This page stops at why totals disagree and how to order the work.
How CryptoTaxEdge fits
Classification is a hash in, a record out. POST https://app.cryptotaxedge.com/v1/classify with { "chain", "hash" }. One category, one treatment from the closed enum (disposal, income, non_taxable, expense, needs_review), confidence 0 to 100 as a routing signal, needs_review: true and taxable: null when a treatment cannot be honestly asserted. Confidence is not an accuracy percentage.
We type the on-chain event so the firm can see whether a software line and a 1099-DA row are talking about the same economic facts: a custodial sale whose treatment is disposal, a same-owner withdrawal whose category is transfer and whose treatment is non_taxable when the destination is a verified own wallet, or a DeFi hop with no form that still needs a documented treatment. Portfolio software remains the place for lots and Form 8949 assembly. We sit alongside it as the classification layer, not as a replacement export.
Worked example
A client's crypto tax software shows $180,000 of digital-asset proceeds for 2025. Two custodial brokers mail Forms 1099-DA totaling $95,000 of box 1f proceeds. The client asks why the forms do not match.
Break the $180,000 into buckets before touching basis:
- Broker A and Broker B sales that those custodians effected: expect about $95,000 of gross proceeds on the forms (subject to how each broker dates and nets fees). Tie those rows to the matching custodial disposals only.
- Self-custody DEX swaps with no DeFi-broker 1099-DA after the April 2025 repeal: software correctly includes them; no form will. Classify each swap hash; report on Form 8949 with box I or L from records.
- A $12,000 withdrawal from Broker A to the client's hardware wallet that the exchange export (and possibly a mistaken 1099-DA row) labeled as a sale. Enter the withdrawal hash. If the destination is a verified own wallet, treatment is
non_taxable; that amount should not sit in proceeds when comparing to a correct form. Ask the issuer for a correction if the 1099-DA included it. - Blank box 1g on transferred-in lots sold at Broker B: do not zero-fill basis in software to make gain match a misunderstanding of the form. Reconstruct basis from wallet history and use Form 8949 H/K.
After classification, the mismatch is usually three true statements sitting in one column: form scope, off-form activity, and at least one mis-tag. Fix identification first; lot math second.
What CryptoTaxEdge does not do on this page
- We do not reconcile Form 1099-DA totals to crypto tax software or portfolio exports.
- We do not amend, file, or request a corrected Form 1099-DA. The issuer does that.
- We do not compute gain, loss, or lot basis, and we do not populate Form 8949.
- We do not treat a larger software total, or a missing form, as proof of error or of non-taxability.
- We do not connect to wallets or take custody. Hash in; category, treatment, confidence, and review flag out.
Classify a transaction at https://cryptotaxedge.com/explorer?src=answers. Enter a hash; ten a day, no signup.
Frequently asked questions
Should my 1099-DA proceeds equal my crypto tax software's proceeds total?
Only if the software total is limited to sales that broker effected and both sides use the same facts. Software that includes other venues, DeFi, and self-custody will exceed a single Form 1099-DA without either side being wrong. Compare like to like, then classify exceptions.
My software shows cost basis and the 1099-DA does not. Who wins?
Neither wins. For blank box 1g, the broker did not report basis to the IRS (often a noncovered row with box 9 checked, or a 2025 proceeds-only year). Your records supply basis on Form 8949. If the broker reported a basis figure you disagree with, that is a different path: verify against records, use Form 8949 adjustments when required, and request a corrected form from the issuer when the form is wrong.
Why does DeFi activity appear in software but not on any 1099-DA?
Because Form 1099-DA is a custodial-broker regime under T.D. 10000. The separate DeFi-broker regulations were disapproved in April 2025. Disposals without a form still belong on the return. Details: Does Form 1099-DA cover DeFi and self-custody wallets?.
A withdrawal shows as a sale on my 1099-DA. Do I report capital gain?
Not if both wallets are yours and the facts are a self-transfer. The form is §6045 reporting; gain or loss follows §1001. Classify the hash, request a correction when the form is wrong, and do not wait to file.
Can CryptoTaxEdge make my forms match my software?
No. We classify hashes so you can see which lines are the same economic event, which never belonged on a 1099-DA, and which need review. Matching paperwork to a filing position remains the preparer's work alongside portfolio software.
Accounting firm with crypto clients? See the Firm plan.
This is informational only, not tax advice; verify with a qualified tax professional before filing.