When your exchange shows a cost price of zero, it usually does not mean your assets are gone. It simply means the system reset the cost value under certain conditions—for example, after you used margin borrowing, after an account migration, or after the platform adjusted its interface to fix abnormal price displays. This number only affects your bookkeeping; it does not affect the security of your on-chain assets.
The core logic of re-entering the cost is simple: find the actual fill price at which you first obtained the asset, then manually fill it back into the exchange's cost record.
Step 1: Identify which situation caused the zero cost price
Different causes have different remedies and entry points. Figure out which case applies to you:
Case A: You used spot margin borrowing On platforms like OKX, when you use the borrow mode, the traditional "cost price" field is replaced by "position cost," because the interest dynamically changes the real cost. The static cost price field is simply disabled. Completion standard: Look for a "position cost" or "estimated cost" field on your holdings page. If only the label changed and the data is still there, no re‑entry is needed.
Case B: You transferred assets from an external wallet, or the platform proactively reset your cost price Binance allows users to manually edit average cost data. If you never filled it in, the system may not have a historical purchase price for the transferred asset and will display 0 or a blank. Completion standard: Confirm that your "average cost" or "cost price" field shows 0, is blank, or contains a clearly wrong number.
Case C: Display anomaly (not a real transaction issue) For instance, Binance once had a UI bug where some trading pairs showed a price of zero after an adjustment of the minimum tick size. That was purely a display problem; API data was not affected and the platform fixed it. Completion standard: Kill the app and reload, or toggle between trading pairs and switch back. If the number comes back, no action is needed.
Step 2: Find the actual cost basis for this asset
You need to fill in one number: the price per unit (in USD or USDT) at which you originally acquired the asset.
Where to find this number:
The trade history on the platform where you originally bought the asset – Log into the exchange you used to buy the crypto, export your historical trade orders, and locate the corresponding purchase price.
On-chain swap records – If you swapped on a DEX, go to a block explorer (e.g., Etherscan), look up your wallet address, and find the timestamp and exchange rate of that transaction.
C2C or OTC records – Check your chat history or transfer memos to find the agreed transaction price.
Risk reminder: If you leave the cost price empty for a long time, the system may assume your cost is zero when tax season arrives or when the platform settles accounts. This can cause the entire proceeds of a sale to be taxed as a gain. Under US IRS rules, the initial Form 1099‑DA only reports total proceeds without cost basis. If you have no record yourself, the tax authority may automatically assess taxable income based on a zero‑cost basis. This is not fear‑mongering; it is a real compliance risk that has happened before.
Completion standard: You should have a concrete unit price (e.g., "0.00012 BTC per coin" or "34,200 USDT per coin"), not just a total amount.
Step 3: Manually enter the cost price on the exchange
The entry path differs by platform. Follow the method for your case:
Case A: Binance
Log into the Binance App → [Wallet] → [Overview] → tap the relevant coin to enter its asset page.
Click the [Edit] or [Adjust] button next to the "Average Cost" field (this feature is rolling out gradually; some users may already see it).
Tap the arrow beside [Total Investment] or [Average Cost], and fill in the unit price or total invested amount you found in Step 2. The system will recalculate based on the data you provide.
After confirming, the old data will be overwritten – your previous average cost record will be deleted and cannot be recovered. Make sure you have entered the correct number before confirming.
Common mistake: Many people simply enter "amount transferred × current price." This would just record the current market price, which defeats the purpose. You must enter the cost price at the time of your original purchase, not the current market price.
Case B: OKX
OKX currently does not offer an open "manually modify cost price" entry (under the borrow scenario, the cost price is replaced by a dynamic position cost). You can:
Check whether the "Position Cost" field on the "Holdings" page already includes your real cost;
If not, you may contact customer support to request a back‑end adjustment, or maintain your own record using Excel – even if the platform shows zero, your own ledger will be the reference when you sell.
Case C: Other smaller platforms
In most cases, there will be a small pencil icon or a "Modify" button near the "Cost Price" on the "Assets" or "Holdings" page. If no such function exists, we recommend doing your own bookkeeping by exporting transaction history, rather than relying on the platform's display.
Completion standard: After re‑entry, the cost price shown on the platform should have changed to the number you entered (or a figure close to it).
Verification after completing the process
After a successful re‑entry, check two things on the "Holdings" page:
Has the cost price changed from 0 to the number you entered?
Does the profit/loss percentage now fall within a reasonable range? (For example, if you entered a buy price of 100 U and the current price is 110 U, the P/L should be about +10%.)
If the numbers haven't changed, check whether you forgot to click "Confirm/Save" or whether the platform simply does not support manual editing. In that case, maintain a separate cost record using Excel or a third‑party tracking tool (such as CoinTracking) and treat the platform purely as a wallet.
Next step: Once you have re‑entered the cost, immediately export a complete screenshot of your position cost or a CSV file and save it locally. You only need to do this once. If you transfer in more assets or the cost resets again in the future, simply repeat the same method. Review cycle: Manual edits take effect instantly; requests sent to customer support usually receive a reply within 1–3 business days.


