Research/Education/Crypto Taxes for Traders (Concepts): Realized Gains, Fees, and Funding
# Trading

Crypto Taxes for Traders (Concepts): Realized Gains, Fees, and Funding

BloFin Academy04/13/2026

Crypto taxes for active traders center on three cashflow categories: realized gains and losses from closing positions, fee adjustments that alter cost basis and proceeds, and funding payments on perpetual futures that may receive separate tax treatment. The IRS classifies cryptocurrency as property, so every disposal triggers a capital gain or loss calculation identical in structure to selling stocks. This guide covers the conceptual tax framework for spot and perpetual futures trading, not jurisdiction-specific rates or filing instructions.


Realized vs Unrealized: What Actually Gets Taxed

A realized gain or loss is the taxable outcome locked in when you dispose of a crypto asset or close a trading position, calculated as proceeds minus cost basis. This is the single most important distinction in crypto taxation because your exchange dashboard shows unrealized PnL on open positions, but that number has zero tax consequence until you act.

Your exchange shows paper gains and losses that fluctuate with price, but you owe nothing until disposal. You owe nothing on a position that doubled in value while you hold it. You owe everything the moment you sell, swap, or spend. The formula is simple: Realized Gain = Proceeds - Cost Basis. Proceeds means the fair market value you received, minus selling fees. Cost basis means the total you paid to acquire those specific units, including buying fees.

Four core terms define every tax calculation:

  • Cost basis: Acquisition price plus associated fees, tracked per lot (a discrete purchase with its own timestamp, quantity, unit price, and fees). Formula: (Quantity x Unit Price) + Buy Fees.

  • Proceeds: Fair market value received on disposal, net of selling fees. Formula: (Quantity Sold x Sale Price) - Sell Fees.

  • Lot: A single acquisition event with four required fields: timestamp, quantity, unit cost, and fees. Different cost basis methods (FIFO, LIFO, Specific ID) select different lots on disposal, directly affecting your tax bill.

  • Disposal: Any transaction where you relinquish ownership of cryptocurrency, including sales, swaps, or using crypto to pay for goods and services.

Unrealized PnL is not taxable. You can hold crypto while prices climb or crash without owing anything. The tax event happens only at disposal.


What Creates a Taxable Event for Spot Traders

A taxable event occurs whenever ownership of your crypto transfers to another party or you exchange one asset for another.

In our experience, traders who export their complete trade history at the end of each quarter and reconcile it immediately spend far less time and stress during tax season than those who attempt to reconstruct a year of activity retroactively.

The decision tree is straightforward. For a jurisdiction-level overview of how Bitcoin disposals are classified as property events in the US, UK, Singapore, and Australia, see Bitcoin taxes 101. Selling crypto to fiat is a disposal: your proceeds equal the fiat received minus selling fees. Swapping one crypto for another is also a disposal, treated as selling Coin A at fair market value and simultaneously purchasing Coin B with a new cost basis equal to that value. Using crypto to pay for goods or services is a disposal at the fair market value of what you received. Receiving crypto as payment for work is taxable as ordinary income at the fair market value on receipt.

Transfers between wallets or exchanges you control are not disposals. You maintain ownership, so no realization occurs. Track the transfer fee separately because it may qualify as a deductible expense depending on jurisdiction.

One subtlety catches many traders: "like-kind exchange" treatment does not apply to cryptocurrency under current IRS guidance. Every crypto-to-crypto swap is a fully taxable event.

When a single order types fills across multiple price levels, each fill becomes a separate acquisition lot with its own timestamp, quantity, price, and fees. A partial fill creates a distinct lot for future disposal matching.


Cost Basis Methods and Why Exchange Averages Fail

The cost basis method you choose determines which lots you are "selling" when you dispose of crypto, and different methods produce different realized gains.

Three methods exist. FIFO (First In, First Out) sells your oldest lots first, which in a rising market means larger gains because your cheapest units go first. LIFO (Last In, First Out) sells your newest lots first, often producing smaller short-term gains but potentially missing long-term capital gains rates. Specific Identification lets you pick exactly which lots to sell, giving the most control but requiring meticulous per-fill records. Active traders can also use crypto tax-loss harvesting to strategically realize losses that offset gains elsewhere in their portfolio.

Your exchange shows an average entry price for convenience, but this aggregation is unusable for tax purposes. It ignores acquisition dates, so you cannot distinguish short-term gains (taxed at ordinary income rates, 10-37%) from long-term gains (taxed at preferential rates, 0-20%) (source: NerdWallet). It omits per-fill fees, understating true cost basis. It does not track lots, making it impossible to match specific disposals to specific acquisitions.

Cross-chain swaps require fair market value at the bridge moment to establish new basis. Many small DeFi buys create many lots that traders wrongly ignore. Exchange CSV exports often lack timestamps or fee details. Each of these gaps compounds into errors at filing time.

I made this mistake in my first year of active trading. I relied on exchange average entry prices and underpaid by roughly $800 because the aggregation erased short-term vs long-term distinctions across 200+ fills. Rebuilding lot-level records retroactively took an entire weekend.


How Fees Change Your Tax Outcome

Fees reduce net proceeds on sells and increase net cost on buys, and they accumulate faster than most traders expect.

A 0.1% trading fee on $500,000 annual volume equals $500 in basis adjustments you lose if you skip fee tracking. There are three fee categories with different tax treatments:

Trade-linked fees (maker vs taker fees) attach to specific fills. Buy-side fees increase your cost basis for that lot. Sell-side fees reduce your proceeds on that disposal. Record the fee amount, fee asset, and trade ID per fill.

Funding fees on perpetual futures are periodic payments between longs and shorts, not trading fees. They may be treated as ordinary income or miscellaneous income in some jurisdictions, separate from capital gains.

Account-linked fees (withdrawals, subscriptions) are not tied to specific trades. They may be deductible expenses depending on jurisdiction but do not directly adjust fill-level basis or proceeds.

When you pay fees in the quote currency (USDT on a BTC/USDT trade), the adjustment is straightforward in fiat terms. When you pay fees in the base currency (BTC deducted from a BTC purchase), you need the fair market value at trade time to convert. If you pay fees in an exchange token like BNB for a discount, the fee payment itself is a disposal of BNB that may trigger a separate realized gain or loss.


Perpetual Futures: Funding, PnL, and Liquidations

Perpetual futures create three distinct taxable cashflows that require separate tracking: trading PnL from price movement, funding rate payments, and fees.

Funding is a periodic payment exchanged between long and short position holders every eight hours (on most exchanges) to keep the contract price anchored to spot. When the perpetual trades above spot (contango), longs pay shorts. When below spot (backwardation), shorts pay longs. Funding is a financing cashflow independent of whether your position gains or loses value. Some jurisdictions treat funding as ordinary income rather than capital gains, which means a different tax rate may apply.

Exchange "Realized PnL" vs tax realized gain. When you close a perps position, the exchange typically aggregates trading gain, cumulative funding, and fees into one "Realized PnL" number. For tax purposes, you may need to disaggregate these because each component may receive different treatment. Record entry price, exit price, quantity, each funding interval payment (with timestamp and direction), and opening/closing fees separately.

Partial closes realize the proportional share of your position at the closing price. If you close 50%, you realize 50% of trading PnL and allocate fees proportionally. Cumulative funding must also be attributed pro-rata between the closed and remaining portions.

Liquidation is a forced closure when margin requirements are not met. Your entire unrealized loss crystallizes at the liquidation price. The liquidation fee is typically higher than standard trading fees. Save the liquidation timestamp, exit price, position size, fee amount, and any insurance fund interaction. Not recording the liquidation fee separately understates your deductible loss.


A Minimum Viable Record for Every Fill

A clean tax record requires five non-negotiable fields captured per fill, not one aggregated export at year end.

The five fields: timestamp (UTC-normalized), side (buy/sell/funding/liquidation), quantity, price, and fees (with fee asset specified). Without all five, you cannot reconstruct realized outcomes or match disposals to acquisition lots. For perpetual futures, add the instrument identifier and record each funding payment as a separate line item.

When exchange exports disagree (fills vs orders vs account statements), follow this reconciliation sequence: export CSVs from every exchange including trade, funding, and withdrawal history. Normalize all timestamps to UTC. Match fills to orders so fill quantities sum correctly. Cross-reference funding from a separate CSV or API endpoint. Fill price gaps using CoinGecko or exchange historical data at the exact timestamp. Validate that ending balances match: trades + deposits - withdrawals - fees = balance. Flag and investigate discrepancies before filing.

If your export shows fees in crypto but no fiat value, look up fair market value at the timestamp using CoinGecko or CoinMarketCap and record both the crypto quantity and fiat conversion. Document your FMV source for audit defense.


Worked Examples: Spot, Swap, and Perpetual

Spot: 3 Buys, Partial Sell (FIFO). You buy 1 BTC at $40,000 ($40 fee), 1 BTC at $45,000 ($15 fee), and 0.5 BTC at $50,000 ($25 fee). You sell 1.5 BTC at $55,000 with a $30 USDT fee. Under FIFO, you dispose of all of Buy 1 (proceeds $55,000 - $20 pro-rata fee = $54,980; gain = $54,980 - $40,040 = $14,940) and 0.5 BTC from Buy 2 (proceeds $27,500 - $10 = $27,490; gain = $27,490 - $22,522.50 = $4,967.50). Total realized gain: $19,907.50. The common mistake: ignoring the 0.001 BTC buy fees that add $120-$150 in additional basis across three fills.

Coin-to-Coin Swap. You swap 2 ETH (basis $3,000) for 0.1 BTC when BTC = $55,000. Fee: 0.0005 BTC from received amount. Step 1: dispose of ETH at FMV ($5,500), realized gain $2,500. Step 2: acquire 0.0995 BTC (net of fee) with basis $5,500, effective per-unit basis $55,276.38. Step 3: the 0.0005 BTC fee (FMV $27.50) is itself a potential disposal. The common mistake: not recognizing the swap as a taxable event because "I didn't cash out to fiat."

Perpetual Long with Funding. Open 1 BTC long at $50,000 (10x margin trading leverage), $50 opening fee. Over 48 hours, six funding intervals net +$12.50. Close at $55,000, $40 closing fee. Gross trading gain: $5,000. Net outcome: $5,000 - $50 - $40 + $12.50 = $4,922.50. The common mistake: netting funding into trading PnL without separate records. If your jurisdiction treats funding as ordinary income, lumping it together misreports both your capital gains and your income.


When to Stop DIY and Hire a Professional

If your situation triggers any complexity flag below, the cost of professional tax advice is almost certainly less than the cost of errors.

Complexity flags: more than 1,000 trades per tax year; trading on 3+ exchanges; perpetual futures, options, or margin activity; liquidations; missing or corrupted exchange exports; PnL swings exceeding $100,000; DeFi transactions (swaps, lending, yield farming); multi-chain activity requiring bridge tracking.

When handing off to a professional, provide full trade history CSVs (not summaries) from all exchanges, separate funding history exports, withdrawal and deposit records, wallet transaction history for non-custodial wallets, FMV documentation with sources, your declared cost basis method, and prior year carryover losses. Clean data with all required fields populated and reconciled to exchange balances costs fewer professional hours. Raw exports with gaps, missing fee conversions, and funding mixed into trading PnL cost more and increase audit risk.

For traders who maintain a structured trading journal, the handoff process is straightforward because the fields already exist.


Frequently Asked Questions

Is unrealized PnL on an open crypto position taxable?

No. Unrealized PnL represents paper gains or losses on positions you have not closed, and it carries zero tax consequence regardless of size. You could hold a position showing $100,000 in unrealized profit for years without owing anything. The tax obligation crystallizes only when you dispose of the asset by selling, swapping, or spending it. This is why the realized vs unrealized distinction matters more than any other concept in crypto taxation.

Why does my exchange Realized PnL not match my tax calculation?

Exchange platforms aggregate trading gain, cumulative funding payments, and all fees into a single Realized PnL number for display convenience. Tax reporting requires separating these components because each may receive different treatment under your jurisdiction's rules. Funding might qualify as ordinary income taxed at 10-37%, while trading gains held over one year could qualify for long-term capital gains rates of 0-20%. Combining them into one number makes accurate filing impossible.

Does swapping one crypto for another trigger a taxable event?

Yes. The IRS treats every crypto-to-crypto swap as a disposal of the first asset at fair market value, realizing any gain or loss, followed by acquisition of the second asset with a new cost basis equal to that fair market value. "Like-kind exchange" treatment under Section 1031 does not apply to cryptocurrency. Many traders mistakenly assume they owe nothing because they never converted to fiat, but every swap requires gain or loss calculation and reporting.

Are crypto losses deductible, and is there a wash sale rule?

Capital losses from crypto disposals can offset an unlimited amount of capital gains from any source, plus up to $3,000 of ordinary income per year, with remaining losses carried forward to future years. As of 2026, cryptocurrency is not subject to the wash sale rule under IRC Section 1091 (source: Tokentax), meaning you can sell at a loss and immediately repurchase the same asset without losing the deduction. This gap could close if Congress extends wash sale rules to digital assets, so verify current law before relying on this strategy.

What changes with Form 1099-DA starting in 2026?

Starting with 2025 transactions, centralized exchanges must report gross proceeds from crypto disposals to the IRS on Form 1099-DA. Beginning with 2026 transactions, brokers must also include cost basis information for digital assets purchased on their platform on or after January 1, 2026 (source: IRS). This means the IRS will have both sides of the calculation for recent acquisitions, making underreporting significantly easier to detect. Traders should reconcile their own records against the 1099-DA they receive.

 



Researched and written by the Blofin Academy editorial team with AI-assisted drafting. Primary sources include IRS Notice 2014-21 and Rev. Rul. 2019-24 on cryptocurrency as property; IRS Form 1099-DA instructions IRS for 2025-2026 broker reporting requirements; NerdWallet 2026 crypto tax rate guide Nerdwallet; TokenTax wash sale analysis Tokentax. All facts independently verified against cited documentation current as of April 2026.

 

This article is for informational purposes only and does not constitute financial advice. Cryptocurrency trading involves substantial risk of loss. Past performance does not guarantee future results. Always conduct your own research and consider your financial situation before trading. BloFin does not guarantee the accuracy of third-party data referenced herein.