Warnings in the Tax Report ("There is no suitable purchase to this sale (all purchasing pools consumed)")
TL;DR
This warning means CoinTracking cannot find a proper cost basis for a coin you've sold. Most likely, the sale is preceded only by a deposit (which doesn't establish a cost basis). You must add the original purchase, trade, or income-type transaction to fix it. This warning is one of several signs of an underlying balance discrepancy in your account. For a broader overview of related issues, see the general help article on balance discrepancies.
What Does This Warning Mean?
In CoinTracking, a purchase pool tracks how much of a coin you own and at what cost. It's increased by purchases and reduced by sales. To calculate gains and losses correctly, every coin must have a cost basis, typically created by one of the following transaction types:
Trade
Income / Staking / Mining
Airdrop / Gift
Income (non-taxable)
Deposits do not create a cost basis. They simply indicate a transfer from another wallet and must be matched with a corresponding withdrawal.
Common Causes of This Warning
A coin appears in your account only as a deposit, with no earlier cost basis transaction.
You made a direct crypto purchase via credit/debit card, but the transaction was imported as a deposit instead of a Trade.
The system used a coin from a different source than expected (due to the selected tax method like FIFO), and that source lacks a cost basis.
You're using Depot Separation (Lot Separation), but the deposit timestamp is earlier than the corresponding withdrawal, disrupting the cost basis transfer.
Duplicate transactions were imported (e.g., the same trade added twice via API and CSV), which can distort the pools and trigger false warnings.
Not all exchanges/wallets were imported completely, leaving gaps in the transaction history.
How to Investigate and Fix
Identify the problematic coin Open the tax report or "Realized and Unrealized Gains" page and locate the warning.
Trace its origin
Go to the coin's transaction history.
Use the Missing Transactions Report to check for unmatched deposits (white entries).
Use the Transaction Flow Report to visually follow the coin's movement between wallets/exchanges and spot where the cost basis chain breaks or where warnings originate.
Check for duplicate transactions
- Review your imports for duplicate trades or deposits (common when combining API and CSV imports, or re-importing the same file), and remove or correct them.
Check for mistyped or missing trades
Look for credit/debit card purchases entered as deposits and change them to Trades.
Review other wallet imports for gaps in the flow.
If using Depot Separation:
Ensure that withdrawals precede deposits when moving coins between wallets.
Use the depot flow view in the tax report to verify correct sequencing.
Go through each exchange/wallet systematically
- Rather than fixing issues at random, work through your accounts one exchange or wallet at a time, confirming that every deposit has a matching withdrawal (or valid cost basis) before moving to the next. This step-by-step approach makes it much easier to spot exactly where the chain breaks.
How Do I Check My Account for Errors?
CoinTracking offers dedicated tools to help you validate your data before relying on the tax report:
Use the "How do I check my account?" guidance and tools to run through common validation steps for your account.
Use ValiCheck to compare your real exchange/wallet balances against what has actually been imported into CoinTracking. This helps confirm whether missing or duplicate transactions are the cause of the warning.
Final Note
Every sale must have a cost basis. To ensure consistent balances and accurate tax reports, always import your full transaction history across all exchanges and wallets, checking each one systematically for duplicates and gaps. All calculations are based solely on the data you've provided.