Folio v0.9 — CEX + On-chain Consolidation is liveSee what's new →

NFT Cost Basis and Disposal Tracking: Every NFT Is Its Own Lot (2026)

Tax·

NFT Cost Basis and Disposal Tracking: Every NFT Is Its Own Lot (2026)

An NFT cannot be averaged like a fungible token — each is its own lot with its own basis: mint/purchase price plus gas and acquisition fees. Disposal proceeds, marketplace fees and royalties net against it. Why per-item lots, fee attribution, and jurisdiction-specific rules define NFT tax tracking.
Author avatar Wag3s TeamEditorial team specializing in Web3 finance, crypto tax, and DAO operations. Based in Zurich, Switzerland.

Reviewed by Wag3s Editorial Team — verified against the per-item (non-fungible) lot principle and the gas/fee/royalty attribution requirement; tax characterisation jurisdiction-specific · Last reviewed May 2026

NFT Cost Basis and Disposal Tracking: Every NFT Is Its Own Lot

Fungible-token cost-basis methods do not apply to NFTs — you cannot FIFO or average things that are not interchangeable. Each NFT is a lot of one, with its own basis and its own disposal maths. This guide is the per-item model, fee attribution, and the jurisdiction-specific tax line.

TL;DR

  • An NFT is non-fungibleno pooling/averaging/FIFO; each NFT is its own lot.
  • Cost basis ≈ mint/purchase price + attributable gas + acquisition fees (jurisdiction rules apply).
  • Disposal gain = proceeds (net of disposal fees / royalty, per jurisdiction) − that NFT's own basis.
  • Royalties = seller cost (reduces net proceeds) and creator income (own event) — capture the actual amount.
  • Collectible-specific rules may apply — jurisdiction-specific, do not assume.
  • Per-item mechanics = tracking layer; tax characterisation is separate and adviser-confirmed (see cost-basis methods).

No averaging — a lot of one

The fungible-token cost-basis methods (FIFO, ACB, pooling, 150 VH bis) all rely on interchangeability. NFTs are non-fungibleno two are the same — so they cannot be pooled or averaged. Each NFT is its own lot with its own cost basis. Applying a fungible method across NFTs is conceptually wrong, not just imprecise. This is why NFT tracking is per item, always.

What goes into the basis

Generally the acquisition cost of that specific NFT:

  • mint or purchase price;
  • attributable gas;
  • acquisition / marketplace fees;

per the jurisdiction's rules on what is capitalisable. The exact deductibility of gas, fees, and royalties is jurisdiction-specific, so treat the components as a documented policy and confirm the specifics — do not hard-code one country's rule (see portfolio PnL for the analogous fee discipline).

The disposal computation

Per item:

Gain = proceeds (net of disposal fees / royalty, per jurisdiction) − that NFT's own cost basis

Because each NFT is its own lot, there is no method choice averaging it with others — the gain is specific to that token. Receipt of an NFT via mint, airdrop, or reward and its later sale are separate events on the same item — the same dual-event discipline as airdrop and staking-reward accounting, applied per item.

Royalties: cost one side, income the other

A creator royalty on a secondary sale is:

  • a cost to the seller → typically reduces net proceeds;
  • income to the creator → its own event.

Royalty enforcement varies by marketplace, so the amount actually paid must be captured from the transaction, not assumed. Track the royalty as an explicit component of the disposal, never folded invisibly into the price (the decomposition discipline).

Collectible rules are jurisdiction-specific

Some jurisdictions apply collectible-specific rates/rules to certain NFTs; others treat them as other crypto-assets; some distinguish creators from collectors. This must not be assumed either way. The per-item mechanics are the tracking layer; whether a collectible regime, ordinary capital-gains treatment, or something else applies is an adviser-confirmed question for the specific jurisdiction (see also NFT accounting for companies for the corporate-accounting contrast).

Practical guidance

  1. Track every NFT as its own lot — never pool or average.
  2. Build basis per item — mint/purchase + attributable gas + fees (documented policy).
  3. Compute disposals per item — proceeds net of fees/royalty minus that item's basis.
  4. Capture the actual royalty from the transaction; treat it as an explicit component.
  5. Confirm collectible/jurisdiction treatment — do not assume a regime.
  6. Keep receipt and disposal as separate events on the same item, with an audit trail.

How vendor tools handle NFT cost basis

Koinly and CoinLedger track NFTs per item with acquisition cost and disposal proceeds. Confirm the tool keeps per-item lots (no fungible averaging), attributes gas/fees into basis, captures actual royalties from the transaction, and leaves the collectible/jurisdiction characterisation to the tax setting — fungible-method averaging of NFTs is the structural error.

How Wag3s helps

Wag3s Folio tracks each NFT as its own lot, builds per-item basis from mint/purchase price plus attributable gas and fees, captures the actual royalty paid on disposal, keeps receipt and sale as separate events, and surfaces the data for the jurisdiction-specific (including collectible) tax characterisation. See the Folio product page.


Further reading

Sources

  • Non-fungibility principle: NFTs cannot be pooled/averaged under fungible cost-basis methods — each NFT is its own lot
  • Cost basis components (mint/purchase price + attributable gas + acquisition fees) and disposal netting (fees, creator royalty) — jurisdiction-specific deductibility
  • Collectible-specific tax rules exist in some jurisdictions (not universal) — characterisation is adviser-confirmed; royalty enforcement varies by marketplace (capture actual amount)
Editorial disclaimer
This article is informational and does not constitute tax advice. NFT tax characterisation (including any collectible-specific rules) is jurisdiction-specific. Confirm with a qualified adviser for your country and year.