Track ETF flow as a macro signal for BTC and ETH
Net flow of spot BTC/ETH ETFs (IBIT, FBTC, ETHA, etc.) from the ETF Flow tab is a leading indicator of US institutional sentiment. How to read Today/7-day/MTD/Cumulative for swing bias.
US spot Bitcoin and Ethereum ETFs (IBIT, FBTC, BITB, ETHA, etc.) are the easiest institutional channel to monitor. Daily net flow is published T+1 (NYSE trading day closes, reported the following morning), that’s ground truth institutional demand. Not derivative, not estimated: actual subscription/redemption.
This workflow uses net flow to position BTC/ETH swing trades with a bias aligned to real money flow.
What the panel shows
Asset toggle in the header: BTC or ETH (since ETH ETF approval).
Header stats (aggregate across all spot ETFs for the selected asset):
| Stat | Meaning |
|---|---|
| Today | Net flow on the most recent trading day (USD millions) |
| 7-day | Total net flow over the trailing 7 calendar days |
| MTD | Month-to-date cumulative net flow |
| Cumulative | Total since spot ETF launch |
Cumulative chart (label: “Cumulative Netflow · 90D”): time series of cumulative net flow over the trailing 90 days.
Per-ETF table: columns Ticker, Issuer, Today, 7-day, MTD, Cumulative, so you can see each ETF’s contribution (IBIT, FBTC, BITB, ARKB, etc. for BTC; ETHA, FETH, etc. for ETH).
Source: Farside Investors. Data is T+1 (released the morning after NYSE trading day close).
Why it lags but still matters
T+1 lag means you can’t use it for intraday entry. But flow is persistent: institutional rotation takes weeks, not days. Net inflow trending positive several days running = ongoing institutional accumulation, likely to continue. Same in reverse for net outflow.
The signal is the trend shift (a change in direction from inflow to outflow or vice versa), not a single day’s absolute number.
Workflow: weekly review for swing positions
- Every Monday morning (before NY open), open Crypto Flow → ETF Flow tab. Default BTC; toggle ETH if you also trade it.
- Look at the header 7-day stat. This is the cleanest indicator for weekly bias:
- Strongly positive = inflow week, bullish bias
- Strongly negative = outflow week, bearish bias
- Near zero = balanced, no clear directional signal
- Cross-check the Cumulative chart (90D window): is the 90-day trend rising (sustained accumulation), plateauing (cooling momentum), or falling (institutional exit)?
- Check MTD for monthly context: a strong positive 7-day with negative MTD = recovery from a heavy month (be cautious). Positive 7-day + positive MTD = consistent accumulation month.
- Open the per-ETF table: is the inflow spread across many ETFs, or concentrated in 1–2 large ones (e.g. only IBIT)? Broad inflow = wide institutional rotation, more reliable signal.
- Combine with the prior week’s price action:
- Strong inflow + price flat/down = hidden accumulation (institutions buying while price stalls), strong bullish bias for next week.
- Strong inflow + price up = healthy uptrend continuing.
- Strong outflow + price flat/up = hidden distribution, bearish bias.
- Strong outflow + price down = healthy downtrend continuing.
- Apply this bias as a filter for all BTC/ETH trades that week. Aligned trades = normal size. Counter-trend = 50% size, tight stop.
What the panel does NOT show (and workarounds)
Several metrics often referenced in ETF analysis are not directly available, use external sources if needed:
- AUM per ETF → not displayed; check the issuer page (BlackRock for IBIT, Fidelity for FBTC, etc.) or Farside.
- Premium/discount to NAV → not displayed; check issuer page.
- Z-score / standardized flow signal → not auto-computed. If you need context for “is this 7-day extreme vs recent months”, compare visually to the Cumulative chart slope.
- Gold ETF flow (GLD/IAU) → the toggle here is BTC/ETH only. For gold ETF flow as risk-off context, use an external source (e.g. World Gold Council ETF tracker).
Recurring patterns
These are patterns frequently observed in the market, treat them as context, not deterministic signals:
- Pre-rally inflow buildup: several days of rising net inflow (cumulative significant, e.g. above $1B aggregated 7-day) is frequently observed ahead of BTC breakouts. Not every inflow buildup converts to a rally, use as a context alert.
- Quiet outflow before drawdown: small, consistent outflows over consecutive days before a significant drawdown. Not alarming day-by-day, but obvious in the 7-day stat or the Cumulative chart starting to roll over.
- Macro risk-off flush: a single-day very large outflow, usually correlated with same-day equity sell-off. Broad regime-shift signal, not BTC-specific profit taking.
Common pitfalls
- Reacting to the Today stat alone. Net outflow Tuesday flipping to inflow Wednesday = daily noise. The 7-day stat already smooths this, use it as the primary indicator, not Today.
- Ignoring ETFs other than IBIT. New traders often only watch IBIT (the largest). The header stats already aggregate all ETFs, make sure you read the aggregate, not just the IBIT row in the per-ETF table.
- Using it for intraday entry timing. Data is T+1; already priced in by the time it’s published. Use case: weekly bias, swing position adjustment, not scalp triggers.
- Assuming flow = retail demand. Spot BTC/ETH ETFs are mostly institutional + RIA channel. Retail demand lives on Coinbase/Robinhood spot, tracked separately. Don’t conflate.
- Forgetting NYSE holidays. ETFs don’t trade weekends or US holidays. The Today stat on those days = 0, not a demand crash. The 7-day stat is affected: a 7 calendar-day window may include 2–3 non-trading days, making magnitude appear smaller than reality.
- Ignoring the BTC/ETH toggle. If you hold ETH but read the panel in BTC mode, the signal doesn’t apply. Confirm the toggle in the header before interpreting.
- Equating BTC 7-day with ETH 7-day. ETH flow magnitude is smaller than BTC’s (ETH ETFs are newer, AUM smaller). The threshold for “significant” on ETH is lower in absolute terms, calibrate baseline per asset.