Skip to main content

Can I manually enter an asset's cost basis (aka a 'Manual Position')?

Learn how to resolve a Missing Cost Basis Warning by manually entering your cost basis for an asset

Benjamin Yoder avatar
Written by Benjamin Yoder
Updated over 3 weeks ago

Yes. While CoinLedger always recommends importing your entire crypto transaction history to resolve a Missing Cost Basis Warning, you can manually enter an asset's cost basis in CoinLedger by following the process below.

Missing Cost Basis Warnings are caused by missing transaction history data. To resolve them, we recommend following this troubleshooting workflow:

  • Step 1: Import your missing transaction history data - be sure to import all the exchanges, blockchains and wallets you have used to buy, sell and swap crypto over the years

  • Step 2: Follow along with the step-by-step instructions on the MCB Troubleshooting Tab

In most cases, importing your missing transaction history data (including all wallets and exchanges you have used and all years of your trading history) and reconciling your data by following the steps on the MCB Troubleshooting Tab are the best ways to resolve your missing cost basis warnings.

That said, if you have followed all of these steps but are still unable to resolve your missing cost basis, CoinLedger does allow you to manually enter your cost basis by creating a Manual Position. You can enter a Manual Position for any asset that is missing its cost basis on the Transactions page.

Please note that CoinLedger always recommends importing your transaction history data to resolve a Missing Cost Basis Warning. In most cases, the solution to a Missing Cost Basis is simply to import your missing transaction history data. However, if you don’t have access to an exchange to download your transaction history or if you simply wish to manually enter a cost basis for an asset, you can do so by following these steps!

Entering a Manual Cost Basis Position

Step 1

Head to the Transactions page of your CoinLedger account. Next, select the Add Transaction button. Then, on the pop-up menu select the Position tab. This is where you will create your Manual Position transaction.

Step 2

First, you'll need to enter the Timestamp of the position (in UTC time) as well as the Source Account (or wallet) where the position was created.

You can select the date and time manually by scrolling to your desired month, day and year or by typing it in directly on the timestamp field. Once you have entered a timestamp and picked the source account for your transaction, click Next.

Step 3

Next, you'll enter the details of the position you are creating. Make sure to fill out each of these fields:

  • Fiat Currency: The fiat currency which you exchanged for crypto.

  • Cost Basis: The price that you paid in the above fiat currency for this crypto.

    • Ex: If you bought 1 ETH for $1,000, your cost basis is $1,000 per ETH.

  • Asset: The crypto asset which you purchased/are entering a Manual Position for.

    • Ex: If I bought 1 ETH for $1,000, I would enter ETH as the asset.

  • Amount: The amount of crypto which you purchased/are entering a Manual Position for.

    • Ex: If I bought 1 ETH for $1,000, I would enter 1 as the amount.

Step 4

Once you have entered each of the necessary fields for your Manual Position transaction, select Save. Your Manual Position will now been created for the asset you selected. You can locate this transaction by filtering for your Manual Positions on the right-hand side of the screen under Transaction Type, as shown below:

You can edit or delete this Manual Position at any time by selecting the three dots next to the transaction and selecting Edit transaction or Delete.

Did this answer your question?