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.

As of 15 Jun 2026Bitcoin trades at $65,837.03, sitting −69.1% against PlanB’s Stock-to-Flow model price of $213,346.58 (S2F ≈ 122.0) — a extremely undervalued read by the model’s own thresholds. But the residual is the wrong number to act on: the same nightly fit that puts spot far below its line scored every 2021 and 2024 cycle top far above it, so the gap now measures how badly the scarcity line has come unstuck from price, not how cheap Bitcoin is.

Signal

Extremely undervalued

−69.1% vs model

Spot BTC

$65,837.03

+2.3% 24h

Model price

$213,346.58

S2F 122.0

Exponent (b)

2.821

R² 0.932

Daily close vs the S2F-implied model price, full history — note how the lines part after 2021. Source: btc oak, log-log OLS of price on stock-to-flow, refit nightlyas of 15 Jun 2026
Unit
USD, log scale
Model
price = exp(a) · S2F^b
Frequency
Daily close, refit nightly
Range
2010–present
Flow basis
144 blocks/day, daily S2F

TL;DR

The model
Bitcoin's price against PlanB's 2019 scarcity regression — price = exp(a) · S2F^b, where stock-to-flow is circulating supply divided by annual issuance. Each halving doubles S2F and steps the model price up. A 90%-plus historical R², a forward forecast that has not held.
Where it stands
The fitted model price is $213,346.58 at S2F ≈ 122.0; spot is −69.1% against it — far below the model — an “extremely undervalued” regime.
Where it breaks
The 2021 cycle is the failure, documented below with the exact prints: against this site's nightly fit both 2021 tops printed far above the model line (+163.7% at the November ATH), then the November 2022 trough swung below it (−39.1%). Cordeiro 2020 called it a “chameleon model”; Burger 2022 showed the regression is mathematically circular.
The tell
The fit never sits near price at a turn: it scored the 2021 and 2024 tops as far above the line, and now scores the recovery as far below it. When a high-R² model swings from large positive residuals at the tops to a large negative one today, the residual is measuring model error, not market mispricing.

The two lines, and the gap between them

The chart plots Bitcoin's daily close against the model price implied 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 through a power law. Two lines: realised daily close, and the dashed S2F-implied model price computed from the live coefficients. The whole indicator is the distance between them.

Today's S2F ratio is 122.0, yielding a model price of $213,346.58 against a spot of $65,837.03 — a residual of −69.1%. The current fit's coefficients are a = -1.2821, b = 2.8210, with R² = 0.9317. That high R² is the trap this whole page exists to unpack: it is a property of the model's structure, not evidence that it forecasts.

The scarcity term, and why it only ever rises

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.

The key structural fact is that S2F is monotone: stock only accumulates, and flow only falls — in halving-sized steps. So the model price never reacts to the market; it climbs by construction and jumps at each halving. We use 144 blocks per day (the protocol target, not the realised ~147/day), which trims roughly 2% off the absolute flow figure but preserves the doubling step at every halving — the one feature the model is built to highlight, and the one that drives every forward forecast it produces.

Reading the residual — and when to ignore it

The single read on this chart is the residual: the gap between spot and model price. PlanB's regime thresholds were never 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 caution: those labels were calibrated on the first decade, when the model tracked. Since 2021 the residual has spent its time deep in the “undervalued” bands not because Bitcoin is cheap, but because the model line ran away from price. The bands below carry the historical context; read them as a record of past behaviour, not a current verdict.

Stock-to-Flow regime bands — convention used in most replications, not author-codified
ReadingRegimeWhat it has meant
< −50% Extremely undervaluedWhere spot sits today, as the model line runs well above price. The post-2021 era has lived in the cheap bands for the wrong reason — model error, not a discount.
−50% to −25% UndervaluedThe November 2022 post-FTX trough printed here against the current fit.
−25% to +25% Fair valueThe 2015 and 2018 cycle lows both landed in this band against the current fit — model and realised price agreed. Common through 2020, rare since.
+25% to +100% OvervaluedThe 2013 April peak printed here against the current fit.
> +100% Extremely overvaluedEvery later cycle top — the 2013 Nov peak, the 2017 top, both 2021 peaks and the 2024 pre-halving high — exceeded the current model line by more than 2×.
ExhibitThe five residual regimes and the cycle events that defined each — note the post-2021 drift into the cheap bands. Source: btc oak, residual = realised / model − 1as of 15 Jun 2026

Every cycle anchor, scored on today's fit

Sampling the canonical cycle anchors against today's fit shows the model's behaviour across cycles. The 2013 and 2017 tops printed far above the model; the 2015 and 2018 cycle lows printed near it. The 2021 tops are not where the sign turns — both the April $63,576.68 peak and the November $67,145.37 ATH printed sharply above the model line (+156.9% and +163.7%), with S2F at the post-halving step of ≈ 57. The sign only goes negative at the cycle lows: the 2022 post-FTX trough at $16,304.08 printed −39.1%. Read down the residual column and every cycle top scores positive while only the lows go negative — the opposite of a line that leads price.

Daily-close history under the current fit (a=-1.2821, b=2.8210)
DateEventRealised (USD)Model · residual · S2F
2013-04-102013 Apr peak $161.19model $110.68 · +45.6% · S2F 8.4
2013-11-292013 Nov peak $1,101.83model $136.23 · +708.8% · S2F 9.0
2015-01-142015 cycle low $172.15model $190.02 · −9.4% · S2F 10.1
2017-12-172017 cycle top $19,423.58model $2,552.35 · +661.0% · S2F 25.4
2018-12-152018 cycle low $3,216.63model $2,844.27 · +13.1% · S2F 26.4
2021-04-142021 Apr peak $63,576.68model $24,752.19 · +156.9% · S2F 56.9
2021-11-102021 Nov peak $67,145.37model $25,465.24 · +163.7% · S2F 57.4
2022-11-212022 cycle low — post-FTX$16,304.08model $26,774.81 · −39.1% · S2F 58.5
2024-03-142024 pre-halving high $73,097.77model $28,505.03 · +156.4% · S2F 59.8
ExhibitCycle anchors re-read under the live fit — every cycle top scores above the model line; only the cycle lows score below it. Source: btc oak, daily closes against the nightly S2F fitas of 15 Jun 2026

The 2021 overshoot, in numbers

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 — though not in the direction the original regression predicted. PlanB's 3.3/14.6 market-cap fit placed the post-2020-halving step near Bitcoin's actual 2021 highs, so the realised April $63,576.68 peak and November $67,145.37 ATH were broadly in line with that original target. This site's nightly refit tells a different story: it scores those same tops far above its own line (+156.9% and +163.7%), then scores the 2022 cycle trough at $16,304.08 −39.1% — a swing of nearly 200 points of residual across a single cycle. PlanB's later S2FX variant set still higher post-2020 targets that realised price never approached.

The model has not recovered. The 2024 pre-halving high of $73,097.77 printed +156.4% against the current fit's line — another top the model misread. The April 2024 halving roughly doubled S2F again (the ratio now sits near 122.0), which lifts the fitted model price to $213,346.58 — far above spot, leaving the largest negative residual the chart has carried. That is the reason most thoughtful operators no longer treat the model as a price target.

The adversarial case, in their own words

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 broke this signal — and why it stays broken

The 2021 cycle is the documented break. Against this site's nightly fit, the realised cycle peaks printed far above the model line — +156.9% in April 2021 and +163.7% in November 2021 — while the 2022 trough swung to −39.1% and the 2024 pre-halving high printed +156.4% above the line again. A fit that lands so far from price at every turn, and now puts spot −69.1% under its line, is what distinguishes a broken model from a mispriced market — no narrative dressing covers a line that misses every cycle top by triple digits.

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.

The 2024 halving did not fire. If scarcity set price deterministically, the April 2024 halving — roughly doubling S2F from the high-50s to the current ≈ 122 — should have driven a multi-fold step. Instead Bitcoin spent the months after the halving range-bound near and below its pre-halving high, exactly as a “halving-priced-in” market would. Supply changes are known years in advance, so an efficient market forward-discounts them; the swing variable for Bitcoin's price is demand from speculative and institutional flows, which S2F does not model at all. This is the cleanest live test the model has faced, and it failed it.

The residual now points the wrong way. Because the model line climbs mechanically while price does not, the residual sits in “deeply undervalued” territory more or less permanently — currently −69.1%. Treating that as a buy signal is exactly the error the model invites: a perpetually cheap reading is not a signal, it is a model that has detached from its target. Treat S2F as a historical curiosity and a cautionary tale in how a high-R² regression breaks in real time, not as a forecast.

If you still want to use it

If you accumulate on a schedule, the S2F regime labels are noise. The scarcity argument is a fine long-run framing of Bitcoin's monetary properties, but the specific regression here has not forecast forward returns since 2020. Treat the chart as context for how the scarcity narrative played out, not as operating guidance.

If you are timing the cycle, the residual is at most one column in a panel, and a contrarian one. The deep-undervalued print at the 2022 trough was, in retrospect, an extreme buy — but it was extreme because price had collapsed, not because the model is sound. Never size off the model price. Read S2F alongside instruments that fit to time rather than to a circular scarcity term: the Power-Law Corridor and the Rainbow describe the same long-run shape without claiming the halving sets price.

Frequently asked

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. Since 2021 this site's nightly refit has whipsawed: both 2021 cycle peaks printed well above the model line (residuals of +156.9% in April and +163.7% in November), while the November 2022 post-FTX trough printed below it (−39.1%). Today the model price sits at $213,346.58; spot at $65,837.03 implies a residual of −69.1%. A line that scores cycle tops as overvalued and then the long recovery as deeply undervalued is tracking its own slope, not the market.
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, expected around 2028. Each halving doubles the stock-to-flow ratio, which is the move S2F maps directly to a higher model price.
Why does the model price keep rising while Bitcoin sits below it?
The model price is driven by the S2F ratio, which only ever climbs — stock accumulates and flow halves, so the denominator falls in steps and the ratio steps up at every halving. The April 2024 halving roughly doubled S2F (the ratio now sits near 122.0), mechanically lifting the fitted model price to $213,346.58. Nothing in the supply schedule reacts to demand, so the model line marches up regardless of whether the market follows. Today that leaves spot at a residual of −69.1% against a model that has not been validated by price since 2020.
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.