TL;DR: Warnings in the Capital Gains Report usually indicate that a sale occurred without a matching purchase. This results in CoinTracking assuming a zero-cost basis for the sold asset, which inflates gains and taxes. Check your transactions for completeness, especially if you're using Depot / Lot separation. Deposits and withdrawals are not considered taxable events unless misused. Using multiple FIAT currencies or an account currency that doesn't match your tax currency can also trigger zero-cost-basis warnings.
What triggers a warning in the Capital Gains Report?
You will see a warning if the tax report detects a sale of an asset without a corresponding purchase. This situation leads to:
A default cost basis of 0 USD (or your selected fiat currency) for that asset
Inflated capital gains and higher taxes
CoinTracking assumes you received the asset for free, as no purchase record exists in your account.
How do I resolve missing purchase warnings?
Ensure that:
All your purchases are properly recorded as Trade transactions
You have not entered purchases as Deposits, which have no cost basis
To review affected transactions:
Open the "Overview of all created Tax Reports" table
Look for rows marked with a warning
Do Deposits and Withdrawals affect capital gains?
Generally, no:
Deposits and withdrawals are considered transfers, not taxable events
They are not used to calculate gains or losses because they lack cost basis data
If you incorrectly enter purchases as Deposits, your capital gains may be overstated. Always use the Trade type for acquisitions.
What about warnings with Depot / Lot separation enabled?
When using Depot / Lot separation, CoinTracking calculates cost basis based on the flow of assets between accounts:
A withdrawal generates the cost basis
A deposit should match the withdrawal to transfer that basis
If the deposit timestamp is earlier than the withdrawal, the cost basis won’t transfer, and you'll get a warning
Fix:
Correct the timestamps so the deposit occurs after the withdrawal
Re-run the tax report to confirm the warning is cleared
You can enable Depot / Lot separation warnings in the Tax Report settings for detailed insights.
Why do I get warnings when using multiple FIAT currencies?
If you trade or hold funds in more than one FIAT currency (for example, both EUR and USD), CoinTracking may not be able to match a purchase and its corresponding sale correctly, leading to a zero-cost-basis warning similar to the missing-purchase case described above.
To avoid this:
Make sure your Account Currency (set in your account settings) matches the currency in which you actually pay your taxes
Keep FIAT trades consistent so cost basis can be tracked correctly across currencies
For a detailed walkthrough of handling multiple FIAT currencies and resolving zero-cost-basis issues caused by them, see the dedicated help article on Multiple FIAT Currencies.
Summary
Always record purchases as Trades, not Deposits
Deposits and withdrawals do not affect tax unless misused
If you see warnings, check for missing or incorrectly ordered transactions
Pay special attention if using Depot / Lot separation
Make sure your Account Currency matches your tax currency, and review multiple FIAT currency setups if warnings persist
Fix warnings by adding trades or adjusting timestamps