Is a failed crypto transaction taxable?
No. A reverted transaction moves no assets: the attempted action was rolled back, so there is no disposition and no income. The gas fee was still genuinely spent, and that fee is the only reportable item. CryptoTaxEdge serves failed transactions as identification rows, free on every plan, never billed classifications.
Key takeaways
- A reverted transaction moves no assets: no disposition under §1001, no income under §61.
- The gas was genuinely spent and is the only reportable item; no lot is created, closed, or restarted.
- Failed transactions are identification rows, free on every plan, never billed classifications.
What a revert means on-chain
When a transaction reverts, every state change it attempted is rolled back: no tokens move, no swap executes, no position opens. The one thing that is not rolled back is the gas, because validators were paid to execute the attempt whether or not it succeeded. The result is a transaction whose only economic content is its fee.
The fee is real even though the action is not
Since no assets moved, there is no disposition under IRC §1001 and no income under IRC §61. The fee itself is a cost of attempting execution: whether it is deducted or capitalized depends on the taxpayer's activity classification, and that choice is the preparer's. Practitioners also differ on whether a failed attempt's fee can be capitalized into a related acquisition that succeeds afterward -- whichever method is chosen, document it and apply it consistently. As with every fee row, the fee leg is display-only data: gain or loss on the asset used to pay gas is not booked in these records.
How the wire represents a failed transaction
There is no failed category on the wire. Reverted transactions are served under fee_payment with the expense treatment, distinguishable from an ordinary fee in the record's description prose (review_note is null on non-review records). The Classification Standard documents this as a known gap (GAP-5) rather than hiding it, and the review contract is unchanged: anything the engine will not assert routes to needs_review with taxable null.
No effect on basis or holding period
Nothing was acquired and nothing was disposed of, so no lot is created, closed, or restarted. The existing lots and their holding periods are untouched.
Stuck, cancelled, and replaced transactions
A pending transaction that will not confirm has not happened yet: no state changed and no gas was paid, so there is nothing to book while it sits. The escape hatches work by nonce replacement. A speed-up rebroadcasts the same nonce with a higher fee; a cancel sends a do-nothing transaction at the same nonce. Whichever version mines is the only one that ever existed economically: it pays real gas and does whatever it does, while the replaced attempt was never mined, moved nothing, and cost nothing. A successful cancel therefore leaves exactly one row behind -- its own small fee -- and a successful speed-up leaves the sped-up action as if the slow attempt had never been broadcast.
Why failed transactions show up in tax software at all
Imports include reverted transactions because chain histories list every attempt, successful or not. The failure mode is software that reads the attempted action instead of the outcome: a reverted swap booked as a real trade creates a phantom disposal and a phantom acquisition, and every later sale of the asset inherits a basis chain that includes a trade that never happened. Revert status lives at the receipt level, so checking it is the first identification step, not an afterthought. The engine serves reverted rows as identification-grade fee rows, free on every plan, which keeps the attempted action out of the book entirely.
Frequently asked questions
Is the gas on a failed transaction deductible?
It is a standalone fee, so deduction or capitalization follows the taxpayer's activity classification, and the call is the preparer's. Practitioners also differ on whether a failed attempt's fee can be capitalized into a related acquisition that succeeds afterward. Whichever method is chosen, document it and apply it consistently.
Is a cancelled or replaced transaction taxable?
A speed-up or cancel is a new transaction with the same nonce, and only the version that mines exists economically. A successful cancel pays its own small gas fee, which is a real fee row. The replaced attempt was never mined, moved nothing, and cost nothing, so it produces no tax consequence at all.
Does a stuck pending transaction have tax consequences?
Not while it is pending: nothing has moved and no gas has been paid, because the transaction has not executed. The consequences attach when it finally mines, fails, or is replaced, and the mined result decides what they are.
Accounting firm with crypto clients? See the Firm plan.
This is informational only, not tax advice; verify with a qualified tax professional before filing.