When you pay trading fees with a platform token, you need to track two cost calculations. First, the platform tokens you spend are like a sale — that can create a capital gain or loss. Second, whether the fee can be added to the cost basis of the asset you bought depends on whether the fee affected the amount of that asset you actually received.
Step 1: Identify the Platform Token Fee Model — Discount vs. Fee Tier
Exchanges use platform tokens for fees in two different ways. The accounting logic is completely different.
Case A: Platform Token Discount (Binance BNB Model)
When you turn on "Pay fees with BNB," the system directly takes BNB from your wallet to cover the fee and gives you a discount — Binance spot trading gets a 25% discount with BNB, and futures trading gets a 10% discount.
How to do it: On Binance, you must transfer BNB from your spot wallet to your futures wallet for this to work. If you don't have enough BNB in the futures wallet, the system automatically charges USDT instead and you lose the discount.
Completion check: In your trade history, find the fee line. The currency deducted should be BNB, and you should see a "BNB discount" or "fee discount" field.
Case B: Token Holdings Determine Fee Level (OKX OKB Model)
On OKX, OKB is not used to directly pay fees. Instead, the amount of OKB you hold determines your fee tier. The higher your tier, the lower the fee rate. The fee is still deducted in USDT or the trading pair currency, just at a cheaper rate.
Completion check: Your fee statement shows the currency deducted as USDT (or the pair's currency) and the amount already reflects the lower rate. OKB was not spent.
Step 2: First Calculation — Gain or Loss on the Platform Tokens Used for Fees
When you spend BNB on fees, you are effectively "selling" that BNB. That's a taxable event.
How to do it:
Find the trade record and see exactly how much BNB was deducted.
Look up the market price of BNB (in USD or USDT) at the time of the fee deduction.
Compare that value to your cost basis for those BNB tokens to calculate the gain or loss.
Example: You bought 1 BNB for 200 USDT (cost basis 200 U). Now you use 0.1 BNB to pay a fee when BNB price is 600 U. The 0.1 BNB is worth 60 U. Your gain = 60 - (200 × 0.1) = 40 U. That 40 U is a taxable capital gain.
Completion check: You can calculate the disposal gain or loss for every platform token fee payment.
Common mistake: Many people treat platform tokens like a coupon and forget that paying fees actually spends the tokens. At tax time, they only report trading gains and completely ignore the disposal of the tokens used for fees, underreporting income.
Step 3: Second Calculation — Does the Fee Get Added to the Asset's Cost Basis?
This depends on how the fee was actually deducted.
Case A: Binance BNB Discount Model
The fee is taken in BNB, not from the asset you bought. When you buy BTC, the full amount of BTC from the trade arrives in your account. That means the cost basis of the BTC is just the trade price. The fee does not get added to the BTC cost basis. You handle the BNB disposal gain/loss separately.
Important IRS note: Under IRS rules, transaction fees paid when buying crypto (like exchange commissions) should be added to the asset's cost basis. But in Binance's BNB discount model, the fee for "buying BTC" was paid with BNB, not deducted from the BTC you received. So the BTC cost basis does not include the fee. This means if your tax software labels the BNB deduction as a "sale of BNB" and records only the trade price as the BTC cost, that's correct — do not manually add the BNB fee to the BTC cost.
Case B: OKX Fee Tier Discount Model
The fee is deducted directly in USDT or another currency. If the fee currency is the quote currency of the pair (e.g., buying BTC/USDT and fee taken from USDT), then the actual cost of your BTC = trade amount + fee. The fee can be added to the BTC cost basis.
Completion check: Ask yourself: Did the amount of the asset I received go down because of the fee? If not, the fee does not get added to that asset's cost. If yes, add the fee. That's the only rule you need.
Verification Steps
Pick an order where you used platform tokens for fees and check two things:
Is the gain or loss from "selling" the platform token recorded?
Does the cost basis of the traded asset match the amount you actually received? If received amount = trade amount, the cost basis excludes the fee. If received amount < trade amount, the cost basis includes the fee.
If both items check out, your cost accounting is complete.
Next step: If you use tax software like Koinly or CoinTracking, check that the BNB or platform token "sale" for fees is correctly tagged as a capital gain/loss event, not just an "expense." Many tools auto‑categorize fees as expenses, but a platform token fee payment is first a disposal of that token. Once the classification is correct, your reconciliation for the period is done.


