A crypto tax report can look intimidating — pages of transactions, dates, amounts, and calculations. But it’s simpler than it looks.
This guide walks through the most common crypto tax forms and how to read them.
US Tax Forms for Crypto
Form 8949: Sales and Other Dispositions of Capital Assets
This is the main form for reporting crypto trades. It lists every taxable transaction.
Each row shows:
| Column | What It Means |
|---|---|
| (a) Description | What you sold (e.g., “1.5 ETH”) |
| (b) Date acquired | When you bought it |
| (c) Date sold | When you sold it |
| (d) Proceeds | What you received (in USD) |
| (e) Cost basis | What you paid (in USD) |
| (f) Adjustment code | Any special adjustments |
| (g) Gain or loss | (d) minus (e) |
How to read it:
- Green rows (gains): You made money on these trades
- Red rows (losses): You lost money
- Short-term (held < 1 year): Listed in Part I
- Long-term (held > 1 year): Listed in Part II
What to check:
- Are all your trades included?
- Are the dates correct?
- Do the proceeds match what you received?
- Is the cost basis accurate?
Schedule D: Capital Gains and Losses
This is the summary form. It totals your gains from Form 8949.
What it shows:
- Total short-term gains/losses
- Total long-term gains/losses
- Combined net gain/loss
- If overall loss: how much can be deducted ($3,000 max against ordinary income in the US)
Other Forms
| Form | When You Need It |
|---|---|
| Schedule 1 | If you earned crypto as income (staking, airdrops, mining, payments) |
| Form 1040 | Main tax return — includes Schedule D totals |
| FBAR (FinCEN 114) | If you had $10K+ in foreign financial accounts (including Binance non-US) |
| Form 8938 | If you held $50K+ in specified foreign financial assets |
What Your Crypto Tax Report Should Include
A complete report should have:
- Summary page — Total gains/losses, broken down by short-term and long-term
- Transaction list — Every trade, swap, and sale with dates, amounts, and values
- Income report — Any crypto received as income (staking, airdrops, mining)
- Realized vs unrealized — Only realized gains/losses are taxable
- Portfolio overview — Current holdings and cost basis
UK Tax Report: Capital Gains Summary
For UK users, HMRC requires a capital gains summary:
| Field | What It Means |
|---|---|
| Date of disposal | When you sold/traded |
| Number of units | How much crypto |
| Allowable cost (cost basis) | What you paid |
| Proceeds | What you received |
| Gain/Loss | Proceeds minus cost |
| Unused losses | Losses carried forward |
UK-specific:
- £3,000 annual allowance (tax year 2025-2026)
- Same-day and 30-day matching rules apply
- Report on the “Capital Gains Tax on UK Property” pages or via the new Capital Gains Tax Service
How to Verify Your Tax Report
Step 1: Check a Sample Transaction
Pick 2-3 random trades from your report and verify:
- Date matches your records
- Cost basis matches what you paid
- Proceeds match what you received
Step 2: Check Cost Basis Method
Your report should specify which method was used:
- FIFO (First In, First Out) — Default in most countries
- LIFO (Last In, First Out) — May produce different results
- Specific Identification — You chose which lots to sell
Make sure the method matches what you intended. Changing methods after filing requires IRS approval (US) or may not be allowed (other countries).
Step 3: Verify Income Transactions
Check that:
- Staking rewards are included as income (with USD value at time of receipt)
- Airdrops are included as income
- Mining rewards are included as income
Step 4: Ensure No Missing Transactions
Common gaps:
- Transfers between your own wallets (should NOT be taxable)
- Small airdrops (easy to miss)
- Staking rewards from multiple validators
- Exchange credits / referral bonuses
Common Errors in Tax Reports
| Error | Cause | Fix |
|---|---|---|
| Duplicate transactions | Multiple imports of the same data | Remove duplicates in the tool |
| Missing cost basis | Transfer between wallets without proper tracking | Ensure all wallets are connected |
| Wrong date | Exchange reports in UTC, local timezone difference | Check timezone settings |
| Incorrect classification | Staking rewards labeled as trades | Manually reclassify |
| Missing transactions | API doesn’t cover all history | Upload CSV manually |
| Double-counted transfers | Sending between your wallets counted as sales | Tag as “Transfer” not “Trade” |
When to Use a CPA
Consider hiring a CPA who specializes in crypto if:
- You have 500+ transactions
- You traded on multiple exchanges and wallets
- You earned significant staking/DeFi income
- You participated in airdrops
- You had a large gain or loss ($50K+)
- You’re unsure about any part of your return
Cost: $300-1,500 depending on complexity.
Verdict
Your crypto tax report is just a list of your trades with gains/losses calculated. It’s the same concept as reporting stock trades — just with more data points.
To file with confidence:
- Use a reputable tax tool (CoinTracker, Koinly, CoinLedger)
- Review the summary page for reasonableness
- Check 2-3 sample transactions for accuracy
- Verify your cost basis method
- File promptly
Hire a CPA if you’re unsure. An audit costs more than a professional review.
Related: Crypto Tax Guide for Beginners | Crypto Tax Calculator Guide | How to Report Crypto Losses | Do I Need to Report Small Transactions? | Crypto Tax Guide by Country
A practical verification routine
Reading your report with confidence comes down to a short, repeatable checklist rather than auditing every line. Start with the summary page and confirm the total gains and losses are in a range that matches what you expect from the year’s activity. Then pick two or three trades at random and trace them: does the date match your records, is the cost basis what you paid, and do the proceeds equal what you actually received? Confirm the cost-basis method the tool applied is the one you intended, because switching methods later can be difficult. Finally, check that income items — staking rewards, airdrops, and mining — appear with their USD values on the date of receipt. That handful of checks catches the great majority of material errors without you reading every row.
Spotting errors before filing
A tax report is only as reliable as the data feeding it, and the most common problems stem from imports rather than calculations. Duplicate transactions appear when the same data is imported more than once, so look for doubled rows and remove them. Missing cost basis is typical after transfers between wallets where the receiving wallet was never connected, breaking the chain of ownership. Time-zone shifts between an exchange’s UTC timestamps and your local time can push a trade across a tax boundary, so check your settings. Staking rewards labelled as trades, and transfers between your own wallets counted as sales, are both classification errors you can fix by re-tagging. Each of these is easy to correct once you know what to look for.
When the numbers look wrong
If your report disagrees wildly with your own sense of the year, do not file it anyway — track the discrepancy to its source. Re-import a full history rather than patching gaps, reconnect every wallet so cost basis flows through, and check whether the tool is receiving complete API data or silently missing older transactions. When the report covers many exchanges and a long history, the fastest way to a trustworthy figure is often a clean single import of a complete CSV rather than trusting several partial API pulls. If the report continues to look wrong after these steps, a CPA who specialises in crypto can reconstruct the figures accurately; in a complex case, the cost of review is far lower than the cost of an incorrect filing.
Common questions
Q: Do transfers between my own wallets appear as taxable trades? A: They should not. Moving crypto between wallets you control is not a disposal and should be tagged as a transfer rather than a trade. If your report lists them as sales, reclassify them so they do not generate phantom gains.
Q: Which forms do I actually need for crypto income? A: In the US, staking, airdrops, and mining rewards are reported as income on Schedule 1, while the trades you sell appear on Form 8949 and are summarised on Schedule D. FBAR and Form 8938 apply separately if you hold foreign accounts or assets above their thresholds.