The reliable way to track crypto cost basis is to maintain one transaction-level ledger covering every exchange account and wallet, then reconcile it against original statements and on-chain records. For each acquisition, receipt, transfer, and disposition, preserve the asset, quantity, date and time, U.S.-dollar value, fees, account or wallet, and the basis or unit-identification method used. Exchange tax forms are only one input: the IRS said most statements for 2025 digital-asset transactions would not include basis, so taxpayers would need to calculate it themselves. This guide describes a U.S. federal recordkeeping workflow; the tax result can differ by tax year, custody arrangement, and transaction type.
What crypto cost basis is—and why a single exchange export is not enough
Cost basis is the amount assigned to a digital-asset unit for calculating gain or loss when that unit is disposed of. To establish the position reported on a federal return, the Internal Revenue Service requires taxpayers to keep sufficient records. Its digital-asset guidance identifies the information needed for calculations, including the asset type, date and time, number of units, fair market value, and basis. See the IRS digital-assets filing guidance.
As an Amazon Associate I earn from qualifying purchases.
A person who buys on one exchange, moves coins to a personal wallet, receives tokens from another activity, and later sells on a second exchange has one economic history spread across several systems. Each system may show only part of it. An exchange may know the trade it executed but not the earlier purchase in a self-custody wallet. A block explorer may show a transfer but not the U.S.-dollar value or why it occurred. Your ledger must connect those fragments without creating a sale when you merely moved assets between accounts you own.
Free tools Windows power users keep installed
One-click scans. No signup required.
Think of the ledger as an audit trail rather than a balance tracker. A balance tells you how many units appear to remain. The basis record must also show which acquisition lots supplied a later disposition, when those units were acquired, and what evidence supports the entries.
#1 Best Overall
The records to keep for every event
Create a row for every acquisition, receipt, transfer, fee, disposition, and other event that changes units or their basis. Retain the original export or downloaded statement alongside the normalized ledger row; never rely on a manually edited spreadsheet as your only evidence.
| Event or field | What to record | Why it matters |
|---|---|---|
| Asset identity | Token name and, where needed, ticker, contract, or network | Prevents similarly named assets from being merged. |
| Quantity | Units received, sent, acquired, disposed of, or charged as a fee, at the available precision | Basis and proceeds must be allocated to the actual units involved. |
| Date and time | Timestamp and time zone, plus the source’s transaction or trade identifier | Establishes ordering and the holding period. |
| Value | Fair market value or U.S.-dollar proceeds at the event time, with the valuation source retained | Supports gain or loss calculations and income records where applicable. |
| Account or wallet | Unique identifier for the exchange account, wallet, address, or custodian | Lets you reconcile movements and avoid combining unrelated holdings. |
| Counterparty or destination | Receiving or sending account, wallet address, exchange, or person when known | Helps distinguish a self-transfer from a disposition. |
| Fees | Amount, asset used to pay it, and whether it was withheld from the transfer or trade | Fees can have different treatment depending on the event. |
| Basis and identification | Basis assigned to the acquisition and the method or records used to identify units later disposed of | Documents the link between a disposition and its source units. |
| Evidence | Original CSV or PDF, wallet history, transaction hash, screenshots where necessary, and explanatory notes | Preserves support for corrections and unusual events. |
IRS FAQ 95 lists records such as asset type, date and time, units, fair market value, and basis among the information taxpayers should maintain. The FAQ is part of the IRS collection of frequently asked questions on digital-asset transactions. Keep records long enough to substantiate the returns to which they relate and follow your tax professional’s retention advice for your circumstances.
Build a master ledger before calculating anything
1. Inventory every place crypto has existed
List each centralized exchange account, brokerage account, hardware wallet, software wallet, smart-contract address, and custodial service. Give each one a stable identifier such as Exchange-A-spot or Wallet-03. Record the public address and network for self-custody wallets, but never put a seed phrase or private key in the tax ledger.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →2. Preserve source files in read-only form
Download trade history, deposits, withdrawals, fees, staking or rewards statements, and account statements from every exchange. Export wallet activity and save transaction hashes or address histories from the relevant network. Store the untouched files with the date downloaded. Import or copy data into a working ledger, but keep the original files unchanged so a reviewer can see exactly what the provider supplied.
3. Normalize dates, quantities, and signs
Choose one time zone for display while retaining the source timestamp. Use separate columns for units in and units out rather than relying only on positive and negative numbers. Keep the exchange’s precision; rounding a small fee or token amount can create a mismatch later. Convert values to U.S. dollars using a documented valuation record instead of overwriting the original currency and amount.
Rank #2
4. Add an event-type field
Use labels such as purchase, sale, exchange, receipt, self-transfer, transfer fee, reward, service payment, or unknown pending review. The label is a research and reconciliation aid, not a conclusion that every event receives the same tax treatment. Staking, mining, services, airdrops, fees paid in tokens, and other receipts may require different treatment, so identify what actually happened and consult the instructions for the applicable tax year.
How to record acquisitions and receipts
Purchases and trades
For each buy, record the asset and quantity acquired, execution date and time, amount paid, quoted currency, trading fee, exchange account, order or trade ID, and the resulting basis-supporting value. If an exchange reports several fills for one order, retain the fills or a statement that clearly shows how the total was formed. Do not collapse unrelated purchases into a monthly total when the source provides transaction-level detail.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minutePC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Crypto-to-crypto exchanges
Enter the asset surrendered and the asset received as linked sides of one event. Capture the receiving value at the time of the exchange and any fee, including the asset in which the fee was charged. Preserve the platform’s trade ID and the valuation record. Treating an exchange as a simple transfer would lose the disposition of the asset surrendered.
Receipts from activities other than a purchase
Record the factual source of every incoming amount, such as a reward, mining receipt, payment for services, airdrop, or another distribution, along with date, time, quantity, fair market value, and wallet or account. The ledger should distinguish a receipt from a return of your own coins. Keep contracts, invoices, reward statements, or other evidence that explains the event.
Inbound deposits with no matching history
Do not assign a guessed basis merely to make the balance reconcile. Mark the deposit as unmatched, preserve the transaction hash and source address, and investigate whether it came from another wallet you own, a prior exchange, a payment, or an event requiring separate treatment. Document the eventual correction and the evidence supporting it.
Transfers between your own wallets and accounts
When you move digital assets from a wallet, address, or account belonging to you to another that also belongs to you, the IRS describes the movement as non-taxable, except for digital assets used or withheld to pay transaction services. This is stated in FAQ 81, added December 15, 2025, in the IRS digital-asset FAQ.
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Fix the driver behind crashes, sound loss and screen glitches3Clear out junk files and repair common Windows errorsEnter both sides of the movement
- Create an outbound row for the source wallet or account with asset, quantity sent, timestamp, destination address or account, network, transaction hash, and any fee withheld.
- Create an inbound row for the destination with the quantity actually received, timestamp shown by that wallet or exchange, source identifier, and the same transfer reference.
- Link the rows with a transfer ID or note such as
TX-2026-00417. Preserve evidence that both accounts belong to you. - Carry the original units’ acquisition dates and basis to the destination record. A transfer changes custody, not the acquisition history of the units.
The sent and received amounts may differ because a network or platform fee was deducted. Keep the fee as its own line and identify the asset used or withheld. Do not silently force the inbound amount to equal the outbound amount, and do not treat every exchange withdrawal as a sale.
When ownership is unclear
If the destination belongs to someone else, a merchant, or an unidentified service, do not classify it as a self-transfer without evidence. Flag the row for review, record the known counterparty and purpose, and preserve communications or invoices that explain the movement. An address alone may not prove ownership.
Record dispositions and identify the units sold
For every sale, crypto-to-crypto exchange, payment, gift, or other disposition, record the asset and quantity disposed of, date and time, proceeds or receiving value, fee, destination or counterparty, exchange or wallet, and the basis assigned to the units. Keep the transaction ID, order details, and valuation support with the row.
Specific identification in a single unhosted wallet
Identification rules depend on the facts. IRS FAQ 82 addresses units in a single unhosted wallet for transactions on or after January 1, 2025. It requires timely identification on books and records and adequate records showing that the identified units were removed. Read the exact conditions in the IRS FAQ before relying on a particular identification approach.
Rank #4
Your ledger should therefore preserve the acquisition lot or other units selected for a disposition, the timestamp of the identification, the wallet records showing removal, and the method applied. If the records do not support the claimed identification, mark the method as unresolved rather than presenting a false precision.
Preserve the holding period
Store each acquisition date with its units and carry that date until disposition. The IRS describes capital assets held one year or less as short-term and those held more than one year as long-term; assets held more than one year meet the long-term threshold. See the IRS digital-assets guidance and apply the rule for the relevant tax year and asset facts.
Reconcile the ledger to exchanges and blockchains
Reconciliation is the process of proving that the ledger explains the records held by each provider and wallet. IRS tax-professional guidance specifically advises reviewing and reconciling activity across exchanges, wallets, and accounts and documenting the findings. The guidance is available in the IRS article on preparing to report proceeds from certain digital-asset transactions.
- Set an opening date and opening balance for every account and wallet. Tie it to a prior statement, exported history, or documented basis allocation.
- Compare every provider deposit and withdrawal with a corresponding ledger row. Match by asset, quantity, timestamp range, address, account, and transaction hash rather than by amount alone.
- Match self-transfers in pairs. Investigate an outbound amount with no inbound match, an inbound amount with no source, and a difference equal to a possible fee.
- Compare trade totals, proceeds, fees, and balances with the exchange statement. Check whether an exchange omitted internal transfers or grouped multiple fills.
- Review wallet histories for contract interactions, token approvals that became transfers, wrapped or unwrapped assets, and network-specific fees. Record what the transaction actually did, not merely the label supplied by an app.
- Search for duplicate imports. The same blockchain transaction can appear in an exchange export and a wallet address history; retain one economic event and link the duplicate as supporting evidence.
- Maintain an exceptions list. For each unresolved item, state the amount, account, date, investigation performed, evidence found, and correction or reason it remains open.
- Re-run the reconciliation after corrections and save a dated copy of the final exception report.
Common reconciliation symptoms and fixes
| Symptom | Likely cause | Action |
|---|---|---|
| Wallet balance is lower than the ledger | Unrecorded fee, outgoing transfer, or duplicate inbound import | Compare transaction hashes and fee assets; remove only the duplicate, not a genuine movement. |
| Exchange shows a deposit with no acquisition | Transfer from another wallet or exchange not yet imported | Search all owned accounts and match the source; if none exists, investigate the event’s actual origin. |
| Outbound and inbound quantities differ | Network or platform fee withheld | Record the received amount and fee separately, with the fee asset and transaction reference. |
| Proceeds do not match a tax form | Form aggregation, timing, corrections, or omitted transactions | Retain the form, compare its covered transactions with the full ledger, and document the reason for any difference. |
| A disposition has no supported basis | Earlier acquisition is missing or units were not identified | Reconstruct from original statements and wallet records; do not invent a basis or identification record. |
Use broker forms as evidence, not as the complete basis ledger
The IRS’s January 28, 2026 Tax Tip 2026-07 warned that most statements for 2025 digital-asset transactions would not include basis, meaning taxpayers would have to calculate basis to determine gain or loss. The same reminder said brokers must furnish copies of Form 1099-DA information for 2025 transactions by February 17, 2026. Read the date-specific notice at IRS Tax Tip 2026-07, and verify later IRS updates before filing a subsequent year.
Download every form and compare its proceeds, dates, quantities, and account coverage with your master ledger. A form can help confirm a broker-reported disposition while still omitting self-custody acquisitions, transfers, fees, or basis. Keep a written explanation for discrepancies and provide both the form and the underlying ledger to your preparer.
Best Value
- Easy To Track Your Finances: HAUTOCO accounting ledger book keeps you on top of your expenses and income! Help you keep your money organized, spend well, and set and achieve financial goals
- Premium Material: The A5 accounting ledger book has a total of 120 pages and 2040 lines of entries. It is made of 100gsm thick paper to reduce ink leakage; it is equipped with a waterproof and sturdy PP cover to protect the inner pages
- Practical Design: Compact 8.3 x 6.2'' expense tracker notebook is easy to carry and features information pages, 2025 calendar, yearly financial goals page, and PVC pocket for storing important tickets and loose items
- Manage Your Finances Effectively: Undated accounting books with number, date, description, account, payment or deposit amount, and total balance. You will be able to easily analyze your financial activities and quickly prepare accurate financial statements
- Ideal For Small Business or Personal Use: An accounting log journal can track your business or personal financial status. With a clear record of transactions, you can find unnecessary expenses or fraudulent charges
Basis allocation at the start of 2025
The IRS digital-assets resource page links to Revenue Procedure 2024-28, which addresses allocating basis to wallets or accounts as of January 1, 2025. If you held assets across several locations at that date, review the procedure and its applicability to your facts at the IRS digital-assets resource page. Preserve the allocation schedule, source balances, valuation date, and assumptions as a separate permanent record. Do not silently spread one undifferentiated total across wallets after the fact.
Choosing a tracking system
The right system is the one that preserves transaction-level evidence and lets you explain every balance. IRS materials establish the reconciliation obligation, not the features of any particular vendor. Evaluate a system against these criteria:
| Option | Strengths | Controls you must verify |
|---|---|---|
| Structured spreadsheet | Transparent formulas, custom fields, and easy notes for unusual events | Version history, secure backups, precise quantities, duplicate detection, and a disciplined import process. |
| Crypto tax software category | Can import multiple exchange and wallet records and automate matching | Wallet and exchange coverage, transfer and fee handling, missing-record workflows, exportable evidence, and support for your tax year and jurisdiction. |
| Tax professional workflow | Review of classifications, identification records, and unresolved exceptions | Provide complete source files, explain wallet ownership, and confirm how the preparer handles unsupported or ambiguous entries. |
Automation is useful for volume, but inspect the resulting transaction map. A tool that labels every withdrawal as a sale or every inbound transfer as income can produce a neat report with the wrong facts. Keep an export of the imported data, the mapping rules or settings, and your corrections.
Annual close checklist
- Confirm that every exchange, wallet, and address used during the year is listed.
- Download and archive statements, trade exports, wallet histories, and transaction-hash evidence.
- Verify opening balances and any January 1, 2025 basis allocation that applies.
- Review acquisitions, receipts, dispositions, fees, and self-transfers for complete quantities and timestamps.
- Match outbound and inbound self-transfers and document ownership.
- Resolve or clearly explain unmatched deposits, withdrawals, fees, and duplicate imports.
- Preserve unit-identification records and evidence of removal where the applicable rule requires them.
- Compare broker forms with the ledger, noting that 2025 forms may lack basis.
- Save a dated final ledger, exception report, source-file index, and valuation documentation.
- Give the complete package to a qualified tax professional when an event or classification is unclear.
When to get professional help
Seek advice when you cannot establish who owned a destination wallet, reconstruct a missing acquisition, identify units under the applicable rule, explain a large form-to-ledger difference, or classify receipts from staking, mining, services, airdrops, token fees, or complex contract activity. The ledger’s job is to preserve facts and evidence; it should not conceal uncertainty by assigning an unsupported basis or tax label.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

