Cycles

Stock-to-Flow

PlanB's 2019 scarcity-based valuation model, updated daily, with every cycle anchor's residual against the model — and the 2021 overshoot documented in numbers.

Chart data refreshed 01 May 2026 · 20:20 UTC

Signal

Extremely undervalued

−64.2% vs model

Spot BTC

$78,199.03

+3.2% 24h

Model price

$218,171.27

S2F 121.9

Exponent (b)

2.831

R² 0.932

TL;DR

What it is
Bitcoin's price plotted against PlanB's 2019 scarcity-based valuation model — price = exp(a) · S2F^b, where stock-to-flow is circulating supply divided by annual issuance. A high-R² historical fit, a controversial forward forecast.
Where we are
The fitted model price is $218,171.27 at S2F ≈ 121.9; spot is −64.2% against it — far below the model — an “extremely undervalued” regime.
Why it matters
S2F is among the most-debated Bitcoin valuation models of the last decade — and one of the cleanest case studies in how a high-R² regression can break in real time. The 2021 overshoot is documented on this page with the specific residual: model said roughly $235k, market printed $68,789 and then $15,587.
The catch
Cordeiro 2020 called it a “chameleon model” that fits the past without predicting the future; Burger 2022 showed the regression is mathematically circular. The 2021–2024 divergence is the empirical refutation. Best read against the Power-Law Corridor, the Rainbow, and halving cycles, not on its own.

What the chart shows

01

The Stock-to-Flow chart plots Bitcoin's daily close against the model price predicted by the regression PlanB introduced in 2019. The model takes circulating supply (“stock”) divided by annual issuance (“flow”) and maps that ratio to a fitted price via a power-law relationship. The chart shows two lines: realised daily close, and the dashed S2F-implied model price computed from the live coefficients.

Today's S2F ratio is 121.9, yielding a model price of $218,171.27 against a spot of $78,199.03 — a residual of −64.2%. The current fit's coefficients are a = -1.3041, b = 2.8309, with R² = 0.9318. Spot refreshes a few times a day in the browser; the regression is refit nightly against the full daily-close history.

How it is calculated

02

Inputs: the daily Bitcoin USD close history and a deterministic supply schedule keyed off the four canonical halvings (block heights 210,000 / 420,000 / 630,000 / 840,000 with subsidies 25 / 12.5 / 6.25 / 3.125 BTC respectively). For every day t:

stock(t) = circulating supply at day t
flow(t) = subsidy_t × 144 × 365
S2F(t) = stock(t) / flow(t)

The model is then a log-log OLS regression of price on S2F:

ln(price_i) = a + b · ln(S2F_i)

with implied model price price_model = exp(a) · S2F^b. PlanB's original 2019 fit reported b ≈ 3.3 and a ≈ 14.6 on a market-cap regression; our nightly refit publishes daily coefficients with the latest cycle included. Full derivation lives on the methodology page.

We use 144 blocks per day (the protocol target, not the realised ~147/day) for issuance, which trims roughly 2% off the absolute flow figure but preserves the doubling step at every halving. The S2F ratio is daily, not annualised — using a smoothed flow window would soften the step at each halving, which is the feature the model is built to highlight.

How to read it

03

The single read on this chart is the residual: the gap between spot and model price. PlanB's regime thresholds were not formally codified, but the convention used in most replications is “extremely undervalued” below −50%, “fair value” within ±25%, and “extremely overvalued” above +100%. By that convention today's residual is in the extremely undervalued regime. The bands below carry the historical context.

Stock-to-Flow regime bands — convention used in most replications, not author-codified
ReadingRegimeWhat it has meant
< −50% Extremely undervalued2015 cycle low and the 2022 post-FTX trough printed deep into this band — −94% in November 2022.
−50% to −25% Undervalued2018 cycle low and the post-2024-halving lows lived here.
−25% to +25% Fair valueThe model and realised price have agreed in this band; rare in cycle peaks or troughs.
+25% to +100% OvervaluedThe 2017 cycle top printed here; the 2013 cycle had multiple visits to this band.
> +100% Extremely overvaluedThe 2013 Mt. Gox-era cycle top exceeded the model by more than 2×; sustained only in the early-history regime.

Historical readings

04

Sampling the canonical cycle anchors against today's fit shows the model's behaviour across cycles. The 2013 and 2017 tops printed above the model; the 2018 cycle low printed near it. The 2021 tops are the inflection point — both the April $64,863 peak and the November $68,789 ATH printed sharply below a model that, with S2F at the post-halving step of ≈ 56, was implying values well above $100,000. The 2022 trough at $15,587 represents the model's worst failure on the record, with a residual near −94%.

Refreshed 01 May 2026 — daily-close history under the current fit (a=-1.3041, b=2.8309)
DateEventRealised (USD)Model · residual · S2F
2013-04-102013 Apr peak $161.19model $110.55 · +45.8% · S2F 8.4
2013-11-292013 Nov peak $1,101.83model $136.17 · +709.2% · S2F 9.0
2015-01-142015 cycle low $172.15model $190.16 · −9.5% · S2F 10.1
2017-12-172017 cycle top $19,423.58model $2,577.48 · +653.6% · S2F 25.4
2018-12-152018 cycle low $3,216.63model $2,873.35 · +11.9% · S2F 26.4
2021-04-142021 Apr peak $63,576.68model $25,194.60 · +152.3% · S2F 56.9
2021-11-102021 Nov peak $67,145.37model $25,922.97 · +159.0% · S2F 57.4
2022-11-212022 cycle low — post-FTX$16,304.08model $27,260.83 · −40.2% · S2F 58.5
2024-03-142024 pre-halving high $73,097.77model $29,028.80 · +151.8% · S2F 59.8

The 2021 overshoot, in numbers

05

For the two years following PlanB's March 2019 publication, S2F's model line and Bitcoin's realised price moved in close lockstep. PlanB explicitly forecast in the original piece: “The predicted market value for bitcoin after May 2020 halving is $1trn, which translates in a bitcoin price of $55,000” (Medium, 22 Mar 2019). Bitcoin reached $55,000 in late February 2021, broadly on schedule. PlanB then followed with the “Stock-to-Flow Cross-Asset” (S2FX) variant in 2020, which set higher post-2020 average targets.

What happened next is the model's defining failure. With S2F stepping to ≈ 56 after the May 2020 halving, the original regression implied a model price near $235,000. The realised April 2021 peak was $64,863. The realised November 2021 ATH was $68,789. The 2022 cycle trough was $15,587 — a residual of roughly −94% against the same model. PlanB's later S2FX variant fared even worse on that metric, with a stated “average price” for the 2020–2024 era of $288,000 against a realised average closer to $40,000.

The model has not recovered. Even the 2024 pre-halving high of $73,738 sits well below the model's pre-2024 implied value of around $100,000. The 2024 halving stepped S2F from ≈ 56 to ≈ 119, which under the original regression implies a forward model price above $1.5 million — the chart's largest residual on record. It is also the reason most thoughtful operators no longer treat the model as a price target.

The adversarial case, in their own words

06

Stock-to-Flow has attracted heavier econometric critique than any other mainstream Bitcoin valuation model. The technical objections were published before the model began breaking from price, and the data since has borne them out.

Nico Cordeiro (Strix Leviathan), 30 June 2020. “A Chameleon Model — Why Bitcoin's Stock-to-Flow Model is Fatally Flawed” (Strix Leviathan). Cordeiro's central claim: “The model's accuracy will likely be about as successful at forecasting Bitcoin's future price as the astrological models of the past.” The structural critique — that S2F's flow term is a step function of time, so any model regressing price against it is implicitly regressing price against time — has aged exceptionally well.

Level39 (via Harold Christopher Burger, 27 March 2022). Burger's “What's up with S2F?” (hcburger.com) catalogues the strongest mathematical critique to date — the “Stock is a function of Stock” framing originally posted by the pseudonymous Level39 — that the regression is structurally circular and that adjusting for the look-ahead drops R² toward zero. Burger himself, the author of the power-law corridor, runs a separate diminishing-returns critique: S2F predicts roughly equal-magnitude rallies from each successive halving, while the empirical data shows the opposite (each cycle's peak multiple shrinks).

Eric Wall's catalogue, 1 July 2020. “A list of the greatest blows to the S2F model” (Medium) catalogues the formal critiques: Sebastian Kripfganz's cointegration analysis (no statistical evidence for the relationship); Marcel Burger's spurious-regression walkthrough; and Nick Emblow's BTConometrics work showing the S2F correlation is “entirely spurious.” Emblow's pseudonym is a play on “Bitcoin econometrics,” and his S2F work was published under btconometrics.com — an independent site, often miscredited to institutional analytics shops in secondary sources.

What this means for you

07

For a dollar-cost-averaging investor. The S2F regime labels are mostly noise. Inflation-style scarcity arguments are useful as a long-run framing of Bitcoin's monetary properties, but the specific regression shown here has not forecast forward returns since 2020. Treat the chart as historical context, not operating guidance.

For a cycle-timing trader. Use the residual as a cross-check — a “model says −94%” print at the 2022 trough was, in retrospect, an extreme buy signal whether the model itself works or not. But do not size off the model price. Pair the chart with at least two of the Power-Law Corridor, the Rainbow, and the 200-week MA; S2F's residual is most useful as one column in a panel.

For a researcher. The S2F series and the model line are reproducible from the daily-close history plus the halving schedule. Coefficients refit nightly; the regression form, the 144-blocks-per-day convention, and the cointegration caveats are documented on the methodology page.

When it fails

08

The 2021 overshoot is the model's defining failure. Documented in § 05 above: against a model price of roughly $235,000 at S2F ≈ 56, realised cycle peaks reached $64,863 (April 2021) and $68,789 (November 2021). The 2022 trough at $15,587 was a residual near −94%. The 2024 pre-halving high of $73,738 sat below the model's same pre-2024 implied value of around $100,000. Four consecutive cycle-anchor prints below the model is the empirical refutation; no narrative dressing covers it.

The regression is mathematically circular. Stock and flow are both functions of time (cumulative issuance and current-block-subsidy respectively), so the regression of price on S2F is nearly a regression of price on time with extra steps. The high R² is structural, not predictive. Burger's 2022 walkthrough at hcburger.com catalogues the Level39 framing of this circularity (“Stock is a function of Stock”) and shows the adjusted R² collapses toward zero. Cordeiro's June 2020 critique made the same point with a different methodology and arrived at the same conclusion.

Scarcity does not deterministically set price. S2F assumes the market is a pure scarcity-pricing engine — that doubling the stock-to-flow ratio at every halving deterministically translates to a multi-fold price step. That mechanism plausibly applies to gold and silver, where industrial demand is large and supply is the swing variable. Bitcoin's demand curve is dominated by speculative and institutional flows, not by industrial consumption; supply changes are well-known years in advance, so the market's price response to a halving is forward-discounted. The 2024 cycle has played out consistently with that “halving-priced-in” framing. Treat S2F as a historical curiosity and a cautionary tale, not as a forecast.

Frequently asked

09

Canonical questions from Google's “People also ask” block for bitcoin stock-to-flow, answered against the data on this page.

What is the stock-to-flow model?
Stock-to-flow is a scarcity-based valuation framework adapted from precious-metals literature. Stock is circulating supply; flow is annual new issuance. The ratio expresses how many years of issuance it would take to replace the existing stock — the larger the ratio, the more scarce the asset. PlanB applied the framework to Bitcoin in Modeling Bitcoin's Value with Scarcity (Medium, 22 Mar 2019), with the regression form ln(market value) = 3.3 · ln(SF) + 14.6.
Who created Bitcoin Stock-to-Flow?
PlanB (@100trillionUSD), a pseudonymous Dutch institutional investor, published the original Bitcoin S2F adaptation on Medium on 22 March 2019. The piece reported R² of 95% and predicted a market value of approximately $1 trillion (≈ $55,000 per BTC) for the post-May-2020 halving era. PlanB also published an extended “Stock-to-Flow Cross-Asset” (S2FX) variant in 2020 with higher post-2020 price targets.
Is the stock-to-flow model accurate?
Descriptively over Bitcoin's first decade, yes — the regression had a high R² and the model price tracked realised price within roughly an order of magnitude through 2020. From 2021 forward the model has materially diverged: against a model price of around $235,000 at S2F ≈ 56, realised cycle peaks reached only $64,863 (April 2021) and $68,789 (November 2021), a residual near −71%. The 2022 trough of $15,587 was a residual near −94%. Today the model price sits at $218,171.27; spot at $78,199.03 implies a residual of −64.2%.
When are Bitcoin halvings?
Bitcoin halves the block subsidy every 210,000 blocks — roughly every four years. The four halvings to date: 28 November 2012 (block 210,000, subsidy 25 BTC), 9 July 2016 (block 420,000, 12.5 BTC), 11 May 2020 (block 630,000, 6.25 BTC), 19/20 April 2024 (block 840,000, 3.125 BTC). The next halving is scheduled at block 1,050,000 in early 2028. Each halving doubles the stock-to-flow ratio, which is the move S2F maps directly to a higher model price.
Is stock-to-flow debunked?
Several rigorous critiques agree the model has fundamental problems. Nico Cordeiro of Strix Leviathan called the framework “a chameleon model” that fits historical data without predicting forward (June 2020). Harold Christopher Burger showed in 2022 that “Stock is a function of Stock” — i.e., the regression is mathematically circular — and that adjusting for the look-ahead structure drops R² to zero. Eric Wall, Sebastian Kripfganz, and Nick Emblow have catalogued additional cointegration and spurious-regression problems. The 2021–2022 divergence between model and realised price is the strongest empirical refutation.