IndexCrypto
Educational only. Not financial, tax or legal advice, and nothing here is a recommendation to buy anything.

Form 8949 for Crypto: Which Form Carries What

8949 carries the line-by-line disposals, Schedule D the totals, and income goes elsewhere entirely. Why exchange forms so often show no basis.

  • Difficultyintermediate

Crypto reporting confuses people less because the rules are complex than because the paperwork splits across several forms, each carrying a different kind of transaction. Getting the split right resolves most of the confusion before any figures are involved.

The Split

What happenedWhere it goesCharacter
Sold crypto for cashForm 8949, then Schedule DCapital gain or loss
Swapped one token for anotherForm 8949, then Schedule DCapital gain or loss
Spent crypto on goodsForm 8949, then Schedule DCapital gain or loss
Received staking or mining rewardsIncome schedule appropriate to the activityOrdinary income when received
Received an airdropIncome scheduleOrdinary income when received
Was paid in crypto for workWages or self-employment, as appropriateOrdinary income
Moved crypto between own walletsNowhereNot a disposal

The distinction that matters is between receiving crypto, which is generally an income event at the value received, and disposing of crypto, which is a capital event measured against basis.

A unit received as income does both, at different times: income when it arrives, and a capital gain or loss when it is later sold, measured from the value that was already taxed as income.

Form 8949 Line by Line

Each line records one disposal: a description of the property, the date acquired, the date disposed of, the proceeds, the basis, any adjustment, and the resulting gain or loss.

Transactions are separated into short term and long term, because they are taxed differently and Schedule D keeps them apart. The holding period is measured from acquisition to disposal; see capital gains on crypto.

The form also has boxes that categorise transactions by whether a broker reported the proceeds and the basis. Crypto disposals frequently land in the category where basis was not reported, which is the one requiring the taxpayer to supply it and to detail each transaction rather than summarising.

Why Basis Is So Often Missing

An exchange knows what happened on its own platform. It does not know what you paid for coins bought somewhere else, or held in a wallet for years, or received as a gift.

When those units are sold, the exchange reports the proceeds because it handled the sale. It leaves basis blank because it never saw the acquisition.

This is why a crypto tax return usually cannot be assembled from exchange forms alone. The acquisition history has to come from your own records: purchase confirmations, bank statements, transfers between wallets, and the chain itself.

Reporting requirements for brokers in this area have been tightened over several years, and what a given platform reports depends on the year and on the platform. Treat any form received as a starting point to be reconciled rather than as a complete account.

Schedule D

Schedule D takes the totals from 8949, separates short term from long term, and nets them.

Losses offset gains of the same character first, then across the two categories. A remaining net capital loss can offset a limited amount of ordinary income, with the excess carried forward to later years.

The limit on ordinary income offset is a fixed statutory figure that has been unchanged for a long time, but it is a figure to confirm for the year being filed rather than to rely on from memory.

Records

Every line on 8949 needs four facts: what, when acquired, when disposed, and for how much on each side.

Keeping those contemporaneously is enormously easier than reconstructing them. Crypto tax records covers what to keep, and cost basis methods covers identifying which units were disposed of when you hold several lots of the same asset.

Tracking software exists to handle the volume rather than the difficulty. It struggles with transfers between wallets, which it can misread as disposals, and with decentralised protocol interactions that have no standard shape. See crypto tax software.

What People Get Wrong About This

The first mistake is putting staking or mining income on 8949. It is income when received, and only the later sale is a capital transaction.

The second is treating an exchange form as a complete record. It reports what that exchange saw, which is often proceeds without basis.

A third is reporting only cash-out events. Swaps and purchases made with crypto are disposals too, and a trader who never withdrew cash may still have a long list of them.

A fourth is entering a basis of zero to avoid the work of reconstructing it. That maximises the reported gain and the tax on it.

And the last is assuming this structure applies wherever you live. These are United States forms; reporting varies by country and other jurisdictions have their own returns, their own categories and their own deadlines.

When to Get Help

A handful of purchases and sales is manageable alone. A history involving many swaps, several venues, transfers between wallets, protocol interactions, or any pre-2018 activity is not, and the cost of professional help is usually smaller than the cost of getting it wrong. Nothing here is tax advice.

Common questions

What is Form 8949 used for?

It lists individual disposals of capital assets: what was sold, when it was acquired, when it was disposed of, the proceeds and the basis. Each line is one disposal. The totals from it flow into Schedule D, which is where the net capital gain or loss for the year is worked out.

Do I report every single trade separately?

Each disposal is its own line in principle. Where a broker reported both proceeds and basis and no adjustment is needed, summary reporting is permitted for those transactions. Crypto often falls outside that, because basis is frequently not reported, which is exactly when line-by-line detail is required.

Why does my exchange form show no cost basis?

Basis follows the asset, and an exchange only knows what happened on its own platform. Crypto bought elsewhere, or transferred in from a wallet, arrives with no acquisition history the exchange can see. It reports what it sold and leaves basis blank, which the taxpayer then has to supply.

Where does staking or mining income go?

Not on 8949. Income received in crypto is ordinary income at its value when received, reported on the schedule appropriate to its nature: other income for most people, or a business schedule where the activity is a trade or business. Only the later disposal of those units is a capital transaction.

What if I cannot work out my basis?

You still have to report the disposal, and a basis of zero produces the largest possible gain. Reconstructing it from exchange records, bank statements and chain history is worth real effort. Where the history is genuinely irrecoverable, that is a conversation for a professional rather than a guess.

Read next