Educational-use notice
This guide provides general U.S. federal tax information, not individualized tax, legal, accounting, or investment advice. Digital-asset treatment can depend on the facts, asset rights, transaction structure, taxpayer activity, and tax year. State and international rules may differ. Consult a qualified tax professional when a transaction is material, disputed, unusual, or difficult to classify.
Key Takeaways
- The IRS treats digital assets as property for U.S. federal tax purposes. General property tax principles apply.
- Buying with U.S. dollars is generally an acquisition, not a taxable disposal. It creates a basis record needed for future transactions.
- Selling, swapping, or spending crypto can create a reportable disposition of the asset transferred, with gain or loss measured against basis.
- Moving crypto between wallets you own is generally not a taxable event, but the network fee paid in crypto may be a separate disposal, and the transfer must be matched to avoid being mistaken for a sale.
- Staking rewards, mining rewards, and service payments received in crypto can create ordinary income when the taxpayer obtains dominion and control over the assets.
- Income recognized at receipt generally establishes the tax basis in the received asset, which will be used in a second calculation when the asset is later sold or exchanged.
- Form 1099-DA does not replace the taxpayer's own records. Many 2025 statements report proceeds without basis, and the form may not capture self-custody, DeFi, foreign accounts, or off-platform activity.
- A reliable crypto tax ledger must preserve: asset identity (including contract address), quantity, date and time, U.S. dollar value, account and ownership, cost basis, holding period, fees, tax character, and supporting evidence for every material event.
- Blockchain data proves a transaction occurred; it does not establish classification, ownership, purpose, or cost basis from a prior platform.
- Automated tax software should surface uncertainty and flag unresolved events rather than silently forcing ambiguous transactions into default classifications.
What Is a Digital Asset for Tax Purposes?
The IRS defines digital assets as digital representations of value recorded on a cryptographically secured distributed ledger or any similar technology. The category is broad and includes cryptocurrencies, stablecoins, and non-fungible tokens (NFTs), among other instruments. IRS guidance has stated that "virtual currency" and "digital asset" are used interchangeably for these purposes.
Classifying a digital asset for tax purposes requires answering several threshold questions: What legal or economic rights did the asset represent? How was it acquired, and from whom? What did the taxpayer give up to obtain it? When did the taxpayer obtain control, and over what exactly? Was the asset held for investment, personal use, or in connection with a trade or business?
The same token symbol can represent different economic arrangements across different protocols, and the tax analysis can differ significantly based on what the asset actually is and how it was received. A token labeled as a "reward" might be compensation, a protocol rebate, a return of principal, or something else entirely depending on the facts.
Crypto tax recordkeeping is the process of preserving enough transaction, valuation, ownership, and cost-basis evidence to calculate and support the income, gain, loss, and other positions reported on a tax return. Its main limitation is that raw blockchain or exchange data rarely supplies every fact needed for classification.
Why Is Crypto Tax Recordkeeping Difficult?
Crypto activity commonly spans multiple systems that do not communicate with each other and do not share a common data format: centralized exchanges, self-custody software wallets, hardware wallets, decentralized exchanges, lending protocols, staking platforms and validator nodes, NFT marketplaces, blockchain bridges, payment processors, and token launch platforms. Each stores data differently, uses different identifiers for the same asset, and may not retain records indefinitely.
One economic action frequently generates multiple technical records. A user depositing assets into a DeFi protocol might see: an on-chain approval transaction; a transfer of the asset to a smart contract; the protocol's internal deposit event; a receipt token minted to the depositor's address; a fee paid in a third asset; a reward claim transaction; a withdrawal transaction; and a receipt-token burn — eight distinct blockchain records for what the user experienced as a single economic action. Each record must be matched to the others, and then the set must be classified as a whole.
Transfers between the same user's own wallets look identical on-chain to sales, gifts, or payments. A withdrawal from one account and a deposit to another, with slightly different quantities due to a fee, is indistinguishable from a disposal without the ownership and address metadata that the chain does not store. That metadata must come from the taxpayer's own records.
What Information Must a Crypto Tax Ledger Contain?
A complete crypto tax ledger captures enough information to reconstruct, verify, and support every material tax position without returning to original source data. The table below describes the fields a thorough ledger entry should include.
| Field | What it records | Why it matters |
|---|---|---|
| Transaction identifier | Unique ID assigned by exchange or wallet | Links raw source data to the processed ledger entry; enables reconciliation |
| Date and time | Exact timestamp of the event | Required for holding-period calculations and FMV determination |
| Time zone | UTC offset or label | Midnight-boundary transactions can fall on different tax days across zones |
| Source platform | Exchange, wallet software, or protocol | Establishes data provenance and completeness; different sources have different limitations |
| Account or wallet | Specific account number or address | Needed to distinguish ownership and match transfers across the same taxpayer's accounts |
| Blockchain | Network or chain where the event occurred | Different chains have different native fee assets, token standards, and address formats |
| Transaction hash | On-chain identifier for a blockchain event | Allows independent verification against a block explorer |
| Transaction type | Classification label (sale, swap, reward, transfer, etc.) | Drives tax treatment applied to the event; the most consequential field |
| Asset identifier | Symbol plus contract address or official identifier | Prevents same-symbol confusion across chains and versions of a token |
| Asset symbol | Human-readable ticker | Used for display and reporting; should never be the sole identifier |
| Quantity sent | Amount of asset leaving the account | One side of the event; required for disposal and fee calculations |
| Quantity received | Amount of asset entering the account | One side of the event; required for acquisition and income calculations |
| Counterasset | Asset exchanged in a swap or trade | Identifies both legs of a disposal-acquisition pair in a single event |
| U.S.-dollar value | Fair market value at time of the event | Income and gain/loss calculations require a USD amount, not a token amount |
| Pricing source | Exchange data, oracle, market feed, or manual estimate | Documents the reliability and method of each valuation |
| Fee asset | Asset used to pay the transaction fee | Fee units can themselves constitute disposals; asset identity needed to calculate their basis |
| Fee quantity | Amount of fee asset used | Needed to calculate fee basis and determine whether a separate disposal occurred |
| Fee value | USD value of the fee paid | Used to allocate qualifying transaction costs; affects both basis and amount realized |
| Cost basis | Adjusted basis of disposed or held units | The foundation of every gain/loss calculation; must trace back to original acquisition |
| Acquisition date | Date units were originally acquired | Sets the start of the holding period for capital-asset characterization |
| Lot method | FIFO, HIFO, specific identification, or other method used | Determines which cost basis applies when multiple lots of the same asset exist |
| Amount realized | Gross proceeds less qualifying disposition costs | The numerator in the gain/loss calculation |
| Income value | USD fair market value of rewards, compensation, or other income | The ordinary income figure that also establishes basis in newly received assets |
| Tax character | Capital, ordinary, business income, gift, donation, etc. | Determines applicable tax rate, applicable form, and how the event is summarized |
| Holding period | Days elapsed from acquisition to disposal | Short-term (one year or less) versus long-term (more than one year) distinction |
| Evidence link | Reference to the supporting document or file | Enables complete reconstruction if a position is later questioned |
| Review status | Verified, pending review, flagged, or manually overridden | Tracks completeness; flags items requiring attention before filing |
| Notes | Free-text explanation or rationale | Documents manual decisions, assumptions, classification overrides, and unresolved questions |
Which Crypto Transactions Are Usually Taxable?
The table below summarizes how common crypto activities are typically treated for U.S. federal income tax purposes and what core records each activity requires. Classification depends on facts; this table reflects general principles, not conclusions for any specific transaction.
| Activity | Typical federal-tax significance | Core records needed |
|---|---|---|
| Buy with U.S. dollars | Acquisition; generally not a taxable disposal | Date, cash amount, quantity received, fee, exchange or account |
| Hold without transacting | No realization event from holding alone | Original acquisition records already in ledger; no new entry for the hold period itself |
| Sell for U.S. dollars | Disposition; may create gain or loss against basis | Gross proceeds, date, lot basis, quantity, qualifying disposition costs |
| Swap one token for another | Disposition of token surrendered; acquisition of token received | Both assets' quantity and FMV, disposal basis, fees, date, both contract addresses |
| Spend crypto on goods | Disposition of crypto at FMV of goods | FMV of the goods received, basis of crypto spent, date, description of goods |
| Pay for services with crypto | Disposition of crypto at FMV of services | FMV of services, basis of crypto paid, date, vendor or service description |
| Receive crypto for services | Ordinary income based on FMV when received; establishes basis | FMV at receipt, quantity, date, employment vs. contractor status, payroll records |
| Receive staking rewards | Potential ordinary income when dominion and control obtained; basis established | Reward quantity, FMV at receipt, exact time, wallet, staking arrangement details |
| Receive mining rewards | Potential income; business vs. hobby analysis may apply | Reward quantity, FMV at receipt, time, pool or block source, equipment and expense records |
| Transfer between owned wallets | Generally nontaxable; original basis and holding period continue | Both address ownership labels, quantity sent and received, fee, hash, transfer reason |
| Pay transfer fee in crypto | Separate disposition of fee units; gain or loss on fee asset | Fee asset identity, quantity, basis of fee units, FMV of fee at time of payment |
| Receive bona fide gift | Generally no immediate income to recipient; donor-basis rules apply on later disposal | Donor's adjusted basis, donor's acquisition date, FMV at gift date, gift documentation |
| Donate crypto to charity | Potential charitable-contribution deduction; holding period and appraisal rules may apply | FMV at donation, holding period, qualified organization documentation, acknowledgment letter |
| Mint or purchase an NFT | Acquisition; establishes basis in the NFT | Purchase or mint price, mint fee, date, token ID, smart-contract address |
| Sell an NFT | Disposition; gain or loss against NFT basis; royalty implications possible | Proceeds, basis, holding period, date, royalty terms, marketplace records |
A transaction may be reportable even when the resulting amount is small. The IRS states that taxpayers must report taxable digital-asset income, gain, or loss whether or not they receive a Form W-2, Form 1099, or other payee statement.
Which Crypto Activities Are Usually Not Taxable by Themselves?
Several common crypto activities are generally not treated as taxable disposals or income events under current U.S. federal tax principles, based on how the IRS treats property transactions:
- Buying with cash: Purchasing crypto with U.S. dollars is an acquisition that sets the tax clock and establishes basis, not a disposal.
- Holding without transacting: Owning crypto whose value changes does not produce a realization event. Gain or loss is recognized only upon disposal.
- Moving crypto between owned wallets: A transfer where the sending and receiving accounts both belong to the same taxpayer generally is not a disposal. The basis and acquisition date continue in the new wallet.
- Creating duplicate private keys or backup copies: Technical duplication of access credentials does not create a new asset or taxable event.
- Experiencing a soft fork that does not produce a new asset: A protocol upgrade that does not result in receipt of a different asset does not produce income.
- Experiencing a hard fork without receiving new units: Under IRS Revenue Ruling 2019-24, a hard fork itself does not produce income if the taxpayer does not receive any new digital-asset units.
- Receiving a bona fide gift (before later disposal): A recipient of a gift does not recognize income at the time of receipt. Income or gain is recognized when the gifted asset is later sold or exchanged.
None of these activities eliminate the need for records. A transfer between owned wallets still requires documentation of both addresses' ownership so the transaction is not later mistaken for a sale. Original acquisition records for a gifted asset are essential because the donor's basis carries over to the recipient and will be needed when the asset is eventually disposed of.
How Are Crypto Gain and Loss Calculated?
The basic formula for capital gain or loss follows the same structure used for other property disposals:
Gain or loss = amount realized − adjusted basis
A positive result is gain; a negative result is loss. Whether the gain or loss is short-term or long-term depends on the holding period of the specific units sold. Short-term capital gain (assets held one year or less) is taxed at ordinary income rates. Long-term capital gain (assets held more than one year) may be eligible for preferential rates under applicable tax law.
What Is Cost Basis?
Adjusted basis is the taxpayer's tax cost in an asset, adjusted for items that increase it (qualifying acquisition costs) or decrease it (deductions, returns of capital, or other adjustments). For a crypto asset purchased for cash, the starting basis is generally the cash paid, plus qualifying acquisition costs.
The adjusted basis of a crypto asset can derive from several sources:
- Cash purchase: The cash paid, plus any qualifying acquisition costs (such as commissions or fees to acquire the asset).
- Previously recognized income: When an asset is received as income (staking reward, service payment, airdrop subject to income), the income amount recognized becomes the starting basis.
- Gifted asset: The donor's adjusted basis, subject to the applicable gift-basis rules (which can differ depending on whether the asset was sold at a gain or loss relative to the donor's basis).
- Inherited asset: Generally a stepped-up basis to fair market value at the date of the decedent's death, subject to applicable estate-tax rules and exceptions.
- Exchange of property: In a taxable exchange, the basis in the acquired asset is generally determined by the applicable exchange rules — for a taxable swap, the FMV of the asset received at the time of the exchange.
What Is Amount Realized?
Amount realized is the sum of any money received plus the fair market value of any property received, reduced by qualifying disposition costs. In a crypto context, it is the gross cash proceeds or FMV of assets received in a swap, less qualifying costs of the transaction.
Why Lot Identification Matters
When a taxpayer holds multiple lots of the same asset acquired at different times and prices, the lot chosen for a sale determines the gain or loss reported. The table below illustrates how the choice of lot affects the taxable result when selling 0.10 BTC for $8,000 in proceeds.
Hypothetical example — for education only.
| Lot | Acquisition date | Units | Basis per lot | Sale proceeds | Gain |
|---|---|---|---|---|---|
| Lot A | January 15, 2021 | 0.10 BTC | $4,000 | $8,000 | $4,000 |
| Lot B | March 3, 2022 | 0.10 BTC | $6,000 | $8,000 | $2,000 |
| Lot C | November 20, 2023 | 0.10 BTC | $7,000 | $8,000 | $1,000 |
All three lots produce a taxable gain. But the gain ranges from $1,000 to $4,000 depending on which lot is identified. Additionally, Lot A was held more than one year (eligible for long-term capital gain treatment), while Lot C was held less than one year at the time of the hypothetical sale (short-term). Lot identification decisions must be made with adequate records, using a consistently applied method, and — for specific identification — must be made at the time of the sale, not retroactively.
The TRACE Method for Crypto Tax Records
The TRACE framework is an organizational approach to crypto tax recordkeeping built around five layers of evidence that every ledger entry should preserve.
TRACE is an editorial and product framework based on transparent recordkeeping logic. It is not an IRS term or externally validated tax method.
T — Transaction
Record the core technical facts of what happened: the assets sent and received, any cash, all fees paid, the exact timestamp, the platform or protocol involved, the sending and receiving accounts or wallets, the transaction hash (for on-chain events), and the smart-contract interactions (for protocol deposits, swaps, or staking). These are the objective inputs from which everything else is derived.
R — Rights and Ownership
Determine what changed about legal or economic ownership. Ask: Did ownership of the asset leave the taxpayer? Did the taxpayer receive a materially different asset in return? Does the taxpayer own the destination address? If a receipt token was received, can the underlying asset be freely withdrawn, or are there conditions? Was the arrangement a transfer, a loan, a deposit, a pledge, a sale, or a gift? The answer to these questions determines whether a taxable disposition occurred.
A — Amount and Valuation
Determine the U.S. dollar value of everything received: the fair market value of any crypto assets received, the cash proceeds if applicable, the value of any goods or services received, and the FMV of any fees paid in crypto. Document the time and source of pricing, the bid-ask spread if relevant, the confidence level in the valuation, and any special characteristics that affect value (illiquid markets, locked assets, restricted transfer).
C — Cost Basis and Character
Complete the tax math: identify the specific lot disposed, its adjusted basis, the acquisition date, and the holding period. Determine whether the gain or loss is capital or ordinary in character. If income was received, record the income amount and how it will be reported. Document any personal, investment, or business context that affects the character. Note the review assumptions made and whether any classification is uncertain.
E — Evidence and Export
Preserve the underlying documentation: exchange CSV or API export; broker statement or Form 1099-DA; wallet address export; transaction hash; protocol documentation; invoice or payment record; payroll statement or W-2; donation acknowledgment; loan or vesting agreement terms; screenshot with timestamp; reviewer notes; and the final export used for tax filing. Link each ledger entry to the evidence that supports it.
How Do You Build a Complete Crypto Tax Record?
-
Inventory every exchange, wallet, and protocol
List every account and address that holds or has held digital assets during the tax year and in prior years. Include accounts that were opened and later closed — the original acquisition history for those assets remains relevant for as long as the assets are held, even if purchased on a platform no longer in use.
Account or wallet Type Owner Network Date opened Date closed Records obtained Status [Exchange name] Centralized exchange [Taxpayer] Multiple [Date] — API, CSV export Complete [Wallet address] Self-custody software wallet [Taxpayer] [Chain] [Date] — Wallet export, explorer Complete [Protocol name] DeFi lending protocol [Taxpayer] [Chain] [Date] [Date] Protocol dashboard, hash Closed; records retained -
Collect records from every available source
Gather data from each source below. Not all sources provide the same level of detail, and none provides everything.
Source Strongest evidence it provides Common limitation Exchange API Complete trade history including fills, fees, timestamps May exclude deposits, withdrawals, or older records; API may be discontinued Exchange CSV export Snapshot of transactions at time of export Format varies by exchange; may not include all transaction types or assets Form 1099-DA Broker-reported proceeds for covered transactions (2025 onward) May not include basis; does not cover self-custody, DeFi, foreign platforms, or off-platform fees Wallet address export Complete on-chain history for that address Does not establish ownership; no USD values; no classification Blockchain explorer Objective on-chain record: hashes, quantities, timestamps Does not establish ownership, purpose, or basis; may exclude internal transactions Protocol dashboard Protocol-level view of deposits, withdrawals, rewards Historical data may not be retained; reward calculation may differ from on-chain events Email confirmation Trade confirmations with price and quantity Limited to transactions on that platform; may be incomplete Bank statement Cash fiat inflows and outflows; supports cash purchase and sale records Crypto details not included; timing may differ from trade execution Invoice or payroll record Establishes amount and nature of crypto compensation May not include FMV at time of receipt; timing may need verification Manual note or screenshot Can document facts not captured in automated exports Reliability depends on accuracy and timing; must be credible to withstand review Prior-year tax forms Basis and FMV reported in prior years; carryover amounts May be incomplete if prior recordkeeping was inadequate For 2025 broker-reported transactions, many Form 1099-DA statements will report proceeds without basis, since basis reporting for most covered assets begins later. Taxpayers must still supply basis from their own records.
-
Normalize assets, timestamps, and transaction types
Normalize asset identity. Multiple tokens may share the same symbol. Always record the blockchain network and smart-contract address (or equivalent official identifier) alongside the ticker. Two tokens with the same symbol on different chains, or a legacy version and a reissued version on the same chain, may be entirely different assets with different values and basis.
Normalize timestamps. Convert all timestamps to a consistent reference — UTC is standard — and document the original time zone. Transactions near midnight can fall on different tax days in different zones. Blockchain timestamps reflect the block's time, not necessarily the exact moment a user initiated a transaction.
Normalize transaction types. Avoid generic labels like "deposit" or "withdrawal" without further classification. A withdrawal from a platform could be a self-transfer, a purchase payment, a gift, a donation, a protocol deposit, a bridge deposit, a lost transfer, a fee, or a sale. Assign a specific, classification-ready transaction type to every event based on the facts, not the source platform's label.
-
Match transfers before calculating gains
Before any transaction can be classified or reported, every potential transfer-pair must be identified. Matching criteria for a self-transfer pair include: the same asset and quantity (within the expected fee difference), a compatible blockchain route, ownership labels for both sending and receiving addresses, a quantity difference explainable by fees, a reasonable time interval between the two events, and a corroborating transaction hash or bridge identifier.
Hypothetical example — for education only.
A taxpayer withdraws 2.000 ETH from an exchange (fee: 0.005 ETH). The taxpayer's self-custody wallet receives 1.995 ETH approximately five minutes later. Correct reconstruction: 1.995 ETH moved to the taxpayer's own wallet — not a disposal; the 0.005 ETH fee units require separate analysis for any gain or loss on those fee units; the original cost basis and acquisition date of the 1.995 ETH continue into the destination wallet unchanged. Incorrect treatment: recording the exchange withdrawal as a sale, or recording the wallet receipt as a zero-basis new acquisition.
-
Classify income, disposals, acquisitions, and unresolved events
Apply a systematic classification hierarchy to each event after transfer matching is complete.
- Level 1 — Did ownership or economic rights change? If no ownership change occurred (a self-transfer), record as a non-disposal movement. If ownership or economic rights did change, continue. If unclear (protocol deposit, bridge, loan), flag for review.
- Level 2 — What value was received? Identify the form: cash, crypto asset, goods, services, debt cancellation, protocol reward, or nothing.
- Level 3 — Why was value received? Identify the reason: sale, exchange, compensation, staking, mining, airdrop, protocol rebate, gift, loan repayment, protocol redemption, or another recognized category.
- Level 4 — What tax character may apply? Determine whether the event is capital, ordinary income, wages, self-employment income, a gift, a charitable donation, a nontaxable event, or remains unresolved pending review.
- Level 5 — What evidence supports the result? Link the classification to source records, ownership documentation, contractual terms, or other evidence. Note any assumptions that would need support if the position were reviewed.
-
Calculate income, basis, proceeds, and gain or loss
For each classified disposal or income event, complete the calculation sequence:
- Identify the disposed asset and exact quantity.
- Identify the specific lot being disposed (using the applicable lot-selection method).
- Determine the lot's adjusted basis and acquisition date.
- Determine the value received: cash, FMV of crypto, value of goods or services, or other.
- Allocate any qualifying transaction costs as additions to basis (for acquisitions) or reductions to amount realized (for disposals).
- Calculate the amount realized: gross value received, less qualifying disposition costs.
- Subtract adjusted basis from amount realized to arrive at gain or loss.
- Determine the holding period in days from acquisition to disposal.
- Determine character: short-term capital, long-term capital, ordinary income, or other.
- Link the calculation to its evidence record and mark the review status.
-
Reconcile the ledger
Before treating the ledger as final, verify the following:
- Opening balance plus all inflows minus all outflows equals the closing balance for every asset.
- Every withdrawal has a documented destination or explanation.
- Every deposit has a documented origin or explanation.
- Every disposal event has an identified basis; no disposals carry a zero or missing basis without explanation.
- Every income event has a documented USD fair market value at the time of receipt.
- Transferred lots retain the original acquisition date and basis — no holding period resets.
- No transaction has been imported from multiple sources and counted twice.
- No asset shows a negative balance at any point without a documented explanation.
- Form 1099-DA figures have been reconciled against the ledger — differences are documented.
- No transaction reported on a broker form has also been added from a separate import, creating a duplicate entry.
How Are Common Crypto Activities Tracked?
Buying Crypto with Cash
Record: the cash amount paid, the quantity of crypto received, the trade date and time, the platform, and any qualifying acquisition cost (such as a trading fee).
Hypothetical example — for education only.
A taxpayer purchases 0.25 BTC for $15,000. The trade confirmation shows a $75 acquisition fee. The total adjusted basis is the cash paid plus the qualifying acquisition cost: $15,000 + $75 = $15,075. On a per-BTC basis, this equals $60,300 per BTC. On a per-0.01 BTC basis, it is $603. The $75 fee does not create a current investment loss — it is capitalized into the basis of the asset and will reduce the gain (or increase the loss) when the asset is eventually sold. The treatment of the fee depends on what it paid for and how it was paid; consult a professional when fee structures are complex.
Selling Crypto for Cash
Record: gross proceeds received, the date and time, the lot being sold (including its basis and acquisition date), the quantity sold, and any qualifying disposition costs.
Hypothetical example — for education only.
A taxpayer sells 0.25 BTC (basis $15,075) for $20,000. A $100 sales commission is deducted from proceeds. Amount realized = $20,000 − $100 = $19,900. Gain = $19,900 − $15,075 = $4,825. The holding period (from acquisition date to sale date) determines whether this is short-term or long-term capital gain.
Swapping One Crypto for Another
A crypto-to-crypto swap is not ignored simply because no U.S. dollars changed hands. The transaction must be recorded as a disposal of the asset surrendered AND as an acquisition of the asset received. Both sides require USD values at the time of the transaction.
Hypothetical example — for education only.
A taxpayer swaps ETH with an adjusted basis of $1,700 for an equivalent quantity of SOL with a fair market value of $2,400. Qualifying disposition costs are $40. Amount realized = $2,400 − $40 = $2,360. Gain on the ETH disposed = $2,360 − $1,700 = $660. The SOL received also gets its own acquisition record. Its starting basis is determined by the applicable exchange rules, generally the FMV of what was received or given up, as appropriate.
Receiving Staking Rewards
Staking rewards involve two separate tax events. The first event is receipt: under the IRS position stated in Revenue Ruling 2023-14, staking validation rewards generally create ordinary income for a cash-method taxpayer when the taxpayer obtains dominion and control over the rewards. The fair market value of the rewards at that time is the income amount. The income amount also becomes the starting basis in the received units.
The second event occurs when the rewards are later sold, swapped, or otherwise disposed of: that triggers a separate gain or loss calculation using the basis established at receipt.
Hypothetical example — for education only.
A taxpayer receives 10 reward tokens when the price is $12 per token. Ordinary income recognized = 10 × $12 = $120. Basis in the 10 tokens = $120. Six months later, the taxpayer sells all 10 tokens for $170 gross proceeds, minus a $5 fee. Amount realized = $170 − $5 = $165. Gain = $165 − $120 = $45 short-term capital gain (held less than one year). Two separate tax events; two separate ledger entries.
Receiving Mining Rewards
Mining reward records should include: the time the reward was received, the quantity, the pool or block source, the fair market value at receipt, the receiving wallet, and documentation of the mining arrangement. Do not automatically apply staking classifications to mining activity. The business versus hobby distinction, equipment costs, electricity expenses, and the nature of the mining arrangement all affect how mining income and expenses are reported. Mining may also raise self-employment tax questions depending on the facts.
Receiving an Airdrop or Hard-Fork Asset
Under IRS Revenue Ruling 2019-24, a hard fork without the receipt of new digital-asset units does not produce taxable income. When a hard fork results in the taxpayer receiving new units of a new digital asset, potential ordinary income may arise when the taxpayer has dominion and control over those units.
Assets received via airdrop or hard fork should not be mechanically valued at a posted market price if the taxpayer could not actually transfer, sell, or otherwise use the assets — for instance because the asset was locked, trading was restricted, no genuine liquid market existed, or the taxpayer had no practical access. Each situation requires individual factual analysis. Unsolicited "spam" tokens deposited into a wallet without any action by the taxpayer may present different classification questions than targeted distributions or protocol rewards.
Paying for Goods or Services with Crypto
Using crypto to buy goods or services constitutes a disposal of the crypto at its fair market value at the time of the purchase. The difference between FMV and basis is treated as gain or loss. The purchase also generates an acquisition record for the goods or services received — which may have separate tax implications if the goods are business equipment subject to depreciation, inventory, or another category.
Hypothetical example — for education only.
A taxpayer uses ETH with an adjusted basis of $1,300 to purchase a laptop with a fair market value of $2,000. Gain on disposal of ETH = $2,000 − $1,300 = $700. The taxpayer also acquires the laptop at a cost of $2,000, which may be deductible, depreciable, or nondeductible depending on whether the laptop is used in a business, for investment purposes, or for personal use.
Receiving Crypto for Services
Compensation received in crypto is ordinary income in the amount of the fair market value of the crypto at the time it is received. Whether the taxpayer is an employee or an independent contractor affects whether the income is subject to withholding, self-employment tax, or other employer-related obligations. The fair market value recognized as income becomes the tax basis in the received crypto.
Moving Crypto Between Owned Wallets
A transfer between wallets the same taxpayer owns is generally not a disposal. Track both sides as a linked movement with a shared event identifier. Required records include: the sending and receiving addresses with ownership labels for each, the quantity sent and received, the fee paid and in which asset, the transaction hash, the original acquisition lot (which carries over), and the reason for the transfer. Do not reset the basis or the holding period on transfer.
Using Crypto to Pay Network Fees
Fee units are assets leaving the taxpayer. The IRS position is that using digital assets to pay transaction fees can create gain or loss on those fee units, measured by the difference between the fee units' FMV and their adjusted basis. Record for every fee event: the fee asset identity and contract address, the quantity used as a fee, the adjusted basis of those fee units, the FMV at the time of payment, the transaction the fee was attached to, and the purpose of the fee. Note: fees paid to transfer assets between the taxpayer's own wallets are not acquisition or disposition costs of the underlying asset, even though the fee asset's use may still constitute a disposal of the fee units.
How Should Form 1099-DA Be Reconciled?
Beginning with transactions on or after January 1, 2025, certain U.S. digital-asset brokers are required to file Form 1099-DA reporting covered transactions. Basis reporting begins later for most covered assets. The arrival of Form 1099-DA does not eliminate the taxpayer's obligation to maintain independent records; it creates a new reconciliation requirement.
What Form 1099-DA Can Establish
- The identity of the broker and the customer
- The digital asset involved in the reported transaction
- Gross proceeds and the transaction date
- Quantity disposed of
- Adjusted basis, where the broker has this information for covered assets
What Form 1099-DA May Not Establish
- Basis acquired on a different platform, in self-custody, or before broker-reporting requirements applied
- Original acquisition date when assets were transferred in from elsewhere
- DeFi protocol activity, foreign-platform activity, or self-custody wallet transactions
- Off-platform fees that affect amount realized
- Whether an inbound transfer of assets belonged to the taxpayer or was received from a third party
- Whether an outbound transfer was a gift, a self-transfer to another wallet, a payment for goods or services, a deposit into a protocol, or a sale
- The complete economic history of an asset that passed through multiple platforms
Reconciliation Process
- Import Form 1099-DA data as a reconciliation layer, not as a replacement for the taxpayer's ledger.
- Match each form-reported transaction to the corresponding normalized ledger entry.
- Compare gross proceeds: note any differences and determine the cause.
- Compare dates and quantities: differences may reflect timing of settlements or fee treatments.
- Compare basis when the form reports it: determine whether the form's basis matches the ledger's reconstructed basis.
- Investigate each form entry that cannot be matched to a ledger transaction.
- Investigate each ledger disposal that does not appear on any received form — determine whether it should have been reported or is not a covered transaction.
- Confirm that no transaction is counted in both a broker form and a separate ledger import, creating a duplicate.
- Document the explanation for every material difference between form figures and ledger figures.
- Escalate material, unexplained differences to a qualified tax professional before filing.
Where Are Crypto Transactions Reported?
Crypto transactions do not belong to a single tax form. The applicable form depends on the type of activity, the character of the gain or income, and the taxpayer's other facts.
- Form 8949: Used to report individual capital transactions (sales and exchanges of capital assets). Digital assets are expressly included in the 2025 Form 8949 instructions. Transactions aggregate by holding period and character.
- Schedule D (Form 1040): Summarizes capital gains and losses from Form 8949 and other sources.
- Schedule 1 (Form 1040): Used for various items of additional income, which can include staking income, mining income, airdrop income, and other digital-asset income not reported on another schedule.
- Schedule C (Form 1040): Used for self-employment income and business expenses, relevant for professional miners, validators acting as a business, and others whose digital-asset activity rises to trade or business level.
- Schedule E (Form 1040): Used for pass-through income, royalties, and certain rental income, which may apply to some DeFi liquidity-provision arrangements or royalty-bearing token structures.
- Form 4797: Used for sales of business property, relevant when crypto assets are held as business inventory or depreciable property.
- Form W-2: Used to report wages, including wages paid in digital assets by an employer.
A taxpayer should not select the applicable form based only on the asset type. The same token could represent investment property (reported on Form 8949 and Schedule D), business inventory (Form 4797), employment compensation (W-2), self-employment income (Schedule C), or a personal-use asset — depending on the facts and the taxpayer's activities. Classification determines the form, not the other way around.
The Crypto Recordkeeping Scorecard
Use the scorecard below to assess the quality and completeness of a crypto tax ledger before filing. Assign 0, 1, or 2 points per category. This is an operational quality-control tool, not a substitute for professional review.
This score does not determine legal compliance. It is an operational quality-control framework.
| Category | 0 — Missing or unreliable | 1 — Partial, needs review | 2 — Complete and supported |
|---|---|---|---|
| Account coverage | One or more accounts with activity are missing from the ledger entirely | All accounts identified; records incomplete for some | All accounts identified; complete records obtained for each |
| Asset identity | Assets identified by symbol only; no contract address or chain data | Most assets have chain and contract data; some gaps remain | All material assets identified by chain, contract address, and symbol |
| Transfer matching | Withdrawals and deposits not matched; self-transfers likely coded as sales or income | Most transfers matched; a few unresolved movements remain | All material transfers matched and documented with ownership labels |
| Income records | Reward, staking, or compensation receipts missing from ledger | Most income events captured; FMV not documented for some | All income events captured with FMV at receipt and supporting documentation |
| Cost basis | Basis is zero or missing for one or more material disposals | Basis present for most disposals; some lots have estimated or unsupported basis | All material disposals have documented, traceable basis |
| Fee handling | Fees ignored or combined with wrong transactions | Fees captured for most events; a few missing or misclassified | Every material fee captured with asset, quantity, FMV, and purpose |
| Valuation | USD values missing for multiple events; pricing method undocumented | Most events have USD values; some rely on estimates without sourcing | All events have USD values with documented pricing source and method |
| Broker reconciliation | Form 1099-DA not compared to ledger; unreconciled differences exist | Form compared; some differences noted but not resolved | Form fully reconciled; all differences documented and explained |
| Evidence | No supporting files linked; ledger entries lack sourcing | Evidence linked for most entries; some entries lack documentation | All material entries link to source evidence files |
| Review status | No entries marked for review; unclear which are verified | Most entries reviewed; a few remain flagged or pending | All entries have a review status; flagged items have documented resolution or escalation |
Score interpretation:
- 18–20: Strong, review-ready ledger. Present to tax professional with confidence.
- 14–17: Usable ledger with manageable cleanup remaining before filing.
- 9–13: Material gaps that create risk in filing. Address flagged categories before finalizing.
- 0–8: Significant reconstruction needed. Consider professional assistance before attempting to calculate taxable results.
Common Crypto Tax-Record Mistakes
1. Importing only taxable-looking transactions
Filtering imports to include only events that appear taxable before classification creates incomplete records and makes reconciliation impossible. Import all activity — every deposit, withdrawal, trade, fee, reward, and transfer — then classify and filter after the complete picture is established.
2. Treating every withdrawal as a sale
A withdrawal is not automatically a disposal. It may be a self-transfer to another wallet, a payment, a gift, a donation, a bridge deposit, or another event. Match the withdrawal to its destination before assigning a classification. Treating self-transfers as sales overstates disposals and gain.
3. Treating every deposit as income
A deposit is not automatically income. It may be a self-transfer from another wallet, a loan receipt, a return of collateral, or a refund. Trace the deposit to its source before assigning an income classification. Treating all deposits as income overstates income and inflates basis.
4. Ignoring crypto-to-crypto swaps
Every swap of one digital asset for a materially different one is generally a taxable disposal of the asset surrendered — regardless of whether any U.S. dollars were involved. Record both legs (disposal and acquisition) with USD fair market values on the swap date.
5. Ignoring stablecoin transactions
Stablecoin transactions are crypto transactions and must be classified, tracked, and reported. The expected gain or loss on a well-designed stablecoin may be small, but omitting stablecoin swaps and uses produces an incomplete ledger that makes reconciliation fail and asset flows inexplicable.
6. Recording rewards only when sold
If staking rewards or other income events are only recorded when the asset is eventually sold, the income that should have been recognized at receipt is missed, and the basis assigned to the sold units is likely to be wrong. Record two events: income at receipt (with FMV), and gain or loss at disposal (using receipt-date FMV as basis).
7. Assigning zero basis to every unknown deposit
A deposit with an unknown origin does not automatically have a zero basis. Investigate before finalizing. Search exchange history, email, bank records, wallet exports, and transfer-chain evidence. If basis cannot be established after reasonable effort, document the search, note that the basis is unresolved, and obtain professional guidance on the appropriate treatment when the amount is material.
8. Using token symbols as unique identifiers
Multiple tokens can share the same symbol across different blockchains or across different versions of the same project. Unique identification requires the blockchain network and the smart-contract address (or equivalent on-chain identifier) alongside the symbol. Symbol-only records cannot be reliably reconciled when the same symbol appears on multiple chains.
9. Deducting all gas fees the same way
Gas fees and transaction fees serve different purposes depending on the transaction they are attached to. A fee that facilitates a purchase may be an acquisition cost. A fee that facilitates a sale may reduce amount realized. A fee to move assets between the taxpayer's own wallets is not an acquisition or disposition cost of the underlying asset, even though the fee units themselves may constitute a separate disposal. Link each fee to its purpose before determining the tax treatment.
10. Trusting current wallet balance as tax history
A wallet's current balance shows what is there now. It does not show how the assets arrived, what happened in between, what was sold, what was received as income, or what the basis of each unit is. Tax reporting requires a complete event history, not a balance snapshot.
11. Assuming the broker form contains everything
Form 1099-DA covers certain broker-reported transactions. It does not cover all digital-asset activity. Unreported activity is still potentially taxable. Reconcile the form against an independent ledger rather than filing exclusively from the form.
12. Deleting raw imports after cleaning
Original exports and raw data files are part of the evidence record. Retain original files in unmodified form. Cleaning, normalizing, and classifying should happen in a layer on top of the originals — not by overwriting the source data. If a position is questioned later, the original files may be needed to demonstrate how conclusions were reached.
13. Silently overriding software classifications
When a software classification is changed manually, the change and its rationale must be documented with a timestamp and a note. A ledger full of silent overrides with no explanation is difficult to defend if questioned. If automated classifications are frequently wrong for a particular transaction type, investigate the root cause rather than overriding each instance individually.
14. Using current prices to value historical rewards
Income from staking rewards, mining, or other receipt events is measured at the fair market value of the asset at the time it was received, not at the time the ledger is being built or at the current price. Historical reward records must include the price at the time of receipt. Looking up current prices to fill in historical income amounts produces incorrect results.
15. Treating a frozen or worthless-looking asset as an automatic deduction
An asset whose value has declined sharply, whose protocol has collapsed, or whose trading has been suspended does not automatically produce a deductible loss. The IRS has specific rules for worthless securities and abandonment losses. The Taxpayer Advocate Service has cautioned that crypto assets frozen in a bankruptcy proceeding may not produce a deductible loss in the tax year the bankruptcy was filed. Document the asset's status and the available facts, and obtain professional guidance before claiming a loss on an asset that is frozen, locked, or in a pending resolution process.
What Records Should Be Kept?
Transaction Records
- Exchange account history exports (CSV or API)
- Wallet address transaction histories
- Blockchain transaction hashes for all material events
- Trade confirmations or order fills with quantity, price, fee, and timestamp
- Withdrawal and deposit records with destination or source address
- Protocol deposit, withdrawal, and reward records
- Bridge transaction records with source and destination chains
- NFT mint records, purchase receipts, and sale confirmations
Basis Records
- Original purchase records for every asset (date, amount, quantity, fee, account)
- Records of qualifying acquisition costs included in basis
- Prior income-inclusion amounts for assets received as rewards or compensation (which establish basis)
- Gift documentation: donor's adjusted basis, donor's acquisition date, FMV at the gift date, and written documentation from the donor
- Inheritance documentation: FMV at date of death, estate records
- Lot-identification records documenting which specific lot was selected for each disposal and when that selection was made
Income Records
- Staking reward statements or protocol export showing reward quantity and timing
- Mining pool statements with payout amounts and timestamps
- Payroll records, contractor invoices, or Form 1099 for crypto-denominated compensation
- Airdrop or hard-fork documentation with asset details and distribution terms
- Historical price records establishing FMV at the time of each income event
- Pricing source documentation (exchange price feed, oracle record, or other method)
Reporting Records
- All Form 1099-DA statements received
- Other Forms 1099 (1099-MISC, 1099-NEC) related to digital-asset payments
- Form W-2 for crypto wages
- Filed tax returns for years with digital-asset activity
- Form 8949 and Schedule D from filed returns
- Tax software or accountant exports used to produce the filed return
- Reconciliation work papers showing how Form 1099-DA figures were matched to the independent ledger
Unusual-Event Evidence
- Scam communications and amounts lost (police or regulatory report, if filed)
- Bankruptcy or insolvency notices from exchanges or protocols where assets are held
- Proof of claim filings and bankruptcy case docket references
- Protocol exploit announcements with documented effect on user assets
- Wallet compromise evidence (forensic report, police report)
- Charitable donation acknowledgment letters from qualified organizations
- Loan or collateral agreements documenting that a transfer was a secured loan, not a sale
- Vesting schedules for token grants received as compensation
Retention note: Don't rely on one universal retention period for every crypto record. The appropriate period can depend on how long the asset remains held, when it is disposed of, the filing date of the return, whether income was omitted, and whether any claim remains open. Keep acquisition and basis records for as long as the asset is held, and then retain them with the return that reports the eventual disposition for the applicable limitations period after filing that return.
When Should a Transaction Be Reviewed by a Professional?
Many crypto tax questions can be addressed through good recordkeeping and careful application of published guidance. Some situations require professional tax advice before a position is taken. Consider consulting a qualified tax professional when any of the following apply:
- The transaction amount is financially material to the taxpayer's return.
- Cost basis is missing and cannot be reconstructed after reasonable effort.
- Ownership of an asset is disputed between multiple parties.
- A token represents debt, equity, revenue rights, or another structure that may not be straightforwardly treated as property.
- A bridge or wrapper transaction produces a materially different asset than the one deposited.
- A DeFi deposit or liquidity provision arrangement may have changed the legal or beneficial ownership of the assets.
- A loan was liquidated or collateral was seized by a protocol or counterparty.
- A protocol issued multiple receipt tokens, reward tokens, or governance tokens in connection with a single deposit.
- An airdrop has no reliable liquid market and its value cannot be determined with confidence.
- Assets are locked, frozen, hacked, or held in a bankruptcy or insolvency proceeding.
- The activity may constitute a trade or business (mining, validating, dealing, market making).
- The taxpayer is a creator, validator, professional miner, market maker, or dealer whose activities raise different tax questions than those of an investor.
- A transaction crosses U.S. and non-U.S. jurisdictions, or involves a foreign account or platform with potential foreign reporting obligations.
- A broker form conflicts materially with the taxpayer's independent ledger and the difference cannot be explained.
- A prior-year return may have reported a digital-asset position incorrectly and may need correction.
- The taxpayer received a gifted asset and does not have the required donor-basis documentation.
- A charitable contribution of crypto exceeds the threshold at which a qualified appraisal is required.
- The transaction involves a related party (family member, controlled entity, or affiliated protocol).
- The taxpayer changed their accounting method or lot-identification method, which may require IRS consent.
- Any classification in the ledger relies on assumptions that are uncertain, contested, or unsupported by documentation.
Crypto Tax Recordkeeping FAQs
Do I owe tax when I buy cryptocurrency?
Buying cryptocurrency with U.S. dollars is generally an acquisition rather than a taxable disposal. The purchase creates a basis record that will be needed when the asset is later sold, exchanged, spent, gifted, donated, or otherwise transferred. Qualifying acquisition costs may affect basis. Preserve the trade confirmation, quantity, cash paid, fee, date, time, and account.
Is swapping one cryptocurrency for another taxable?
A swap of one digital asset for a materially different digital asset generally creates a disposition of the asset surrendered. Gain or loss is calculated by comparing the amount realized with the adjusted basis of the disposed units. The acquired asset receives its own basis and holding-period record.
Is transferring crypto to my own wallet taxable?
The transfer itself is generally nontaxable when the sending and receiving wallets, addresses, or accounts both belong to the same taxpayer. However, crypto used or withheld to pay the network or transaction fee may create a separate gain or loss. The original basis and acquisition date of the transferred units should continue into the destination wallet.
Are staking rewards taxed before I sell them?
Under the IRS position stated in Revenue Ruling 2023-14, staking validation rewards generally create income when a cash-method taxpayer obtains dominion and control over the rewards. The amount included in income generally becomes basis in the received units. A later sale, swap, or expenditure can produce a second gain or loss calculation.
Are airdrops always taxable?
No single answer applies to every distribution described commercially as an airdrop. A hard fork without receipt of new assets does not itself produce income under IRS Revenue Ruling 2019-24. New assets received after a hard fork may create income when the taxpayer has dominion and control. Promotional, unsolicited, locked, illiquid, or scam-token distributions may require separate factual analysis.
Do stablecoin trades need to be recorded?
Yes. Stablecoin purchases, exchanges, redemptions, transfers, fees, and uses should be included in the ledger. The expected gain or loss may be small, but the transaction still helps explain asset flows and can affect reporting. A broker's reporting exception does not automatically eliminate the taxpayer's reporting obligation.
What happens if I do not know my crypto cost basis?
Do not automatically report zero without first attempting reconstruction. Search closed exchange records, email confirmations, bank statements, wallet history, prior tax files, earlier software exports, counterparty records, and transfer-chain evidence. Mark unsupported assumptions clearly and obtain professional help when the amount is material. Some assets, including undocumented gifts, can have unfavorable basis consequences when required donor records are unavailable.
Does Form 1099-DA contain everything I need?
Not necessarily. Form 1099-DA can report broker transaction information, but it may not contain complete basis or off-platform history. It may not capture self-custody, DeFi, foreign accounts, original acquisition data, or all taxable activity. Reconcile the form against a complete independent ledger.
Can blockchain history replace my other tax records?
No. Blockchain history can establish technical facts such as address movements, transaction hashes, quantities, and timestamps. It may not establish beneficial ownership, cost basis from an earlier platform, the purpose of a payment, employee or contractor status, loan terms, donor basis, or whether two addresses belong to the same taxpayer. Use blockchain records as one layer of evidence.
Conclusion: What a Complete Crypto Tax Record Looks Like
Building a complete and defensible crypto tax record is a sequential process:
- Inventory every account, wallet, and protocol that holds or has held digital assets.
- Preserve original records from every available source in unmodified form.
- Normalize assets by blockchain and contract address, timestamps to a single reference zone, and transaction types to classification-ready labels.
- Match all transfers between owned accounts before classifying any event as a disposal or income.
- Classify each remaining event by what changed economically, what was received, why it was received, and what tax character applies.
- Calculate income amounts, adjusted basis, amount realized, and gain or loss for every material event.
- Reconcile the completed ledger against asset balances, transfer completeness, and broker statements. Resolve or escalate any material warnings before filing.
- Export an accountant-ready package that includes the ledger, evidence links, unresolved flags, and documentation of all manual decisions.
- Retain all records — original imports, the processed ledger, calculation work papers, and the final export — as part of the permanent tax file for each year with digital-asset activity.
A strong ledger does not hide uncertainty. It shows the source records, assumptions, manual decisions, unresolved issues, and calculation path behind every material tax result. That transparency is what makes it defensible, usable by a tax professional, and recoverable if any position is later questioned.
Sources and Methodology
This guide is based on publicly available IRS guidance and regulatory materials as of July 2026. Key sources include:
- IRS digital-asset guidance (IRS.gov): The IRS maintains a dedicated digital-assets page covering the definition of digital assets, reporting requirements, and the classification of common transaction types under existing property-tax principles.
- IRS digital-asset transaction FAQs: Published FAQs address common questions about the tax treatment of virtual currency, including buying, selling, exchanging, mining, staking, gifts, and charitable contributions.
- Form 1099-DA materials: IRS forms, instructions, and related regulations governing broker reporting of digital-asset transactions for covered transactions on or after January 1, 2025.
- Form 8949 instructions: The 2025 Form 8949 instructions expressly address the reporting of digital-asset capital transactions.
- Revenue Ruling 2019-24: IRS ruling addressing the tax treatment of hard forks and airdrops resulting in receipt of new digital-asset units.
- Revenue Ruling 2023-14: IRS ruling addressing the tax treatment of staking validation rewards for cash-method taxpayers, concluding that rewards are includible in gross income when the taxpayer obtains dominion and control.
The TRACE framework and the Recordkeeping Scorecard are editorial tools developed by the Swoopr Markets Education Team to support clear recordkeeping practices. They are not IRS-endorsed methods, externally validated tax frameworks, or legal guidance.
This content was reviewed by the Swoopr Markets Education Team in July 2026 and reflects U.S. federal tax guidance available at that time. Tax law changes frequently; verify current guidance before relying on any information in this guide.