Methodology

Signals are evaluated against historically meaningful thresholds from FRED series.

A state change is an event; the composite score weights active states and maps to

risk buckets calibrated on 1967–2026 history. Nowcast signals detect a recession

that may already be underway — they confirm onset, not forecast it.

Data is release-aware: ALFRED vintages let us distinguish "what we knew then"

from "what we know now" — backtests use as-of data, not revised history.

Composite score

score = Σ (weight × state) — watch ×0.5, warning ×1, critical ×1.5

LOW0–4.99<15%
ELEVATED5–8.99≈35–60%
HIGH9–12.99≈40–65%
SEVERE13–∞uncertain — hist. rare

~16%

Signals

Financial

Yield curve inversion (10Y–3M)

weight 2 · T10Y3M · {"type":"episode_duration","op":"<","threshold":0,"warn_periods":10,"critical_periods":60,"exit_periods":5}

10Y minus 3M Treasury spread below zero — the classic leading recession signal.

Yield curve inversion (10Y–2Y)

weight 1 · T10Y2Y · {"type":"episode_duration","op":"<","threshold":0,"warn_periods":10,"critical_periods":60,"exit_periods":5}

Most-watched curve pair; corroborates the 10Y–3M signal.

Curve re-steepening

weight 1 · T10Y3M · {"type":"change_over_period","periods":63,"op":">","warn":1,"ref_below":0}

Rapid rise of 10Y–3M spread after inversion — historically clusters near recession onset.

Financial conditions (NFCI)

weight 2 · NFCI · {"type":"levels","levels":[{"state":"critical","op":">","threshold":1},{"state":"warning","op":">","threshold":0.5},{"state":"watch","op":">","threshold":0}],"exit_below":-0.1}

Chicago Fed index; positive = tighter-than-average conditions.

Financial stress (STLFSI)

weight 1 · STLFSI4 · {"type":"levels","levels":[{"state":"critical","op":">","threshold":1},{"state":"warning","op":">","threshold":0.5},{"state":"watch","op":">","threshold":0}],"exit_below":-0.1}

St. Louis Fed stress index; positive = above-average stress.

Credit

High-yield credit spread

weight 2 · BAMLH0A0HYM2 · {"type":"any_of","branches":[{"type":"levels","levels":[{"state":"critical","op":">","threshold":8},{"state":"warning","op":">","threshold":5}],"exit_below":4.5},{"type":"change_over_period","periods":63,"op":">","warn":1}]}

ICE BofA US HY option-adjusted spread; widening = default-risk repricing.

BBB corporate spread

weight 1 · BAMLC0A4CBBB · {"type":"any_of","branches":[{"type":"levels","levels":[{"state":"warning","op":">","threshold":2.5}],"exit_below":2.2},{"type":"change_over_period","periods":63,"op":">","warn":0.5}]}

Investment-grade credit premium; broadening of credit stress.

Bank lending standards

weight 2 · DRTSCILM · {"type":"levels","levels":[{"state":"critical","op":">","threshold":40},{"state":"warning","op":">","threshold":20},{"state":"watch","op":">","threshold":0}],"exit_below":-5}

Net % of banks tightening C&I loan standards (SLOOS).

Housing

Building permits

weight 1 · PERMIT · {"type":"yoy","op":"<","threshold":0,"warn":3,"critical":-10}

New housing permits falling YoY — early housing-cycle signal.

Housing starts

weight 1 · HOUST · {"type":"yoy","op":"<","threshold":-10,"warn":2}

New residential construction falling YoY.

Durable goods orders

weight 1 · DGORDER · {"type":"yoy","op":"<","threshold":0,"warn":3}

New orders for durable goods falling YoY (ISM new-orders proxy).

Labor

Initial jobless claims

weight 1 · ICSA · {"type":"any_of","branches":[{"type":"streak","direction":"up","warn_count":8,"critical_count":12},{"type":"rise_from_trough","window":52,"rise_pct":15,"critical_pct":25}]}

4-week average rising — earliest real-time labor signal.

Continued claims

weight 1 · CCSA · {"type":"rise_from_trough","window":104,"rise_pct":10,"critical_pct":20}

Insured unemployment rising from its cycle low.

Temporary help employment

weight 1 · TEMPHELPS · {"type":"yoy","op":"<","threshold":0,"warn":3}

Temp staffing falling YoY — firms cut temps first.

JOLTS labor flows

weight 1 · JTSJOL · {"type":"all_of","branches":[{"type":"streak","direction":"down","warn_count":2},{"type":"streak","direction":"down","warn_count":2}]}

Openings and quits both declining — labor demand cooling.

Composite

NY Fed recession probability

weight 2 · T10Y3M · {"type":"levels","levels":[{"state":"critical","op":">","threshold":40},{"state":"warning","op":">","threshold":30}],"exit_below":25}

12-month recession probability from the Treasury spread probit model.

CFNAI activity index

weight 2 · CFNAI · {"type":"levels","levels":[{"state":"critical","op":"<","threshold":-1},{"state":"warning","op":"<","threshold":-0.7},{"state":"watch","op":"<","threshold":-0.35}],"exit_above":-0.2}

Chicago Fed National Activity Index, 3m MA below -0.7 — broad activity weakening.

Industrial production

weight 1 · INDPRO · {"type":"yoy","op":"<","threshold":0,"warn":2}

Industrial production falling YoY — near-coincident.

Nowcast

Sahm rule

weight 0 · SAHMREALTIME · {"type":"levels","levels":[{"state":"critical","op":">=","threshold":0.5}],"exit_below":0.4}

Unemployment ≥0.5pp above 12m low — signals recession ONSET, not a forecast.

Recession probability (Chauvet–Piger)

weight 0 · RECPROUSM156N · {"type":"levels","levels":[{"state":"warning","op":">","threshold":20},{"state":"critical","op":">","threshold":50}],"exit_below":15}

Smoothed probability of already being in recession.

Sahm — states

weight 0 · UNRATE · {"type":"sahm_states","keys":"51 series","trigger":0.5,"warn_count":5,"critical_count":10}

Count of states whose unemployment crossed the Sahm trigger — experimental regional nowcast.

Data & revisions

All indicators come from FRED (St. Louis Fed) public series — each signal links to its source.

Recession dating follows the NBER chronology. Publication lags are modeled explicitly, and

ALFRED vintages keep an auditable record of what the data looked like at each point in time.

Informational data only — not investment advice. Historical frequencies do not guarantee future results.
Personal alerts in the bot
This page updates when the site rebuilds — the bot messages you the moment a signal fires. Alerts and the weekly digest are free; Plus adds custom thresholds, quiet hours and point-in-time episode replays.
Get alerts in Telegram — @us_recession_chance_bot

← back