By the ChainTax Editorial Team · Updated June 2026 · Researched from authoritative sources. General information, not professional advice.
Most crypto tax pain is really a record-keeping problem. The math behind a capital gain is simple — what you sold something for, minus what you paid for it. The hard part is reconstructing that "what you paid" figure months later, across several exchanges and wallets, after you have already moved coins around a dozen times. Good records turn tax season from an archaeology project into a quick reconciliation. This guide walks through exactly what to capture, how cost basis works, and how to keep everything organized year-round.
The IRS treats cryptocurrency as property, so nearly every disposal is a taxable event — selling for dollars, swapping one token for another, or spending crypto on goods and services. To report each one, you need to know your cost basis (what you paid, including fees), the date you acquired the asset, the date you sold or disposed of it, the gross proceeds, and any transaction fees. Without those five data points you cannot calculate gain or loss, and you cannot complete Form 8949, where the IRS expects you to list each disposal line by line. The IRS recordkeeping rules put the burden squarely on the taxpayer: if you cannot substantiate your basis, the IRS can treat it as zero, which inflates your taxable gain.
Whether you use a spreadsheet or software, every transaction record should contain the same core fields. Capturing them at the time of the trade — while the data is still available from the exchange — saves enormous effort later.
| Field | What to record | Why it matters |
|---|---|---|
| Date and time acquired | Exact timestamp of purchase or receipt | Sets the holding period (short vs long term) |
| Date and time disposed | Timestamp of sale, swap, or spend | Determines the tax year and holding period |
| Asset and quantity | Token symbol and amount, to full decimals | Identifies the specific lot being disposed |
| Cost basis | USD paid, including acquisition fees | The amount subtracted from proceeds |
| Proceeds | USD value received at disposal | The top line of the gain calculation |
| Fees | Trading, network, or gas fees | Adjusts basis up or proceeds down |
| Transaction type | Buy, sell, trade, income, transfer, gift | Drives the correct tax treatment |
| Source and counterparty | Exchange name, wallet address, or tx hash | Audit trail and reconciliation key |
When you sell part of a holding bought at different prices, you must decide which units you sold. The default method is FIFO (first-in, first-out), which assumes the earliest coins you bought are the first ones sold. The IRS also allows specific identification — choosing exactly which lot you are disposing of — but only if you keep records that adequately identify the units. In practice that means documenting, at the time of the sale, the acquisition date and basis of the specific units, their value when sold, and which lot you are disposing of. If you cannot show that contemporaneous identification, you must fall back to FIFO.
Recent IRS guidance has shifted basis tracking toward a per-wallet or per-account approach rather than a single universal pool across all of your holdings. This is a meaningful change from how many people tracked basis in earlier years, and it affects how you allocate lots when you transfer between wallets. Because these rules are evolving, confirm the current basis-tracking requirements with the IRS or a tax professional before you lock in a method for the year.
Few people keep crypto in one place. You might buy on one exchange, move coins to a hardware wallet, swap in a DeFi protocol, then sell somewhere else. Reconciliation means stitching all of those venues into one continuous history so that every coin leaving one place is matched to where it arrives. The transaction hash is your friend here: it links a withdrawal on one platform to a deposit on another.
Manually tracking hundreds of transactions is error-prone, which is why crypto tax software exists. These tools import data through exchange CSV files or read-only API keys, automatically match transfers, apply a cost-basis method, and generate the figures you need for Form 8949. They are a convenience, not a substitute for accuracy — always spot-check imported data against your own records, especially for transfers the software may misread as sales.
Brokers are now required to issue Form 1099-DA (Digital Asset Proceeds From Broker Transactions) to report customers' digital-asset sales to the IRS. When you receive a 1099-DA, reconcile it against your own records: confirm the proceeds match, and check whether basis is reported, because early 1099-DA reporting may show proceeds without complete basis. If the form is wrong or incomplete, you still report what is correct on your return and keep documentation explaining any difference.
The IRS generally recommends keeping tax records for at least three years from the date you filed, since that is the standard window for an audit. But there are longer cases: the period extends to six years if income was substantially understated, and there is no time limit if a return was fraudulent or never filed. For crypto, the practical rule is to keep acquisition records for as long as you hold the asset plus at least three years after you finally sell it — because basis from a purchase years ago is exactly what you need to calculate the eventual gain.
The single best habit is to record as you go rather than reconstructing everything in April. A light monthly routine prevents the data from disappearing.
Done consistently, this turns filing into a review rather than a rescue mission, and it gives you the substantiation the IRS expects if questions ever arise.
Yes. Moving crypto between wallets you control is not a taxable event, but you must preserve the original cost basis and acquisition date. When you eventually sell, those figures determine your gain or loss, so losing them can force a zero-basis assumption and a larger tax bill.
Reconstruct what you can. Use old CSV exports, confirmation emails, bank statements, and block explorers to trace on-chain deposits and withdrawals by transaction hash. Document your methodology so you can explain how you arrived at your basis if the IRS asks.
FIFO is the default and requires the least documentation. Specific identification can lower your tax in a given year, but only if you keep contemporaneous records identifying each lot sold. Note that the IRS has moved toward per-wallet basis tracking, so confirm the current rules before choosing.
No. The 1099-DA reports your sales to the IRS, but it may not include accurate or complete cost basis, especially in the early years. You still need your own records to verify the form and to compute gains correctly on Form 8949.
← Back to the ChainTax calculator · How to report crypto on your taxes →