Year-End Crypto Tax Planning: Moves to Make Now
Filing crypto taxes is a workflow, and doing it in the right order is most of the battle: gather and reconcile the data first, compute gains second, and only then touch the forms — because the forms are the easy part once the numbers exist, and impossible before. Here's the sequence we run every season, including where the new broker reporting fits and the errors that generate IRS notices.
Step 1: Answer the Question Honestly
Page one of Form 1040 asks whether you received or disposed of digital assets during the year, and you answer under penalty of perjury. Merely buying with dollars and holding lets you check "No"; selling, swapping, spending, or receiving crypto as income makes it "Yes." This question exists to convert non-reporting from an omission into an affirmative false statement — answer it accordingly, and let it set the tone for the rest of the filing.
Step 2: Assemble Every Transaction — Then Reconcile Against the 1099-DA
Export complete histories from every exchange, wallet, and protocol you touched — not just the ones with gains. Custodial exchanges now issue Form 1099-DA reporting your gross proceeds (and, for newer acquisitions, basis) directly to the IRS, which changes the job: your records aren't just for you anymore, they need to reconcile against what the IRS already has. Expect the broker forms to be incomplete in a specific way — assets you transferred onto an exchange arrive without basis, so the form may show proceeds with missing or zero cost, and filing it as-is overstates your gain. Your own lot-level records (or your crypto tax software's reconstruction) supply the correction. Two data problems to hunt deliberately: self-transfers misclassified as sales, and DeFi or bridge transactions the software couldn't match — both are manual-review items, and both are where automated reports silently go wrong.
Step 3: Compute Gains Per Lot, Per Wallet
For each disposition: proceeds minus cost basis, tagged short- or long-term by holding period. Since January 1, 2025, basis is tracked per wallet and per account under Rev. Proc. 2024-28 — the old everything-in-one-pool approach is dead, and your lot selection happens within each wallet. FIFO applies by default; specific identification (including HIFO-style selection) is available where your records adequately identify the units — the strategy and its documentation requirements are covered in FIFO vs. LIFO vs. HIFO. Whatever method, apply it consistently; method-shopping between years without records to support it is an audit story that writes itself.
Step 4: Report Capital Activity on Form 8949 and Schedule D
Dispositions land on Form 8949 — each transaction with dates, proceeds, basis, and gain or loss, separated into short- and long-term sections (software exports these ready-made; attach the detail rather than summarizing hundreds of trades into one line without it) — and the totals flow to Schedule D, where gains net against losses, up to $3,000 of net loss offsets ordinary income, and the remainder carries forward. Losses are worth reporting even in a down year for exactly that carryforward — skipping the filing in a loss year throws away a real asset.
Step 5: Report the Income Side Where It Belongs
Crypto received — staking rewards, mining, airdrops, payment for work — is ordinary income at fair market value on receipt, and it lands on different lines depending on character: wages on the W-2 line if you were paid as an employee, self-employment income on Schedule C (with SE tax) if you mined or validated as a business or freelanced for crypto, and other income on Schedule 1 for hobby-scale rewards and airdrops. Record the FMV at receipt for each — that number is doing double duty as this year's income and the future disposition's basis, and losing it means paying tax twice on the same value.
Step 6: Settle Up — Including the Quarters You Missed
No one withheld on any of this, so a profitable year frequently arrives with an underpayment problem attached: if your gains were significant, check whether you owed quarterly estimated payments, and set up the safe-harbor payments for the current year while you're at it — the penalty math doesn't care that the gains were volatile. If the deadline is close and the records aren't ready, an extension buys six months to file correctly — but not to pay, so estimate and remit with the extension request.
Where This Goes Wrong
The notice-generating errors, in order of frequency: exchange activity omitted entirely (now automatically matched against 1099-DAs); zero-basis proceeds filed straight off an incomplete broker form; swaps treated as non-taxable "because no dollars were involved"; staking and airdrop income skipped; and self-transfers double-counted as sales. Every one is preventable at Step 2, which is why the reconciliation is the job. If your situation includes years of unreconciled history, DeFi depth, or a six-figure number anywhere in it, this is the filing where a crypto-specialized CPA pays for itself — ours do this all season long, and the full landscape lives in the ultimate guide to crypto taxes.