Tax Guide

Crypto Tax Records Checklist: Build an Audit-Ready File

Published February 18, 2026 ·Updated September 1, 2026 · CoinTaxReporting · 5 min read

A tax report is only as reliable as the evidence behind its acquisitions, disposals, income and transfers. Save original exports, preserve wallet-level links, document USD valuations and reconcile every tax form to the final ledger. Never treat a missing cost as a confirmed zero without trying to reconstruct it.

Modern editorial illustration for the crypto tax article “Crypto Tax Records Checklist: Build an Audit-Ready File”
Build an audit-ready crypto tax file with exchange exports, wallet evidence, basis records, valuations, income documents, Form 1099-DA and reconciliations.

Reviewed September 1, 2026. This article answers what to preserve and how to organize it. For the separate question of when records can be destroyed, use the IRS crypto record-retention guide.

Minimum data for every crypto transaction

Prepare Your Crypto Tax Workpapers

Import your transactions, review the results and generate detailed tax workpapers without building the entire calculation manually in spreadsheets.

Start for free →
FieldWhy it matters
Date, time and time zoneTax year, holding period, lot order and market value
Asset and unitsIdentifies property acquired, disposed of or received
Event and counter-assetDistinguishes sale, swap, transfer, income, fee, loan or gift
USD fair market valueMeasures proceeds, income and new basis
Fee and fee assetCan affect amount realized, basis and a separate asset disposal
Account, address and transaction IDConnects the ledger to source evidence

The IRS digital-assets guidance lists asset type, date and time, units, fair market value and basis as core inputs for gain or loss. Your ledger should preserve more detail than the final tax form displays.

Save original exchange and broker evidence

Do not save only a tax-software export. A normalized ledger may merge, split or relabel source rows. Retain the original data so the transformation can be reproduced and challenged if necessary.

Wallet and transfer evidence proves continuity

A transfer between wallets owned by the same taxpayer is generally not a sale, but the fee can have tax consequences. Preserve the sending and receiving addresses, transaction hash, network, units before and after fees, ownership evidence and any exchange withdrawal/deposit IDs.

Public blockchain data does not identify the beneficial owner automatically. Keep a wallet register that records who controlled each address and during which period. Hardware-wallet purchase receipts or signed messages can help establish control without exposing private keys.

Security rule: never include a seed phrase, private key or unencrypted API secret in a tax archive. Public addresses and read-only exports are enough for tax evidence.

Cost basis and lot-identification records

For every acquisition, preserve purchase price, fees, acquisition time, source and prior basis when property was received by gift, inheritance, transfer or nonrecognition transaction. Later adjustments—wash-sale treatment for tokenized securities, return of capital or corrected income—must remain linked to the affected units.

Specific identification requires timely and adequate records. The IRS digital-asset FAQs explain that unhosted-wallet units must be identified no later than disposition and the records must show that those units were removed. Save standing orders, broker instructions and execution confirmations together.

If no valid identification is available, the applicable default method may control. Do not rewrite lot choices after prices are known.

Evidence for staking, mining and crypto compensation

The same tokens can create two separate records: ordinary income on receipt and gain or loss on later disposition. Link them so the amount included in income becomes traceable basis rather than being taxed twice.

DeFi, loans and derivatives need contract-level context

A transaction hash alone cannot tell whether a protocol interaction was a taxable exchange, collateral deposit, loan, wrapped-asset conversion, liquidity position or claim of income. Save protocol terms, position IDs, pool composition, debt balances, liquidation notices and the rights represented by received tokens.

For futures and perpetuals, keep opening and closing fills, contract type, quantity, entry and exit prices, fees, funding and the broker's realized P&L. Open positions and snapshots are evidence but should not be counted as closed taxable P&L merely because they appear in the import.

The DeFi audit-trail guide provides a protocol review workflow.

Keep tax forms—but do not treat them as a complete ledger

Preserve every original and corrected Form 1099-DA, 1099-MISC, 1099-NEC, W-2 and K-1. For each, create a reconciliation that identifies included ledger rows and explains unmatched amounts. A broker form can omit basis or wallet history, while a ledger can accidentally duplicate broker proceeds.

The IRS Form 1099-DA explainer says taxpayers must report all digital-asset income, gains and losses whether or not they receive the form. If a form is wrong, retain the original, request a correction and keep correspondence.

Four reconciliations make a report defensible

  1. Balance reconciliation: opening units + inflows − outflows = closing units by asset and account.
  2. Transfer reconciliation: connect owned-wallet withdrawals to deposits without inventing proceeds.
  3. Cash reconciliation: match fiat deposits, withdrawals and business receipts to bank records.
  4. Tax-form reconciliation: connect Forms 1099-DA and other statements to the return.

Unmatched items should stay visible. A “missing basis” or “classification review” status is more reliable than silently forcing a zero, deleting a duplicate-looking row or treating every deposit as income. The Form 8949 guide shows how the reconciled disposal detail reaches the return.

Recommended yearly archive structure

2026/
 01-source-exports/
 02-wallet-register/
 03-bank-and-fiat/
 04-valuations-and-fx/
 05-normalized-ledger/
 06-reconciliations/
 07-tax-forms/
 08-filed-return/
 09-notices-and-corrections/
 README-methods-and-open-items.txt

Store original files read-only, keep a working copy for transformations and record software version, mappings and accounting method in the README. Use encrypted backups in at least two locations and test restoration annually.

Crypto records FAQ

Is an exchange CSV enough?

No. It can omit other accounts, wallet ownership, off-chain context, bank evidence and basis that originated elsewhere.

Should I save screenshots?

Yes for context, but also save complete machine-readable exports and statements.

What if basis is missing?

Reconstruct from exchanges, banks, emails, wallets and prior returns; document unresolved assumptions rather than calling zero confirmed.

Does a blockchain hash prove a tax-free transfer?

It proves the on-chain movement, not common ownership. Maintain a wallet ownership register.

Can I delete records after three years?

Not automatically. Basis records for assets still held and special limitations periods require longer retention.

Should I store private keys with the records?

No. Never expose seed phrases or private keys in a tax file.

Related Resources

Crypto Tax SoftwareCrypto Tax BlogIRS Crypto Audit GuideHow Long to Keep Records

Generate Your Crypto Tax Report

Import your transactions, review the results and generate a detailed PDF report with a transaction-level audit trail.

Start for free →

Disclaimer: This article is for general informational purposes only and does not constitute tax advice. For individual tax advice, consult a licensed tax professional.

Regionale Krypto-Steuern

Krypto-Steuerreports für 55+ Länder – lokale Steuerlogik, klare Reports.

🇩🇪Krypto-Steuern Deutschland🇦🇹Krypto-Steuern Österreich🇨🇭Krypto-Steuern Schweiz🇬🇧Crypto Tax UK🇺🇸Crypto Tax USA🇮🇪Crypto Tax Irland🇫🇷Krypto-Steuern Frankreich🇮🇹Krypto-Steuern Italien🇪🇸Krypto-Steuern Spanien🇳🇱Krypto-Steuern Niederlande🇧🇪Krypto-Steuern Belgien🇫🇮Krypto-Steuern Finnland🇩🇰Krypto-Steuern Dänemark🇸🇪Krypto-Steuern Schweden🇳🇴Krypto-Steuern Norwegen🇵🇱Krypto-Steuern Polen🇨🇿Krypto-Steuern Tschechien🇸🇰Krypto-Steuern Slowakei🇭🇷Krypto-Steuern Kroatien🇸🇮Krypto-Steuern Slowenien🇭🇺Krypto-Steuern Ungarn🇬🇷Krypto-Steuern Griechenland🇵🇹Krypto-Steuern Portugal🇷🇴Krypto-Steuern Rumänien🇧🇬Krypto-Steuern Bulgarien🇪🇪Krypto-Steuern Estland🇱🇻Krypto-Steuern Lettland🇱🇹Krypto-Steuern Litauen🇱🇺Krypto-Steuern Luxemburg🇲🇹Krypto-Steuern Malta🇨🇾Krypto-Steuern Zypern🇱🇮Krypto-Steuern Liechtenstein🇮🇱Crypto Tax Israel🇮🇳Crypto Tax Indien🇸🇬Crypto Tax Singapur🇭🇰Crypto Tax Hongkong🇨🇳Crypto Tax China🇯🇵Crypto Tax Japan🇰🇷Crypto Tax Südkorea🇹🇭Crypto Tax Thailand🇲🇾Crypto Tax Malaysia🇵🇭Crypto Tax Philippinen🇮🇩Crypto Tax Indonesien🇦🇺Crypto Tax Australien🇳🇿Crypto Tax Neuseeland🇨🇦Crypto Tax Kanada🇲🇽Crypto Tax Mexiko🇧🇷Crypto Tax Brasilien🇦🇷Crypto Tax Argentinien🇨🇱Crypto Tax Chile🇿🇦Crypto Tax Südafrika🇷🇺Crypto Tax Russland🇹🇷Crypto Tax Türkei🇦🇪Crypto Tax Dubai/VAE