Skip to content

Record a crypto-to-crypto trade

A crypto-to-crypto trade swaps one digital asset for another, such as selling BTC for ETH. Record it as a crypto-to-crypto trade, not as two unrelated trades, so Metrifly keeps the disposal and acquisition tied together.

  • Select the single portfolio the trade belongs to. You can’t add manual trades while a group is selected.
  • Have the exchange record ready: trade date, disposed asset, disposed quantity, received asset, received quantity, and any fee.
  • If the trade used a quoted market value you want to rely on, keep that value and currency handy.
  1. Open Transactions → Add Holdings.
  2. In Add manually, choose Record a crypto-to-crypto trade.
  3. The Record crypto swap form opens.

In Disposed (sold):

  1. Enter the Disposed ticker for the crypto you gave up, such as BTC.
  2. Enter the Disposed quantity.

Metrifly treats this side as the disposal for cost-basis and capital-gains calculations.

In Received (acquired):

  1. Enter the Received ticker for the crypto you received, such as ETH.
  2. Enter the Received quantity.

Metrifly creates or updates the holding for the received asset.

  1. Enter the Date of the swap.
  2. If the exchange charged a fee, enter Fee and Fee currency. The fee currency can be a fiat currency or crypto ticker.
  3. Leave Market value override blank unless you need to use a specific value from your exchange statement.
  4. Click Record swap.

If Metrifly can’t determine a fair market value automatically, the form asks you to enter a Market value override and Value currency.

  • Both legs use the CRYPTO exchange. You only need the asset tickers and quantities.
  • Swaps are grouped transactions. Metrifly creates separate disposed, received, and fee records under one swap group.
  • Swaps can’t be edited in place. If you make a mistake, delete the swap and re-add it with the correct details.
  • Use a single swap when assets are exchanged directly. If you sold crypto for cash and later used the cash to buy another asset, record those as separate sell and buy trades instead.
ProblemFix
The form asks for a market valueEnter the value shown by your exchange, or calculate the fair market value for the date of the swap.
The disposed asset is rejectedCheck the ticker and make sure the portfolio has enough units available on the trade date.
The fee currency is rejectedEnter a fiat currency code such as USD or the crypto ticker used to pay the fee.
You need to correct a swapDelete the swap and add it again. Swap member transactions aren’t editable individually.