
This introduction outlines when digital asset disposals trigger U.S. tax reporting and which forms you’ll use for a complete, accurate return.
The IRS treats cryptocurrency as property, so disposals go on Form 8949 and subtotals flow to Schedule D. Totals then move to Form 1040, line 7, where your tax return shows gains and losses.
Sales, swaps, and spending are taxable events; purchases and simple holding are not. Your basis, proceeds, and fees determine the gain loss amount on each transaction.
Platforms may send a range of forms: a form for proceeds and others like 1099-MISC or 1099-NEC for ordinary income such as staking or mining. Even without forms, investors must still report accurate information.
Expect reporting changes heading into the 2025 tax year as digital assets shift toward expanded forms and new rules. Good records across wallets and exchanges reduce mismatch risk and help with compliance.
A broker form summarizes what you received and what you paid when an asset is sold.
How the form reports disposals: The document usually lists gross proceeds, cost basis, and the calculated gain or loss for each sale. For cryptocurrency transactions, proceeds come from the sale price or fair market value at disposal.
Cost basis reflects your original purchase amount plus fees. The difference between proceeds and basis determines capital gains or losses reported on your return.
| Provider Type | Typical Coverage | Common Gaps |
|---|---|---|
| Stock brokers | Gross proceeds, cost basis, gains/losses | Rarely missing data |
| Crypto exchanges | Varies; some report proceeds only | Missing cost basis, transfers, fees |
| Wallet transfers | No standardized form | Requires manual reconciliation |
Practical note: A form from an exchange helps with reporting but is not attached to your return. You must reconcile every platform, fill Form 8949 and Schedule D where required, and report all amounts even if no form arrives.
For federal purposes, virtual currencies are treated like assets such as stocks, which means disposals can trigger capital outcomes.
What the IRS expects: Selling, swapping, or spending a digital asset creates capital results. Each disposal can produce gains or losses that affect your return.
Track dates, proceeds, cost basis, and fees for every transaction. Your holding period at disposal determines short-term versus long-term capital treatment.
Important: Report all transactions on your return, even if you did not receive any forms from platforms. Accurate records protect you in case the IRS requests additional information.
Heading into the 2025 tax year, reporting and rate changes make planning and record checks essential.
Short-term capital gains remain taxed at ordinary income rates up to 37%, while long-term gains use preferential brackets of 0%, 15%, or 20% depending on income and filing status.
That split means holding period matters. Consider longer holds to access the lower capital gains rates when possible.
Brokers and platforms will shift from the old form 1099-b to a dedicated 1099-DA for digital assets. This change broadens reporting to the IRS and to taxpayers.
Platforms may now include more complete proceeds and basis information, but you must still verify each amount. Transfers between exchanges can leave basis gaps that need reconciliation.
Bottom line: expect earlier, fuller information in 2025. Better forms reduce mismatches and support IRS compliance, but accurate records remain your responsibility.
Forms you get at year-end depend on whether you sold assets, earned rewards, or received nonemployee compensation.
Common form types:

The IRS also receives copies of these forms, so reconcile platform information to avoid CP mismatch notices for the year.
Not every platform issues every form. Some exchanges issued 1099-B in 2023—examples include Cash App, Robinhood, Uphold, and Crypto.com (contract trading). When proceeds or basis are incomplete, you must supply basis from your own records.
| Activity | Likely Form | Action for You |
|---|---|---|
| Sales or trades | Form 1099-B | Compare proceeds and basis; adjust missing basis from records |
| Rewards/staking | Form 1099-MISC | Report as ordinary income and track later gains/losses |
| Mining/nonemployee pay | Form 1099-NEC | Include on Schedule or Form as required; keep payment history |
Checklist to file cleanly: reconcile totals across brokers and exchanges, confirm proceeds, capture wallet addresses and transfer history, and document basis for each transaction.
A clean Form 8949 starts with one line per disposal: description, acquisition and sale dates, proceeds, and cost basis. Complete each line so the calculated gain or loss is clear.
Group disposals by holding period. Short-term items go in one section and long-term items in another. This separation matters because rates differ and Schedule D requires subtotals by category.
List the asset description, acquisition date, sale date, gross proceeds, and basis for each line. Include transaction fees in basis or proceeds so the net amount reflects reality.
When a form shows missing or zero basis due to transfers, use the IRS adjustment codes and enter an amount in the adjustment column to correct the gain or loss.
Keep supporting information: save trade histories, exchange statements, wallet records, and cost documentation. Retained records substantiate adjustments if the IRS requests more information. For more guidance, see this detailed reporting guide.
Begin with per-category subtotals on Form 8949 to build a clear net-capital picture.
Transfer subtotals by moving short-term and long-term totals from Form 8949 into the corresponding lines on Schedule D. Enter each subtotal so the schedule shows total gains, losses, and any adjustments by category.

Schedule D’s net result then flows to Form 1040. The combined capital gain or loss appears on line 7 of Form 1040 and affects your overall tax liability on the return.
Basis adjustments on Form 8949 change the subtotal carried to Schedule D. Make sure adjustments are documented so totals reconcile cleanly.
| Step | Source | Target |
|---|---|---|
| List disposals | Form 8949 lines | Short-term / Long-term subtotals |
| Subtotal categories | Form 8949 schedule totals | Schedule D entries |
| Final net | Schedule D totals | Form 1040, line 7 |
For procedural details and filing guidance, consult the official Schedule D and Form 1040 instructions.
Work through each transaction one at a time to determine the precise gain or loss for the year. Clear records make every calculation faster and more defensible.
Cost basis usually equals your purchase price plus fees and commissions. Include transfer fees and any acquisition costs when you compute the basis.
Proceeds are the gross sale amount minus selling fees and commissions. The net proceeds set the amount you compare to basis to find the gain or loss.
Holding period under one year is short-term; over one year is long-term. Short-term items use ordinary tax rates, while long-term items use preferential rates (0%, 15%, 20% in 2025).
| Item | Basis | Proceeds |
|---|---|---|
| Sale A (short-term) | $1,200 | $1,500 |
| Sale B (long-term) | $800 | $600 |
Record each line on Form 8949, subtotal by category, and move totals to Schedule D. That flow supports accurate filing and shows the final gain loss for the year.
When you receive tokens from mining, staking, an airdrop, or as payment, the fair market value at receipt counts as ordinary income.
Which schedules and forms apply? If the activity is part of a business or self-employment, report it on Schedule C. Net profit above $400 triggers Schedule SE for self‑employment tax. Other miscellaneous receipts go on Schedule 1 as additional income.
Platforms may issue 1099‑NEC or 1099‑MISC reflecting that income. Even without a form, you must include the amount based on FMV at the time you received the asset.
Self‑employment tax is calculated on net profit from Schedule C. Half of that tax is deductible on Schedule 1 and the SE liability flows through to Form 1040 via Schedule 2.
Later sales or spending of the same assets create separate capital gains or losses based on proceeds versus your basis (the FMV you recognized when received).
For a concise list of events that create reportable income, see this taxable events guide.
Everyday moves with digital assets can create reportable events. Below are the typical scenarios that trigger reporting and how to handle them on your return.
Using a token to buy items is a disposal. You must calculate proceeds in USD and compare them to your basis.
Report each event on form 8949 with the correct dates, proceeds, and basis so the gain or loss is clear.
Swapping coins or tokens counts as a taxable sale. Use the USD value at the time of the exchange to measure proceeds.
Record both sides of the transaction and include the amount on the appropriate schedule for the year.
Gifts do not create immediate tax for the donor; the recipient inherits the donor’s basis for future disposals.
Donating to a qualified charity may allow a deduction at fair market value and typically avoids capital gains recognition on the donation.
Holding digital assets inside a retirement account usually shields trades from immediate federal tax consequences.
Trades within IRAs and Roth IRAs generally avoid current taxation. That means disposals inside these accounts do not appear on Form 8949 or Schedule D for your individual return.

With a Traditional IRA, tax occurs when you take distributions. Withdrawals count as ordinary income in the tax year you receive them.
By contrast, qualified Roth IRA distributions can be tax-free in a future tax year. That makes Roths a strategic choice if you expect higher capital gains later.
Remember the reporting contrast: taxable brokerage accounts require per-transaction reporting and flow to form 1040, while retirement accounts defer or eliminate that burden at the time of trade.
Practical tip: consult your custodian on allowable holdings and on record formats so your retirement transactions remain compliant and properly sheltered from immediate tax reporting.
When an exchange doesn’t send year-end forms, your records must stand in for missing brokerage paperwork.
Start by exporting every trade, deposit and withdrawal from exchanges and pulling wallet histories. Many platforms let you download CSV or JSON files. Keep raw files and a consolidated spreadsheet with one line per transaction.
Enter each disposal on Form 8949, group short‑ and long‑term items, then carry subtotals to Schedule D for final filing. If allowed, attach a clear summary and retain all source information.
| Source | Exported Data | Action |
|---|---|---|
| Exchange CSV | Dates, amounts, USD value | Map to Form 8949 line items |
| Wallet history | Transfers, fees | Adjust basis, document transfers |
| Tax software | Aggregated totals | Reconcile and verify schedule totals |
Bottom line: you must report accurately even without a form 1099-b. Good records, consistent USD conversions, and reliable tools make filing defensible and complete.
Missing or zero basis entries often show up after assets move between platforms. An exchange may report $0 or “n/a” for cost when transfers obscure the original purchase record. That gap can exaggerate the reported capital gains amount if you rely on the raw form.

Transfers between exchanges or into private wallets commonly drop basis details. Platforms focus on proceeds at disposal and may not carry historical purchase data across chains or accounts.
Rebuild basis from your own records. Pull purchase receipts, prior exchange statements, and wallet histories to compute the original cost basis. Include fees, commissions, and transfer costs so the basis reflects the true amount.
Align your transaction ledger with the form, flag discrepancies, then correct basis on Form 8949 using adjustment codes as needed. Keep a clear workpaper showing your math and sources for each correction.
Note: The upcoming shift to new reporting forms will improve data flow but will not remove every basis gap. Investor diligence remains essential to avoid overstated gains and to support any future inquiries.
Documenting every movement between wallets and exchanges prevents mismatches with IRS data.
What to track: keep acquisition and disposal dates, USD amounts, fair market value at receipt, fees, wallet addresses, and full exchange statements for each transaction.
Store transaction IDs, timestamps, and the method used to convert values to USD. Save CSV exports and screenshots so you can prove the amount and the cost for each line on your return.
The IRS matches form information to returns and uses blockchain analytics to link addresses and transactions. That makes accurate reporting critical to avoid notices and audits.
| Record Type | Why It Matters | How Long to Keep |
|---|---|---|
| Trade and transfer CSVs | Prove proceeds and cost for each transaction | At least 7 years |
| Wallet addresses & TXIDs | Link blockchain entries to your records | At least 7 years |
| Exchange statements & fee receipts | Support cost and fee adjustments | At least 7 years |
Bottom line: clear records reduce errors in gains and losses and make future reporting faster and more defensible.
Platform differences matter. Centralized exchanges, wallets, and decentralized exchanges (DEXs) create different outputs that shape your reporting work. Some centralized services issued forms for 2023 (Cash App, Robinhood, Uphold, Crypto.com contract trading), while many platforms did not.
What varies: centralized exchanges often provide year‑end summaries and downloadable CSVs. Wallets and DEXs rarely issue forms and may only offer raw transaction histories. That variability affects basis tracking and forces you to supply missing basis information from your own records.
Keep a unified transaction ledger that combines exports from brokers, exchanges, and wallets. A single consolidated file makes it easier to compute cost basis and to calculate capital gains and losses on your schedule.
| Source | Typical Output | Impact on Filing |
|---|---|---|
| Centralized exchange | Yearly summary, CSV, occasional forms | Often shows proceeds; basis may be partial |
| Wallet / self-custody | Transaction history, TXIDs | No forms; requires manual basis mapping |
| Decentralized exchange (DEX) | On‑chain records, no forms | Must convert timestamps to USD and compute basis |
Bottom line: align exchange and wallet histories now. Early retrieval and a consolidated ledger reduce errors and speed accurate reporting of gains and losses on your return.
Start by consolidating all exchange CSVs and wallet logs into one dated ledger. This single file becomes your source of truth for every transaction and income item for the year.
Export trades, deposits, withdrawals, and income statements from each platform. Standardize timestamps and convert values to USD at each event.
Separate ordinary income (mining, staking, rewards, 1099‑MISC/1099‑NEC items) from capital disposals. Route income to Schedule 1 or Schedule C as appropriate.
Enter every disposal on form 8949: asset, dates, proceeds, and cost basis. Include fees when computing the net gain or loss. Subtotal short‑term and long‑term items and carry them to Schedule D, then to Form 1040.
| Transaction | Proceeds | Cost Basis | Fees | Gain/Loss |
|---|---|---|---|---|
| Sale A (short‑term) | $1,500 | $1,200 | $50 | $250 |
| Sale B (long‑term) | $600 | $800 | $10 | -$210 |
| Sale C (short‑term) | $2,000 | $1,600 | $40 | $360 |
| Totals | $4,100 | $3,600 | $100 | $400 |
Filing flow: enter lines on form 8949, subtotal by holding period on Schedule D, then transfer the net to Form 1040. Verify ordinary income items appear on their proper schedules so the return shows the full amount and category of each item.
A complete, defensible return starts with consolidating records and verifying each reported event.
Gather acquisition and disposal information, compute basis and proceeds, complete Form 8949 and Schedule D, and then finalize your return. Even if platforms did not send forms, you must still report all activity and keep supporting documents.
Report ordinary income items on the proper schedules and report capital disposals on Form 8949/Schedule D so the return is accurate and auditable.
Stay organized, file on time, and update processes each year as reporting rules expand. For business-focused guidance on digital asset reporting, see this crypto tax reporting for businesses.
Form 1099-B is a broker reporting document that shows proceeds from sales and dispositions, and it helps taxpayers calculate capital gains or losses. For digital assets, platforms that act like brokers may issue this form to report gross proceeds and, sometimes, cost basis. That information drives entries on Form 8949 and Schedule D when you file Form 1040.
A broker report usually lists the date acquired, date sold, gross proceeds, cost basis (if known), and the resulting gain or loss. It may also indicate whether holdings were short-term or long-term. If basis is missing or incorrect, you must adjust entries on Form 8949 and include codes for the IRS.
Traditional brokers often have established cost-basis tracking and consistent reporting systems. Exchanges vary widely: some provide full basis data and tax forms; others supply only proceeds or no form at all. That variability affects how you reconcile transactions and document adjustments on tax forms.
The IRS treats most digital assets as property. Taxable events include selling for fiat, trading one token for another, spending tokens for goods or services, and disposing of assets. Receipt of tokens from mining, staking, or airdrops is taxed as ordinary income at the fair market value when received.
Reporting standards tightened for platforms, with expanded disclosure requirements and new form types for digital-asset brokers. Tax rates and thresholds for short-term and long-term gains follow current law for 2025, and platforms are increasingly required to supply clearer basis data and transaction details to taxpayers and the IRS.
Short-term gains (assets held one year or less) are taxed at ordinary income rates. Long-term gains (held more than one year) qualify for preferential rates, which vary based on taxable income brackets. Check the latest IRS rate tables or consult a tax professional for specific bracket thresholds for 2025.
New forms require platforms to report more granular transaction data, increasing transparency. For taxpayers, this should make matching records easier when accurate basis is provided. When platforms do not supply full basis, you still must compute and report gains or losses correctly on your return.
You may receive a broker-style form for asset sales and dispositions. Payments for services, bounties, or freelance work paid in tokens may be reported on Form 1099-NEC or 1099-MISC as nonemployee compensation or other income. Which form you get depends on the payer’s classification and the type of payment.
Group transactions by holding period: short-term entries go in the short-term section; long-term entries go in the long-term section. On Form 8949, report each disposition with description, acquisition and sale dates, proceeds, cost basis, and any adjustment codes needed when basis is missing or differs from the platform’s report.
For every disposition list the asset description, date acquired, date sold, gross proceeds, cost basis, and any adjustments with applicable codes. If fees or commissions affect proceeds or basis, show those amounts so the gain or loss is computed correctly.
Use the adjustment column and appropriate IRS code on Form 8949 to account for missing or incorrect basis. Keep thorough documentation—trade histories, wallet records, and exchange statements—to substantiate your adjustments in case of an audit.
After completing Form 8949 for short-term and long-term sections, sum subtotals and transfer the totals to the corresponding lines on Schedule D. Schedule D aggregates net gains and losses, and its final result flows to Form 1040 where capital gain or loss affects taxable income.
Net capital gain or loss from Schedule D is reported on the capital gains line of Form 1040. Depending on whether you have a net gain, it may affect taxable income and tax liability; net losses may be deductible up to annual limits, with excess carried forward.
Cost basis equals the amount you paid for the asset plus any acquisition fees. Sale proceeds equal the gross amount you received less selling fees or commissions. Properly allocating fees prevents overstating gains or losses.
The holding period—measured from acquisition date to disposal date—determines whether a gain or loss is short-term or long-term. Short-term is taxed at ordinary rates; long-term typically gets lower capital gains rates. Accurate dates in your records are essential.
Tokens received from mining, staking rewards, or airdrops are taxable as ordinary income at the fair market value when received. The income may be self-employment income if received through a trade or business, requiring reporting on Schedule C and possibly Schedule SE.
Use reliable exchange prices or aggregated market data for the date and time you received tokens. Document your source and method. That value sets the income basis, which later determines capital gain or loss when you dispose of the asset.
Yes. Spending an asset is a taxable disposition: compute proceeds as the fair market value of what you received, subtract your cost basis, and report the gain or loss. Keep receipts and invoices showing the transaction date and FMV.
Exchanging one asset for another is a taxable event. The value of the received asset at the time of trade is treated as proceeds from the disposed asset and becomes the basis for the new asset. Record both sides of the trade with supporting documentation.
Gifting an asset generally is not a taxable event for the donor, but it may have gift-tax reporting implications if value exceeds annual exclusions. Donating appreciated assets to qualified charities can yield a fair-market-value deduction if holding period and other rules are met—follow IRS guidance for valuation and substantiation.
Transactions inside qualified tax-advantaged accounts (like certain custodial crypto IRAs) typically aren’t taxable while within the account. Withdrawals or distributions from those accounts may trigger tax events according to the account type and distribution rules.
You must still report all taxable events even without a platform form. Reconstruct records from exchange statements, wallet histories, and transaction logs. Calculate proceeds, basis, and holding periods, then report them on Form 8949 and Schedule D.
Export trade histories, wallet transaction logs, and deposit/withdrawal records. Note dates, quantities, counterparty assets, and dollar values at each event. Use reliable price sources to establish FMV and maintain documentation in case of IRS questions.
Properly classify internal transfers as non-taxable movements if no sale occurred. Ensure you have matching records on both platforms showing the same asset quantity and timestamp. Adjust basis tracking to avoid counting a transfer as a disposition.
Identify mismatched entries, gather original transaction evidence, and compute corrected basis and proceeds. Report adjustments on Form 8949 with explanatory codes and retain supporting documents. If necessary, contact the platform for corrected reports.
Track acquisition and disposition dates, amounts, wallet addresses, transaction IDs, FMV at each event, and all fees. Maintain exchange statements and any correspondence. Keep records for the statute of limitations period and longer if you claim carryforwards.
Reporting varies by provider. Some exchanges supply detailed basis-adjusted forms; custodial wallets may not provide tax reporting at all. Understand each platform’s output and fill gaps in your records to ensure complete and accurate reporting on your return.
Start by exporting all transaction histories, separate income events from dispositions, compute basis and proceeds per trade, and group entries by holding period. Complete Form 8949 with individual disposals, transfer subtotals to Schedule D, and report net results on Form 1040.




