Why the Same Coin Shows Two Different Prices
6 min read · Verified September 2026
There is no single price for any coin. Each venue has its own order book, and every app publishes a volume-weighted average across whichever venues it indexes. Different venue sets and weightings produce different numbers at the same instant. For Bitcoin the gap is a few basis points; for thin-liquidity tokens it can exceed twenty percent.
Two apps, same coin, same second, two different numbers. One says $2,314.60, the other says $2,317.85. Neither is wrong, and the reflex to work out which one is lying will not get you anywhere, because the premise is faulty.
There is no single price of a coin. There never has been. What exists is a set of prices on individual venues and a set of averages computed over those venues, and the moment you understand that, most of the confusion around portfolio totals resolves itself.
Where does a crypto price actually come from?
A price is the record of a trade. Somebody bid, somebody asked, they met, and the exchange recorded the level at which they met. That number is true about one venue, at one moment, for the size that changed hands.
Every crypto venue runs its own market. Binance has an order book for a given pair; Kraken has a different one; a decentralised exchange has a pool whose reserve ratio implies a price with no order book at all. These markets are linked by arbitrage but they are not the same market. Capital cannot move between them instantly, withdrawals halt, fiat rails differ by jurisdiction, fee schedules differ, and so prices sit close together without ever being identical.
When an app shows you one number, it has aggregated. It pulls trade data from the venues it indexes and computes a volume-weighted average, so that a venue clearing a billion dollars a day counts vastly more than one clearing ten thousand. Weighting by volume is what stops a single illiquid market from yanking the published figure around every time somebody trades a hundred dollars on it.
Two aggregators will index different venue sets, apply different weighting windows, exclude different outliers, and refresh at different intervals. Same method, different inputs, different answer. The disagreement is not a bug in either one.
Prices across 10,000+ assets, with the chart and the holdings reading from the same feed.
Why is the gap tiny for Bitcoin and enormous for small tokens?
Liquidity explains nearly all of it.
Bitcoin trades across hundreds of venues with deep books and armies of arbitrageurs whose entire business is closing gaps. Push the price up on one exchange and someone sells into it there while buying elsewhere, within seconds, until the gap no longer covers their costs. The residual disagreement between two serious aggregators on BTC is typically a few basis points. It is smaller than the spread you will pay to trade, which makes it irrelevant to any decision you would make.
Now take a token that trades on two decentralised pools and one small exchange. Total daily volume is $80,000. A single $10,000 sell moves the price ten percent and there is no arbitrage desk that cares enough to correct it, because the profit does not cover the gas. One aggregator indexes both pools and the exchange; another indexes only the larger pool. Their published prices can differ by twenty percent or more, and both are honest reports of what they can see.
This is why the same token can add four thousand dollars to your total in one app and four hundred in another. It is also the mechanism behind manufactured prices on airdropped junk, where the pool backing the quote holds forty dollars, covered in spam and dust tokens.
Market capitalisation inherits the problem and compounds it, since cap is price multiplied by circulating supply and both inputs are estimates. Market cap vs. fully diluted valuation covers why that figure deserves even more suspicion than the price does.
When should I distrust the number I'm looking at?
A quoted price is a claim about a market. Specifically it is the claim that a trade occurred at that level, which is not the same as the claim that you could trade at that level. The gap between those two claims is where people get hurt.
Distrust the price when daily volume is small relative to your position. If a token turns over $200,000 a day and you hold $50,000 of it, the number on your screen describes a market that cannot absorb you. Your exit price is meaningfully lower and no tracker can tell you by how much, because it depends on how fast you sell and who happens to be bidding. Checking what the volume figure is telling you alongside the price takes a second and changes the interpretation entirely.
Distrust it when the asset has just listed, because early prices come from one venue with no depth. Distrust it during a market-wide dislocation, when venues genuinely diverge and the average sits between two prices that neither venue is honouring. Distrust it when the quote has not moved in hours while the market has, which usually means the feed for that asset has gone stale rather than that the market has gone quiet.
And treat any figure for an asset you cannot withdraw as informational. A price on a venue that has suspended withdrawals is not a price you can realise, whatever the ticker says.
For anything liquid, meaning the majors and any asset with real order books on several serious venues, the disagreement between apps is noise. Chasing it wastes attention you should be spending elsewhere.
What does this mean for my portfolio total?
It means your total is an estimate with a confidence interval, and the width of that interval depends entirely on what you hold.
A portfolio of Bitcoin, Ethereum and a couple of large caps will read within a fraction of a percent of the same figure in any competent tracker. Small differences between refreshes are the market moving, not the app disagreeing with itself. If you see drift of several percent between two apps on a portfolio like that, the cause is a missing account or a duplicate rather than a pricing dispute, and why your portfolio balance is wrong lists the usual suspects in order.
A portfolio with meaningful weight in small caps has a genuinely uncertain total. Two apps can differ by thousands of dollars and both be reporting correctly. There is no reconciliation to perform, because there is nothing to reconcile the numbers to.
What you can do is make the number internally consistent. Use one app as your reference so that the price behind your holdings, your charts and your alerts is the same price, and so that a move you see on the chart is a move that will trigger the alert you set. Mixing sources is what produces the maddening experience of an alert firing at a level the chart never shows, discussed in when alerts don't arrive. Consistency is worth more than accuracy here, because accuracy is not on the menu.
The Crypto App prices 10,000+ assets from one aggregated feed that sits behind the portfolio, the candlestick charts and the alert engine alike. That does not make it the true price. Nothing is. It makes the numbers agree with each other, which is the only property you can actually rely on.
The practical habit is simple enough: before you act on a valuation for a thinly traded holding, open the order book or the pool on the venue where you would actually sell, and price the position against the bids that are really there. Do that once and the difference between a quoted price and a realisable one stops being an abstraction.
Common questions
None of them, because there is no correct price to have. Each is a defensible average over a different set of venues. The useful question is which venues an app includes and whether you could actually trade on them, not which number is true.
Your exchange shows its own last traded price on its own order book. Your tracker shows an average across many venues. If your exchange is thinly traded for that pair, its price can sit well away from the aggregate, and the exchange number is the one that matters for your trade.
Almost never for retail. Visible gaps on liquid assets are usually stale data, withdrawal restrictions, or a venue where you cannot get funds in and out quickly enough. Persistent large gaps normally indicate a venue with a problem rather than free money.
The alert and the chart may read different feeds, or the chart timeframe may be smoothing a wick that lasted seconds. Check the one-minute candle before assuming the alert misfired, and confirm both are sourced from the same aggregate.
It is the average trade price across venues, weighted so that a venue doing a billion dollars of volume counts far more than one doing ten thousand. It stops a single small market from dragging the published figure around.
Treat it as an upper bound. A quoted price reflects the last small trade, not the price you would receive selling a position that is large relative to the pool. Check the pool depth or order book before treating a big holding's value as realisable.
One aggregated feed behind the portfolio, the charts and the alerts, so the number you act on is the number you were shown.
Keep reading
Why Your Crypto Portfolio Balance Is Wrong
Your tracker says one number, your exchange says another. The eight things that cause a wrong crypto portfolio balance, and how to fix each one.
Spam and Dust Tokens Are Inflating Your Portfolio
Airdropped spam tokens land in any public address and some carry fake prices. How to filter dust, and why swapping one is the actual attack.
Market Cap vs. Fully Diluted Valuation
A $40m market cap with a $2bn FDV is not a small coin. Both calculations, why the gap is crypto's commonest valuation trap, and how emissions close it.
The Indicator Most Mobile Traders Ignore
Volume shows how much participation was behind a price move. What low-volume moves mean, and why crypto volume deserves less trust than equity volume.
Tracking a Portfolio That Isn't Denominated in Dollars
Crypto is quoted in USD, but you spend euros, pounds, rupees or naira. The FX layer sitting under your gain, and the case for tracking in both.
Comparing Two Coins on One Chart
Two prices on one chart compares nothing. Indexing both to a common start point, reading ratio charts, and choosing a start date that isn't cherry-picked.
How to Audit Your Tracker Against the Real Numbers
Reconcile your tracker against exchange balances and block explorers. Where ground truth comes from, and which gaps are drift versus real errors.
Why Your Alerts Aren't Arriving
Permissions, Focus modes, iOS notification summaries and Android battery optimisation all silence price alerts quietly. How to find which one is doing it.