For tax year 2025, US digital-asset brokers began issuing Form 1099-DA under the expanded broker-reporting rules. The form looks official. The number that panics people is usually in the cost-basis field: $0 for assets acquired before the reporting regime, transferred between wallets, or moved across exchanges. If you copy that $0 into Form 8949 without reconstructing what you actually paid, you can over-report capital gain by thousands.
Not tax advice. This is a documentation and reconciliation map for DIY filers and extension filers who need an assembly order before they talk to software or a CPA. Rules, boxes, and transition relief change — verify current IRS Form 1099-DA instructions, Form 8949 instructions, Publication 544, and (where relevant) Rev. Proc. 2024-28 and Notice 2024-57 against the year you are filing. Large basis gaps, DeFi complexity, or IRS notices belong with a licensed tax professional.
Why Brokers Report $0 Cost Basis
Brokers often only know what happened inside their platform. If you bought BTC on Exchange A in 2021, moved it to a hardware wallet, then sold from Exchange B in 2025, Exchange B may correctly report the sale proceeds and still default basis to $0 because it never saw your acquisition cost. That is a reporting default under the digital-asset broker framework — not proof that your basis is zero, and not a free pass to invent basis without records.
Common $0-basis triggers:
- Assets acquired before 2025 when full cost-basis reporting did not apply the way it does now
- Wallet-to-wallet or exchange-to-exchange transfers (not taxable sales) that break the broker's acquisition trail
- Assets received via transfer-in where the prior platform never sent basis
- Incomplete lot history after account migrations or platform exits
Step 1 — Inventory Every 1099-DA and Every Sale Lot
Do not open tax software first. Open a folder. Pull every broker 1099-DA PDF, every annual gain/loss CSV, and every self-custody export for the tax year. Build a lot inventory: asset, quantity, acquisition date (if known), acquisition cost (if known), disposition date, proceeds, and which 1099-DA line (if any) reports that disposition.
Minimum assembly package:
- All Form 1099-DA PDFs for the year (Coinbase, Kraken, Gemini, Binance.US, brokers, etc.)
- Exchange trade history CSV for every platform that held or sold assets
- Wallet export or address history for self-custody moves
- Prior-year worksheets if you already tracked lots (do not start from zero if you have them)
- A one-page list of transfers that were not sales (so you do not double-count)
Step 2 — Separate Transfers from Taxable Dispositions
The single most expensive DIY mistake is treating a transfer like a sale — or ignoring a sale because the funds "just moved." Transfers between your own wallets or exchanges are generally not taxable events by themselves; sales, trades, and many other dispositions are. Flag every line that looks like a transfer and keep it out of your gain/loss totals until you have confirmed it is not a disposition that needs reporting.
Cross-exchange noise is where people double-count proceeds or lose basis. Your reconciliation sheet should have an explicit column: sale / transfer / income event / unknown. Unknowns get researched before they hit Form 8949.
Step 3 — Reconstruct Basis When the Broker Shows $0
When Box-level basis is missing or $0 and you have records of what you paid, rebuild adjusted basis from those records: original purchase invoices, exchange buy history, bank/card statements that funded buys, and prior tax-year lot trackers. Apply a consistent lot method (for example FIFO or specific identification where your facts and the current rules allow) and document which method you used.
What "good enough" basis evidence looks like:
- Exchange export showing buy date, quantity, and cost in USD (or a clear USD conversion record)
- Bank statement + exchange deposit timestamp that matches the buy
- Prior-year Form 8949 or worksheet that already established a lot
- A written method note (FIFO vs specific ID) applied consistently
If you truly have no records for an old lot, that is a professional-judgment problem — not something a blog post should invent for you. Some filers use reasonable-cause documentation when reconstructing imperfect histories; whether that fits your facts is a CPA question, not a template guarantee.
Step 4 — Map Lots to Form 8949 (Then Schedule D)
Form 8949 is where each capital-asset disposition is listed (description, dates, proceeds, basis, gain/loss, and codes when basis was not fully reported to the IRS). Totals then flow to Schedule D and into Form 1040. Crypto does not get a free pass because it is "digital" — if it is a capital asset disposition, it belongs in that pipeline.
Practical 8949 discipline:
- Match short-term vs long-term holding periods from your acquisition dates, not only the broker PDF
- Align proceeds to the 1099-DA sale lines so you are not inventing a second set of sales
- Where basis was not reported correctly to the IRS, use the form's adjustment/code pathway per current instructions — do not silently change a number with no trail
- Keep a worksheet that proves every 8949 line back to a lot and a source document
Step 5 — Events 1099-DA May Not Fully Cover
Broker forms are not a complete picture of a self-custody life. DeFi swaps, staking rewards, airdrops, hard forks, and pure wallet-to-wallet moves often need separate tracking. If your only system is "whatever Coinbase mailed me," you will miss non-broker events — or misclassify them when they later hit a centralized exchange.
Build a short "off-broker" list for the year. Anything material on that list is either on your return with a paper trail or flagged for a professional. Do not assume silence equals non-taxable.
Extension Filers and the CP2000 Shadow
If you are on extension, the calendar pressure is real — but rushing a $0-basis paste job can create a worse problem later. The IRS receives third-party documents. When your return and the broker file do not match, Automated Underreporter systems can generate a CP2000 proposed change months later. The cleanest defense is a reconciliation worksheet you can still explain: proceeds matched, basis reconstructed from records, transfers isolated, method documented.
Transition relief and safe-harbor procedures (including materials discussed under Notice 2024-57 and Rev. Proc. 2024-28 for the first-year reporting environment) are fact-specific. Read the primary IRS text for the year you are filing; do not rely on a secondary summary for penalty-relief eligibility.
When to Stop DIY and Hire a CPA
Spreadsheets organize. They do not practice tax law. Escalate when:
- Reconstructed basis still leaves a large unexplained gap vs proceeds
- Heavy DeFi, NFTs, or multi-chain activity without clean exports
- You already filed with $0 basis and need amendment strategy
- A CP2000 or other IRS notice already arrived
- Entity-level, multi-state, or wash-sale-adjacent complexity your software cannot express
What to Do This Week
Download every 1099-DA. Export every exchange CSV. Build a transfer log. Reconstruct basis only where you have evidence. Draft Form 8949 lines on a worksheet before software. If the gap is small and documented, file with the paper trail. If the gap is large or the history is broken, book a CPA with the folder already assembled — that is how you stop paying someone to hunt PDFs.
If you want that whole sequence packaged — 1099-DA box-by-box decoder, cost-basis-gap reconstruction worksheet, cross-exchange transfer flagging, Form 8949 box walkthrough, Schedule D overlay, missing-basis reasonable-cause letter template, Notice 2024-57 / Rev. Proc. 2024-28 decoder pointers, DeFi/wallet supplement, 50-state pointer, and CP2000 pre-response binder structure — that is the Crypto 1099-DA Reconciliation Kit ($19): educational worksheets and templates only — not tax advice and not a CPA substitute.
This article is general educational information about digital-asset broker reporting concepts and capital-gain documentation workflow. It is not tax advice, not legal advice, and not a filing service. Tax law and IRS forms change; verify current instructions and publications for your tax year. Consult a licensed CPA or enrolled agent for basis reconstruction judgment, penalty relief, notices, or complex crypto activity.