All Collections
Calculations / cost basis
How are trading fees accounted for?
How are trading fees accounted for?
E
Written by Eivind Semb
Updated over a week ago

Coinpanda will automatically include fees for all transactions imported from API or CSV upload as long as information about fees is provided by the API or included in the file.

Fees are supported for all different transaction types today, including:

  • Buy, Sell, Trade

  • Receive (incl. all labels)

  • Send (incl. all labels)

  • Internal transfers

Buy, Trade

For both Buy and Trade transactions, the value of any fees paid will be added to the acquisition cost of the asset bought:

Example 1: Exchanged 500 USD β†’ 0.02 BTC + 0.08 BNB fee

Example 2: Exchanged 0.05 BTC β†’ 0.8 ETH + 0.0004 BTC fee

In both examples above, the fee value will be added to the acquisition cost of the asset bought. If we assume that the price of BNB was $200 and the price of BTC was $25,000 at the time of the transactions, the acquisition cost becomes:

Example 1: Acquisition cost 0.02 BTC: $500 + 0.08*$200 = $516

Example 2: Acquisition cost 0.8 ETH: 0.05*$25,000 + 0.0004*$25,000 = $1,260

Sell

The value of any fees paid when selling crypto to fiat will be subtracted from the proceeds of the asset sold rather than added to the acquisition cost of the asset bought to ensure that all relevant fees get fully deducted from the realized capital gains:

Example 3: Exchanged 2 ETH β†’ 4000 USD + 50 USD fee

In this example, the fees will be subtracted from the proceeds value of 2 ETH sold, so the proceeds become:

Example 3: Proceeds 2 ETH sold: $4,000 - $50 = $3,950

This ensures that the trading fees become deductible to the full extent.

Coinpanda will also realize gains on the fees paid and include this automatically in your capital gains summary. By default, this will also be done for fees related to any transfers, including both Send and Receive transactions, but you can turn this off on the Settings page if the tax authorities accept this in your country.

Read more

Did this answer your question?