Skip to main content
On-chain Analysis
Intermediate·On-chain Analysis

Exchange Flows: Reading the Movement of Coins On and Off Exchanges

Net flow to exchanges is the simplest, most actionable on-chain signal. Persistent inflows are bearish; persistent outflows are bullish. Here's how to read it well.

7 min readUpdated 2025-07-15

Exchange flow analysis is the most accessible on-chain signal and one of the most consistently useful. The principle is simple: coins on exchanges are for sale; coins off exchanges are being held. Tracking the net movement between these two states gives you a real read on aggregate participant intent.

The basic mechanic

A trader who plans to sell needs their crypto on an exchange. So they send it from their wallet to an exchange deposit address, this is an inflow.

A trader who's just bought and intends to hold withdraws their crypto to a self-custody wallet, this is an outflow.

A trader actively trading positions might leave coins on the exchange between trades, neither true inflow nor outflow.

Aggregated across millions of participants, the net exchange flow captures the balance of intent: are coins moving toward selling pressure or away from it?

The two readings

Net inflow (more coins arriving than leaving). Supply being mobilized for potential sale. The inflow itself doesn't mean selling has happened yet, but it means the capacity to sell has increased. Sustained net inflows over weeks correlate historically with distribution phases (cycle tops) and capitulation events (flush bottoms after which selling exhausts).

Net outflow (more coins leaving than arriving). Supply being moved off-exchange to long-term storage. Sustained net outflows correlate with accumulation phases, participants are buying with intent to hold, removing coins from the available-for-sale pool.

The principle: sustained outflows = bullish underlying flow; sustained inflows = bearish or distribution-phase flow.

Why this works (and when it doesn't)

The signal works because most participants act on intent. When people accumulate, they generally take coins off exchanges (lower hack risk, stronger commitment, sometimes staking). When people distribute, they put coins on exchanges (often days or hours before the actual sells). The aggregate flow tells you the direction of the underlying disposition, even before it shows up in price.

When the signal breaks down:

  • During custody migrations (e.g., a major exchange moves cold storage, registering as a giant outflow that's not really accumulation)
  • When a custodian launches an ETF or institutional product (large inflows that aren't retail/whale distribution)
  • During exchange outages or trust events (mass outflows from fear, not accumulation)

These are exceptions worth checking. Most of the time, the basic read holds.

Reading the chart

Glassnode, CryptoQuant, and similar platforms plot exchange flow metrics in several forms:

Net flow. Single line: positive = net inflow, negative = net outflow. Read direction over weeks, not single-day spikes.

Total exchange balance. Cumulative balance held on exchanges over time. Long-term decline = sustained accumulation regime; long-term rise = sustained distribution regime.

Inflow/outflow split. Two separate lines, one for each direction. Useful for identifying which side is dominating, sometimes outflows just stop while inflows hold steady (a weakening of accumulation, distinct from a shift to net inflows).

The single most useful single chart is total BTC on exchanges over time. The 5-year trend has been a steady decline as more BTC moved into self-custody and institutional cold storage. Brief reversals up coincide with cycle tops and major capitulation events.

How to use it tactically

Regime filter. Net outflows for the past month → bullish backdrop, take long setups more confidently. Net inflows for the past month → bearish backdrop, be more cautious on longs, more confident on shorts.

Confirmation. A price rally on simultaneous net outflows is high quality (real demand pulling supply off exchanges). The same rally on net inflows is suspicious (price up while supply for sale is increasing, divergence often resolves with the price coming back down).

Catalyst monitoring. Sudden large inflows from known whale addresses or institutional wallets ("$200M of BTC just hit Coinbase") are short-term catalysts. They don't guarantee selling, but they raise the probability. Combined with other confirming signals (TA setup, derivative metrics, news), they're actionable.

Stablecoin exchange flows, the inverse signal

There's a useful corollary to the BTC/ETH flow analysis: stablecoin flows.

Stablecoins (USDT, USDC) sitting on exchanges are buying power. The opposite of BTC on exchanges (which is selling power).

Stablecoin inflows = increasing buying power on exchanges = bullish. Capital is being staged for purchases.

Stablecoin outflows = capital leaving the market = bearish-leaning. Money is being moved off-exchange, often back to fiat or DeFi yield strategies.

The combined read is powerful:

  • BTC outflows + stablecoin inflows = strong accumulation regime
  • BTC inflows + stablecoin outflows = strong distribution regime
  • Mixed signals = transitional / chop regime

This is one of the cleanest on-chain composite reads available.

A common mistake: reacting to single-day flow spikes

A single day of huge inflows looks alarming on the chart. But single-day data is noisy: an exchange consolidating wallets, a large OTC settlement, a fund rebalancing, many flows have nothing to do with selling intent.

The signal is in the trend, not the spike. Look at 7-day or 30- day moving averages of net flow. Sustained directional bias over weeks is what matters. Don't trade off "huge BTC inflow today" without seeing whether the broader trend supports the bearish read.

A common mistake: confusing "exchange balance" with "selling pressure"

A common framing: "X% of BTC is on exchanges, so X% can be sold right now." This isn't quite right. Coins on exchanges are available to be sold, but most aren't actively being sold, they're held as inventory by trading firms, market makers, and active traders who use the exchange as their working environment.

The actionable signal is changes in exchange balance, not the absolute level. Falling balances = accumulation; rising balances = distribution. Don't read "20% of BTC is on exchanges" as a doom signal; read "exchange balance has fallen 5% this month" as a bullish accumulation signal.

A common mistake: ignoring entity context

A 10,000 BTC outflow could be:

  • A major exchange moving funds to cold storage (no signal)
  • An institutional buyer taking delivery of a purchase (bullish signal)
  • A whale transferring to a different exchange (no signal)
  • A custodian migrating wallets (no signal)

Without entity-level context, the raw flow is ambiguous. Use labeled-entity tools (Arkham, Nansen) when you can identify the parties involved. When you can't, treat the flow with skepticism and look for confirmation in other metrics.

Mental model, the exchange as the auction floor

Picture every exchange as a giant auction floor. Coins arriving on the floor are being prepared for sale; coins leaving the floor are being taken home by buyers. The size of the inventory on the floor tells you how much supply is currently for sale. The direction of inventory flow tells you whether sellers or buyers are winning the moment.

Net outflow = buyers are taking inventory home faster than sellers are bringing it in. Net inflow = sellers are bringing inventory in faster than buyers are taking it home. Over time, these flows shape the eventual price direction, even before any single trade prints.

Why this matters for trading

Exchange flow is the simplest on-chain signal and one of the most robust. Glassnode (free tier) shows BTC and ETH exchange net flow on default dashboards. Check the 30-day trend before any significant trade. If the on-chain backdrop disagrees with your intended trade direction, you're either taking a higher-difficulty counter-trend trade or you're missing context worth investigating.

Takeaway

Exchange flows track the movement of coins on and off exchanges. Persistent outflows = accumulation = bullish backdrop. Persistent inflows = distribution = bearish backdrop. Stablecoin flows mirror this, stablecoin inflows are buying power. Read trends, not spikes. Use as regime filter, not short-term timing. This single metric, watched consistently over months, is one of the highest- ROI on-chain habits you can build.

Related chapters

All chapters