If I fully rely on tax software to auto-generate Form 8949, do I still need to manually check these four spots myself?
Tax software genuinely cuts down on manual calculation work significantly, but its accuracy depends on whether the raw data it receives is complete and correct — if your wallet addresses aren't correctly tagged as "your own accounts" in the software, no amount of automation will stop it from misclassifying internal transfers as sales; if the imported transaction history is itself missing the fair market value at the moment reward tokens were received, the software has no way of knowing what the correct cost basis should be. In other words, software can turn correct data into a correct form, but it can't turn incomplete data into a correct form.
That's exactly why, even when using software, it's still worth manually verifying these four spots before submitting — especially anything involving cross-platform transfers or high-frequency small reward distributions.
Why do the system's default values (zero cost basis, transfer treated as sale) almost always work against the filer, rather than being random?
This comes down to the conservative principle systems are designed around: when a system lacks enough information to determine a transaction's true nature, it tends to default to whichever assumption carries the lowest risk for the tax authority, not whichever is most favorable to the filer. Defaulting a transaction with no findable cost basis to zero effectively assumes you earned the full proceeds on that transaction, so even if the filer never corrects it, the system at least never underestimates the tax owed. Similarly, defaulting an unrecognized transfer to a sale reflects the same conservative logic: if internal-transfer status can't be confirmed, treat it as a taxable event first.
This design logic is reasonable from the tax authority's standpoint, but for filers it means these defaults will almost never proactively save you money — it's on you to supply the correct information and correct them yourself, since the system won't flip around and flag "you might be able to pay less here."
If I discover one of these four errors in last year's Form 8949, what should I do now?
If the error caused you to overpay (for example, cost basis was incorrectly recorded as zero, or an internal transfer was misclassified as a sale), you can file an Amended Return, resubmitting the corrected Form 8949 along with an explanation, to request a refund of the overpaid amount from the tax authority. If the error caused you to underpay (for example, a miscalculated holding period misreported a short-term gain as long-term), it's equally advisable to proactively file an amended return and pay the difference — correcting it voluntarily is generally far less costly in penalties and interest than having it discovered later during an audit.
Amended returns are subject to filing deadlines, so in practice it's worth addressing the error as soon as you discover it, and including sufficient supporting documentation (original exchange records, blockchain transaction hashes) when you file, to demonstrate that the corrected figures are the accurate ones.
Besides these four spots, are there other easily overlooked but equally important details when filing Form 8949?
How you handle gas fees is another commonly underestimated detail: fees paid when acquiring an asset can be added to its cost basis, and fees paid when disposing of it can be deducted from the proceeds — both reduce your taxable gain. But if fees aren't factored into the calculation at all when filing, you're effectively overpaying tax you could have legally deducted. In addition, if your transactions span multiple exchanges or wallets, make sure to confirm that the 1099-DA figures match your own transaction records — if there's a discrepancy, it's worth proactively attaching an explanatory note when filing to account for the difference, rather than letting an unexplained mismatch trigger an automated inquiry.
When reporting crypto capital gains or losses in the United States, most filers need to itemize every single disposal transaction on Form 8949, then carry the aggregated totals over to Schedule D. The form's fields themselves aren't complicated, but precisely because they're simple, the place people actually go wrong isn't "how to fill it out" — it's "whether the numbers going in are correct." This piece breaks down four spots where crypto filers most commonly trip up on Form 8949. What these mistakes have in common is that the form itself won't flag anything unusual — the error only surfaces once the tax authority cross-checks it against the exchange's reported Form 1099-DA data, or during a later audit.
The top of every Form 8949 page requires checking one of Box A through Box F, indicating whether the exchange issued a 1099 for that batch of transactions and whether the reported cost basis is accurate. If you mix transactions where "the exchange reported but the cost basis is incomplete" with transactions where "the exchange didn't report at all" on the same page while only checking one box, the tax authority's matching logic likely won't line up, which can trigger an automated notice or follow-up inquiry. In practice, it's worth first grouping all your transactions by "whether a 1099 was issued" and "whether the reported cost basis is accurate," putting each group on its own page, rather than dumping an entire year's transactions onto a single form.
If you receive Staking rewards, an airdrop, or any other form of crypto income, that income is already recorded at its fair market value at the moment of receipt, and it simultaneously establishes the Token's own cost basis. When you later report the disposal of those tokens on Form 8949, you need to use "the fair market value at the moment of receipt" as the cost basis to calculate gain or loss — not leave it blank or enter zero. Skip this step, and you've effectively paid tax once on the income side, then get forced to pay capital gains tax a second time on the entire disposal amount when the system treats the cost basis as zero — the same money taxed twice.
Moving crypto from one of your own wallets to another, or from one exchange to another, is a purely internal transfer and isn't a taxable event in itself — it shouldn't appear on Form 8949 at all. But if the tax software you're using fails to recognize that the sending and receiving addresses both belong to you, it may well misclassify that transfer as "a sale to a third party," conjuring up disposal income that doesn't actually exist. This problem is especially common for people switching exchanges or using multiple self-custody wallets — it's worth confirming, transfer by transfer, that the software correctly classifies each one as an internal transfer rather than a sale.
Assets held for more than a year before disposal qualify for long-term capital gains rates, typically far lower than the short-term rates applied to assets held for a year or less — which means a miscalculated holding period can produce a substantial tax difference. The most common source of this error is an asset that's been moved between multiple platforms, where some tax software mistakenly treats "the date it arrived on the new platform" as "the date of reacquisition" when processing a cross-platform transfer-in, causing an asset that had actually been held for over a year to have its clock reset and get misclassified as short-term. If the transfer didn't leave a clear blockchain transaction hash or transfer record documenting the original acquisition date, this kind of miscalculation is difficult to spot after the fact and even harder to prove and correct.
What these four spots have in common: once the form is filled out, it looks completely normal — the numbers add up, nothing appears formally missing — but the actual tax reported can diverge significantly from what you truly owe because of any one of these errors, and it's usually an overpayment rather than an underpayment, since the software's default assumptions (zero cost basis, transfer treated as a sale, holding period reset) tend to work against the filer. Rather than trusting that a Form 8949 auto-generated by tax software looks fine and submitting it as-is, the more practical move is to manually verify each of these four spots one by one: whether transactions are split across pages with the correct box checked, whether reward tokens' cost basis was correctly carried in, whether internal transfers were misclassified as sales, and whether the holding period got reset by a cross-platform transfer.
⚠️ This article was researched against the most current regulations and official guidance available at the time of writing, but tax rules change frequently, and the applicable rules can vary by jurisdiction and individual circumstance. This content is intended to help you understand concepts and general direction — it does not constitute formal tax or legal advice. Before filing, please verify current rules directly with the official tax authority in your jurisdiction, or consult a qualified tax professional.