Last Updated on March 11, 2026 by Patrick Camuso, CPA
Quick answer (read this first):
What it is: Cost basis is what was paid to acquire a digital asset, including the purchase price, expressed as a tax lot with a specific acquisition date, quantity, and holding period.
Why it matters: Taxable gain is calculated as the amount realized minus adjusted basis. If basis is wrong, every gain and loss calculation built on it is wrong. Errors do not self-correct; they carry forward and compound across tax years.
Why investors lose track of it: Cost basis accumulates across every wallet, exchange, protocol interaction, and transfer event in a taxpayer’s history. Most investors never reconciled it at the lot level. Most software never did either.
Why it matters now: Form 1099-DA is live for 2025 transactions. Brokers are reporting proceeds to the IRS without cost basis. If historical basis is undocumented or inaccurate, the IRS sees proceeds with nothing defensible on the other side.
What Crypto Cost Basis Is
Cost basis is the acquisition cost of a digital asset, adjusted for transaction fees and any subsequent basis modifications. It is the figure subtracted from the amount realized on disposition to determine taxable gain or loss.
For federal income tax purposes, digital assets are treated as property. That means every unit of cryptocurrency, token, or other digital asset a taxpayer holds constitutes a distinct item of property. Accurate cost basis tracking is a foundational requirement of working with any qualified crypto CPA.
Each acquisition establishes a tax lot which is a a discrete unit or quantity of an asset with a specific cost basis, acquisition date, and holding period. Every subsequent sale, exchange, or other taxable disposition must be traced back to one or more of those underlying lots to determine the correct gain or loss amount and character.
Cost basis is not a single number for a portfolio. It is a ledger which is a running inventory of every acquisition, with the cost and holding period of each lot tracked continuously until disposition. When a disposition occurs, specific lots are relieved from that inventory. The remaining lots carry their basis forward into subsequent tax years as beginning inventory for the next period.
This structure is what makes cost basis a cumulative accounting problem rather than a simple calculation at the time of sale.
How Cost Basis Is Established
Cost basis is established at the moment of acquisition. For a straightforward purchase, fiat currency exchanged for cryptocurrency on a centralized exchange so basis equals the amount paid. The acquisition date determines when the holding period begins, which governs whether a subsequent gain is taxed at short-term or long-term rates.
Several acquisition types require additional analysis.
Assets received as compensation including staking rewards, mining income, liquidity mining distributions, and token grants establish basis at the fair market value on the date of receipt. That value is also recognized as ordinary income at receipt, so income recognition and basis establishment occur simultaneously. Subsequent increase or decrease from that basis is capital gain or loss on disposition.
In practice, valuation at receipt is not always straightforward. For thinly traded tokens and newly distributed assets, limited liquidity and rapid price volatility can produce materially different valuations depending on timestamp conventions, exchange selection, or volume weighting. Because basis is anchored to the value recognized at receipt, that variability carries forward into future gain or loss calculations.
Assets acquired through DeFi protocol interactions including liquidity pool deposits, wrapped token conversions, bridging events, or protocol-level exchanges require classification of the underlying event before basis can be properly established. Whether a given interaction constitutes a taxable disposition, a nonrecognition transfer, or a new acquisition depends on the protocol structure and the applicable tax characterization, which may not be definitively settled for all transaction types. In practice, taxpayers and software systems frequently differ in how they treat these events, and that classification variability directly affects how basis is established and carried forward.
How Cost Basis Works Across Tax Years
Cost basis is cumulative. Each tax lot established through an acquisition carries its basis and holding period forward until the underlying asset is disposed of. At year-end, unsold lots carry into the next year as beginning inventory. That beginning inventory becomes the cost basis pool from which future dispositions are calculated.
This structure means that errors made in one year do not stay in that year. They carry forward through the inventory ledger into every subsequent period.
If basis is understated in Year 1 the distortion carries into Year 2 because the remaining lots are misstated. If holding periods are misdated, long-term and short-term character classifications in later years may be wrong. If staking rewards or airdrop income were not recognized and added to basis, future dispositions of those assets calculate gain from an unsupported starting point.
Early errors also compound over time. For investors with high transaction frequency, a small mistake in early transaction classification or valuation can cascade across hundreds or thousands of subsequent trades, because basis is continuously reallocated as positions are partially disposed, transferred, or converted across platforms. The longer the error persists in the ledger, the harder it becomes to isolate and correct.
This compounding dynamic is why historical accounting and cost basis reconstruction are structural requirements rather than optional enhancements for investors with multi-year crypto activity.
The IRS’s focus on cumulative basis history is also reflected in how digital asset audits are structured. A form recently circulating in crypto tax examinations requests a yes or no disclosure for over 100 digital asset platforms, including major exchanges, defunct platforms like FTX, and self-custody wallets such as MetaMask, Ledger, and Trezor along with associated wallet addresses and email addresses for each. The scope of that request is not limited to the current year. It is designed to surface the full custody history across every environment the taxpayer operated in. An examiner working from that disclosure can identify platforms where basis continuity may be broken, transfers that were never reconciled, and history that predates current reporting. That is a cumulative basis inquiry. Every year of under-documented history that feeds into the current ledger is within its scope.
Cost Basis Method Selection: FIFO, Specific Identification, and the Account-Level Requirement
Cost basis depends on a defined methodology that governs which lots are relieved when a disposition occurs. Under current IRS guidance, taxpayers must apply either first-in, first-out (FIFO) or specific identification at the wallet or account level.
Under FIFO, the earliest-acquired lots are treated as disposed of first. Under specific identification, the taxpayer designates the specific lot or lots relieved at the time of each disposition. Specific identification allows for strategic selection including choice of lots with higher basis or longer holding periods but it requires adequate contemporaneous documentation of the lot identification at the time of the transaction. The strategic application of specific identification is a core component of cryptocurrency tax planning. Without that documentation, the position defaults to FIFO.
The mandatory transition to wallet- and account-level tracking, formalized through Revenue Procedure 2024-28, significantly changed how these methods are applied in practice.
Prior to the transition, many taxpayers and software systems tracked digital assets on a universal basis by treating all holdings across all wallets and exchanges as a single consolidated inventory pool. That approach is no longer permitted. As of January 1, 2025, cost basis must be tracked at the wallet or account level. Each wallet or exchange account maintains its own inventory. Lots cannot be mixed across accounts when identifying which assets are disposed of.
For taxpayers who operated under universal pooling and had remaining holdings as of the transition date, Rev. Proc. 2024-28 provided a one-time safe harbor for allocating legacy basis to specific wallet or account pools. Taxpayers who did not perform that allocation or who were unaware of the requirement may carry structural basis misalignment into the current reporting environment. As broker reporting under Form 1099-DA becomes more granular, that misalignment is more likely to surface through reconciliation failures between broker-reported activity and wallet-level inventory records.
Rev. Proc. 2024-28 addresses the transition mechanics, but it does not resolve all structural constraints for taxpayers with incomplete historical records. The transition is frequently constrained by unresolved data gaps and uneven awareness of the guidance. Definitional questions also persist about how wallets should be treated for basis-tracking purposes.
The allocation mechanics and transition analysis under Rev. Proc. 2024-28 are covered in detail in our review of the Rev. Proc. 2024-28 digital asset cost basis framework.
Why Investors Lose Track of Cost Basis
Most crypto investors have not maintained a tax-lot-level accounting system. Early crypto markets had no standardized reporting infrastructure. Exchanges did not issue tax forms ,wallet-to-wallet transfers generated no custodial records, protocol interactions had no consistent tax classification, and software platforms made their own decisions about how to treat them. Investors who traded across multiple platforms had no mechanism to preserve lot continuity across those environments, and most did not try.
The deeper issue is that calculated basis and actual basis routinely diverge, and most investors do not know it. Software imports whatever data it can pull, classifies events based on its internal logic, and produces a cost figure. That figure is rarely verified against what actually happened on-chain. Acquisitions that did not import cleanly get assigned zero cost or dropped. Transfers that were not matched get treated as sales or unexplained new positions. The output looks like a basis number, but it may not reflect the correct tax cost of the underlying lots.
Undocumented tax treatment is a related failure. Every protocol interaction requires a classification decision such as taxable disposal or nontaxable transfer, income recognized or deferred, basis established at a specific value or not. In most cases, those decisions were made automatically by the platform with no record of what treatment was applied or why. If the platform classified an event incorrectly, there is no documentation trail to identify the error, explain the position, or support a correction.
Data gaps are the highest-risk category. When exchange records are unavailable, wallet history is incomplete, or cross-chain activity was never tracked, the software fills the gap with a default assumption. There is usually no assumptions register or notation that a gap existed. The output simply reflects a tax treatment with no disclosure that the underlying data was incomplete.
Self-custody compounds all of this. Blockchain records confirm that transactions occurred, but they do not record lot identification, acquisition lineage, or cost basis. An investor who moved assets across wallets, chains, and protocols without maintaining an off-chain address inventory has no basis documentation beyond what can be reconstructed from on-chain data and reconstruction requires judgment calls that must themselves be documented to be defensible
What Broken Cost Basis Looks Like in Practice
The calculated basis a software platform produces and the actual defensible basis for the same portfolio can diverge substantially. That gap is often invisible until the ledger is examined at the lot level.
Common indicators include calculated basis that does not reconcile to actual on-chain acquisition history where the software’s cost figure cannot be traced back to documented transactions on the relevant chain or exchange. Undocumented tax treatment is another signal including protocol interactions, transfers, or income events that were classified a certain way with no contemporaneous record of why that treatment was adopted or what the alternative characterization was. And data gaps filled with non-conservative assumptions such as unmatched acquisitions assigned zero basis, missing income events omitted entirely, transfer matching applied without verification represent the highest-risk category, because the output overstates deductible basis or understates taxable income without any record that a gap existed at all.
The deeper problem is how errors embed over time. An early misclassification does not stay in the year it occurred. It distorts the remaining lot inventory carried into the following year. That distorted inventory becomes the starting point for next year’s calculations. Each subsequent year of trading draws from a pool that was defective at the start, compounding the original error across every disposition that follows.
Missing records introduce a separate layer of risk. Where exchange history is unavailable, where wallet activity was never indexed, or where cross-chain transfers left no custodial trace, a calculation must proceed on assumptions. The question is whether those assumptions are documented. Most software-generated reconstructions apply default assumptions silently. There is no register of what was assumed, what evidence was available, or why a particular tax treatment was adopted. Without that documentation, the resulting output cannot be defended under examination. A number was produced, but the methodology behind it cannot be explained or verified.
In portfolios with multi-year histories, the result is an inventory ledger with no traceable beginning balance. The software produces a gain figure, but there is no lot chain connecting current-year dispositions to documented prior-year acquisitions. Accurate cryptocurrency tax reporting requires that chain to exist in a verifiable, carriable form.
How Form 1099-DA Changes the Stakes
For investors who have not maintained accurate cost basis records, Form 1099-DA introduces a structural enforcement mechanism that makes historical inaccuracy visible in a new way.
Beginning with 2025 transactions, custodial brokers are reporting gross proceeds from digital asset sales directly to the IRS. Cost basis reporting is phased in over time and is absent from most broker reporting today, because brokers lack the custody lineage necessary to calculate it accurately for legacy positions.
The result is a partial ledger delivered to the IRS. Proceeds are reported but basis is not. If the taxpayer’s own records also lack defensible basis documentation, the IRS sees proceeds with no reliable cost offset on either side.
There is also an asymmetry in how this plays out. As legacy holdings remain noncovered and 2025-forward activity enters standardized reporting, taxpayers with economically similar activity may face materially different levels of third-party reporting depending on their acquisition date and custody history. Some dispositions will be supported by standardized lot-level information. Others will continue to depend on self-reported basis and reconstruction.
For investors who relied on software outputs that were never reconciled at the lot level or who have years of activity that predates any systematic recordkeeping the transition to broker reporting is the point at which historical accounting failures will become a persistent issue. Compliance outcomes in this environment increasingly depend on the coherence and consistency of underlying reconstruction frameworks and documentation, not simply on the accuracy of individual calculations.
The mechanics of broker reporting and what they mean specifically for investors with incomplete cost basis records are covered in detail in our guide to Form 1099-DA. Investors with active compliance requirements under the new reporting regime can review our Form 1099-DA compliance services.
What Restoring Accurate Cost Basis Requires
Restoring accurate cost basis is not a matter of correcting a spreadsheet or re-running a software import. It means reconstructing the lot-level inventory from scratch by tracing every acquisition, every transfer, and every protocol interaction across the full history of the portfolio until each unit held can be tied to a documented cost with a supportable holding period.
The output has to be a lot-level inventory schedule with each tax lot identified by asset, acquisition date, quantity, adjusted basis, and holding period classification. That schedule has to roll forward into subsequent tax years without breaking continuity. And it has to be tied to documented evidence.
Where records are missing, the process shifts from calculation to evidence-based reconstruction. Available records are gathered in priority order with exchange trade reports and on-chain data first, then secondary sources like email confirmations and bank funding records, then any contemporaneous taxpayer documentation. Where gaps remain after exhausting available sources, conservative treatment is applied and every assumption is documented in a formal assumptions register that explains what data was missing, what evidence was available, and why a particular treatment was adopted.
The assumptions register is what separates a defensible reconstruction from a software output. Anyone can produce a gain and loss report. A defensible reconstruction produces a workpaper package that can be handed to an examiner, one that shows not just what the numbers are, but how every figure was reached, what assumptions were made, and what evidence supports each position.
Cost basis reconstruction requires tax law knowledge, financial accounting, and enough blockchain and protocol familiarity to correctly classify the activity that generated the gaps in the first place. Getting the tax treatment right on a DeFi interaction or a cross-chain transfer requires fluency across disciplines that most accounting practices have not historically needed, practitioner selection matters.
The full scope of what reconstruction involves, including the seven-phase Camuso CPA process and the specific documentation required for audit defensibility is covered in our complete guide to crypto cost basis reconstruction.
Frequently Asked Questions
What is crypto cost basis and how is it calculated?
Crypto cost basis is the acquisition cost of a digital asset, including the purchase price and any capitalized transaction fees, assigned to a specific tax lot at the time of acquisition. Taxable gain or loss on disposition is calculated as the amount realized minus the adjusted basis of the lot or lots relieved. The acquisition date determines the holding period, which governs whether gain is characterized as short-term or long-term.
Does cost basis apply to every crypto transaction?
Cost basis applies to every taxable disposition of a digital asset including sales, exchanges, use of crypto to purchase goods or services, and certain protocol interactions that constitute taxable events under current IRS guidance. Transfers between wallets or accounts the taxpayer controls are not taxable dispositions and do not trigger gain or loss recognition, but they must be properly recorded to preserve lot continuity for future dispositions.
Can crypto cost basis be corrected after it has been reported incorrectly?
In most cases, yes. Correction typically requires reconstructing the accurate lot-level inventory, assessing the materiality of the error relative to what was reported, and determining whether amended returns, method corrections, or forward realignment is the appropriate remediation path. The specific approach depends on the nature and scale of the errors, the years affected, and the taxpayer’s current filing status.
Does crypto tax software accurately track cost basis?
Software platforms vary materially in how they handle transfer matching, protocol event classification, fee treatment, pricing sourcing, and missing acquisition history. Two platforms given identical underlying transaction data can produce different gain and loss outcomes. Many platforms do not generate a carryforward lot inventory file capable of being audited and rolled forward year to year. Software is a calculation tool. Where the underlying data is incomplete or the classification logic is inconsistent with the correct tax treatment, the output will reflect those limitations regardless of how it is labeled.
How does Form 1099-DA affect investors with inaccurate cost basis?
Form 1099-DA introduces broker-level reporting of gross proceeds directly to the IRS beginning with 2025 transactions. IRS automated matching systems treat those reported proceeds as presumptively accurate. Where a taxpayer’s cost basis records are inaccurate, undocumented, or cannot be reconciled to broker-reported activity, the resulting discrepancy creates enforcement exposure through automated notice processes. Reconstruction of accurate historical basis before that matching occurs is materially more protective than correction in response to IRS inquiry.
Our crypto cost basis reconstruction services are designed to restore lot-level inventory continuity for investors whose basis records are incomplete, inaccurate, or have never been reconciled across the full scope of their digital asset activity. Work with a crypto CPA established in this market since 2016.