Should your business be playing offense or defense right now?
Built by a Main Street business owner who got tired of reading Wall Street analysis written for Wall Street. We pull directly from the Federal Reserve Economic Data (FRED) system — the same data source the Fed itself uses. 12 indicators. One score. Plain English. Free.
Oil above $110 with the Strait of Hormuz still closed. Consumer sentiment near its record low (Sept preliminary 47.8). Jobless claims and credit markets calm so far. The verdict (Sept 24, 2026): protect cash and credit access now. Defense does not mean panic; it means being ready.
| Signal | Reading | Implies | Source |
|---|---|---|---|
| ESI — Main Street Stress MainStreetMacro (12 indicators) |
49 / 100 | ELEVATED | This dashboard |
| Sahm Rule FRED: SAHMREALTIME |
0.13 | Green — well below 0.50 trigger | St. Louis Fed |
| Atlanta Fed GDPNow FRED: GDPNOW (current quarter) |
+3.82% | Economy still growing | Atlanta Fed |
| ISM Manufacturing PMI ismworld.org (monthly) |
52.7 | Expanding (above 50) | ISM |
| Smoothed Recession Probability FRED: RECPROUSM156N |
1.82% | Well below concern threshold | St. Louis Fed |
| Goldman Sachs 12-mo recession probability · as of May 2026 · public reporting |
35% | Elevated — not base case | Public reporting |
| JP Morgan 12-mo recession probability · as of May 2026 · public reporting |
35% | Resilient but cautious | Public reporting |
Warsh's first FOMC meeting is June 16-17. No cuts expected while PCE is at 2.6%. Monetary policy is a headwind regardless of the Iran outcome.
Yield curve +0.49% (LIVE). Bounced +6bp from Sunday's 0.43% low. Hovering just below 0.5% threshold — not inverted, oscillating in a tight band.
Building permits -4% YoY. Housing leads every post-war recession. Signal active now.
Pushing Risk Higher
Holding Risk Down
The ESI (Economic Stress Index) is a weighted composite of 12 indicators across 5 categories. Each indicator is scored within its historical range, then combined into a single 0-100 number. Higher = more economic stress on Main Street businesses.
ESI is not a recession probability. It is a stress index. We do not translate it into a recession percentage; no calibrated mapping exists.
Model v3.0 · Last data refresh: see the timestamp at the top of the page · 10 scored indicators from FRED plus NFIB and a manual geopolitical overlay · a stale input is flagged in the data file
| Indicator | Current | Green | Yellow | Red | Status | Source |
|---|---|---|---|---|---|---|
| Brent Futures (front) | $114.89 (Day ~207) | <$80 | $80–100 | >$100 | Red · above $110 trigger · Hormuz closed | LIVE (FRED) |
| Q1 2026 GDP (advance) | +2.0% | >2.5% | 1.0–2.5% | <1.0% | Yellow — soft miss | Fact (BEA Apr 30) |
| Core PCE (Mar, y/y) | 2.6% | <2.2% | 2.2–3.0% | >3.0% | Yellow — accelerating | Fact (BEA Apr 30) |
| Yield Curve (10yr-2yr) | +0.49% | >+0.5% | 0 to +0.5% | <-0.5% | Yellow — bounced +6bp, hovering near 0.5% | LIVE (FRED) |
| Initial Claims | 215K (wk May 23) | <220K | 220–260K | >260K | Green — ticking up, watch trend | LIVE (FRED) |
| HY OAS | 271 bps | <300 | 300–500 | >500 | Green — tightening steadily | LIVE (FRED) |
| U-Mich Consumer Sentiment | 49.8 (final May) | >80 | 65–80 | <65 | Red — near record low, down from prelim 53.3 | Fact (May final) |
| ISM Manufacturing PMI | 52.7 (Apr 2026) | >50 | 48–50 | <48 | Green · expansion · positive offset | Fact (ISM May 1) |
| NY Fed Recession Prob | 35.8% (Mar 2026) | <20% | 20–40% | >40% | Yellow · elevated · rising | Fact (NY Fed) |
| Sahm Rule | ~0.37 | <0.30 | 0.30–0.50 | >0.50 | Yellow · 0.13 from trigger | Est (FRED) |
| CMBS Office Delinquency | ~11.7% | <6% | 6–10% | >10% | Red · all-time high | Est (Trepp) |
| NFIB Small Business | 87.5 (Apr 2026) | >95 | 88–95 | <88 | Red · alarm zone | Est |
- Brent > $110 sustained 5 sessions
- Claims > 260K for 2 weeks
- ISM PMI < 48 for 3 months
- NY Fed DSGE prob > 40%
- Sahm Rule > 0.50 — alarm fires · +4 pts
- CMBS office delinquency > 15%
- HY OAS > 350 bps
- Credible Hormuz ceasefire + transit resumed
- Oil gap compresses < $15
- U-Mich May prelim rebounds > 60
- HY OAS tightens > 50 bps from current
- Core CPI m/m < 0.2% next print
Iran signals Hormuz opening. Brent retreats to $88-95. HY OAS tightens to 255-270. Composite falls to 38-44. Warsh signals data-dependent posture at June FOMC.
Summit vague. Iran stalls. Warsh hawks into June FOMC. Storage crisis arrives late May. Brent re-spikes $120-130. HY breaks 350 bps. Composite returns to 80-84 (SEVERE).
Needs ALL three: Brent >$115 ≥ 2wks · Unemp >4.6% (OFF — 4.3%) · A2/P2 >100 bps (OFF). Zero of three active.
Retroactively calibrated from historical data using the same weighting logic applied today. Result: directionally correct at 10 of 12 validated inflection points.
| Date | Est. Score | Zone | Event | Verdict |
|---|---|---|---|---|
| Q4 2018 | 52 | High | Fed hike #9 · HY OAS 530 bps · SPX -20% | ✅ Correctly flagged stress |
| Q2 2019 | 40 | Elevated | Yield curve inverted · trade war | ✅ No recession followed — correct |
| Q4 2019 | 35 | Elevated | Fed cut 3x · Phase 1 deal · curve re-steepened | ✅ Score retreated correctly |
| Mar 2020 | 91 | Severe | COVID · GDP -31.4% · VIX 80+ | ✅ Severe — magnitude correct |
| Jun 2020 | 66 | High | CARES Act · Fed QE · labor recovering | ✅ Retreated correctly on policy |
| Mar 2022 | 76 | Severe | Russia invaded Ukraine · Brent $130 | ✅ Severe — no recession, retreated correctly |
| Oct 2022 | 64 | High | Peak hike fear · NY Fed 70.8% | ⚠️ High not Severe — stayed below 75 while NY Fed hit 70.8%. Key differentiator. |
| Jun 2023 | 54 | High | SVB aftermath · HY OAS ~470 | ✅ High but not Severe — no recession |
| Jul 2024 | 54 | High | Sahm Rule fired · Japan carry unwind | ✅ Led August 5 VIX crash by 3 weeks |
| Nov 2025 | 56 | High | Iran Hormuz threats · CMBS at 10%+ | ✅ Crossed High 3 months before Iran war — confirmed |
| May 4, 2026 | 79 | Severe | US-Iran exchange of fire · Brent $114 | ✅ Peak score = peak crisis |
| May 15, 2026 | 69 | High | First live FRED feed — 5/5 validated | ✅ Score confirmed on first live pull |
| May 20, 2026 AM | 49 | Elevated | v3.0 first run — Sahm 0.13 · GDPNow +3.99% · Brent $106 | ✅ Confirmed |
| May 20, 2026 PM | 53 | High | Brent spikes to $116.73 — oil driving score back up | 📊 Live monitoring |
| Model | Current Signal | Lead Time | False Alarms | Covers Oil/Geo | Verdict |
|---|---|---|---|---|---|
| MainStreetMacro (ESI) | Live ESI (see top of page) | Unproven | Unmeasured | Yes | Stress index, not a probability. Lead time and false-alarm rate have not been tested out of sample. |
| NY Fed Yield Curve | ~25-30% prob | 12 months | High — 70.8% in Oct 2022 | No | Best for long-horizon. Blind to oil/geo shocks. |
| Goldman Sachs (May 2026, public reporting) | ~35% 12-mo prob | 6-9 months | Moderate | Partial | Institutional grade. Monthly cadence. Baseline reference. |
| Sahm Rule | ~0.37 (alarm at 0.50) | 0 — fires at onset | Very low | No | Best confirmation tool, not predictor. |
Phase: Mid-cycle stress tipping toward late-stage. Consumer has already broken (record-low sentiment); labor softening but not cracked; credit plumbing is the last domino.
Single most important indicator: A2/P2 commercial paper spread. Oil and sentiment say stress exists; CP says whether stress is funded or starving. Blow-out there converts shallow to deep.
Timing: This model does not predict the exact month a recession begins. Structural indicators have 6-10 month lead times — a rising score today reflects conditions being set now, not necessarily next week.
Policy reversals: A surprise Fed rate cut, emergency fiscal stimulus, or major geopolitical resolution can shift the score materially within 48 hours. The model updates when those events are reflected in the data.
Local variation: A national ESI reading does not mean every market or industry is equally stressed. An HVAC company in a supply-constrained market may feel less pressure than a restaurant in a high-rent urban corridor. Use the Business Risk Score tool to adjust for your specific situation.
Use as one input: This dashboard is a decision-support tool, not a financial advisor. It works best combined with your own P&L data, your banker's read on local credit conditions, and your industry's specific leading indicators.
2026-05-28 17:40 — AFTERNOON · BRENT DROPS $14 · SCORE DROPS A ZONE Model v3.0 — Score 53 → 47 (-6). Brent $102.75 (was $116.73) — largest oil move since closure began. Zone drops HIGH → ELEVATED. GDPNow pulled back to +3.82% (was +4.26%). HY OAS 271 (tightening). Geo overlay still +12 pending confirmation of Hormuz status.
2026-05-28 08:18 — MORNING · CLAIMS TICK UP · SCORE +1 Model v3.0 — Score 52 → 53 (+1). Initial Claims 215K (was 209K, wk May 23) — first uptick in weeks, still green. HY OAS 272 bps (tightening). Chicago NFCI -0.510 (slightly less loose). Yield curve -1bp to 0.48%. Brent flat $116.73 Hormuz Day 32+.
2026-05-27 06:39 — MORNING CHECK · YIELD CURVE BOUNCES Model v3.0 — Score 52 → 52 (flat). Yield curve bounced to +0.49% (was +0.43%) — partial recovery from Sunday's low. HY OAS holds at 274 bps (tightening trend intact). Bond markets calm. NFIB May releases today — watch for small business confidence update.
2026-05-26 09:42 — MEMORIAL DAY CHECK · SCORE HOLDS Model v3.0 — Score 52 → 52 (flat). HY OAS tightened to 274 bps (was 278) — credit markets continuing to ease. All other indicators unchanged. US markets closed. Next data: Thursday Initial Claims.
2026-05-24 20:07 — WEEKEND CHECK · YIELD CURVE DRIFTS Model v3.0 — Score 52 → 52 (flat). Yield curve slipped to +0.43% (was +0.49%) — down 6bp over the weekend. All other indicators unchanged. Brent $116.73 Day 30+ Hormuz. Score holds; yield curve trend is the developing watch item.
2026-05-22 15:19 — AFTERNOON · SCORE TICKS UP Model v3.0 — Score 51 → 52 (+1). Final May UMich Consumer Sentiment: 49.8 (prelim was 53.3 — worse than expected). Approaching April record low of 47.6. HY OAS tightened to 278 bps (was 280). Brent flat $116.73 Day 28+.
2026-05-22 07:48 — MORNING CHECK · SCORE HOLDS Model v3.0 — Score 51 → 51 (flat). All 12 FRED indicators unchanged from yesterday PM. Brent $116.73 (Day 28+ Hormuz). Weekend — next meaningful data expected Monday morning.
2026-05-21 16:46 — AFTERNOON CHECK · SCORE IMPROVES Model v3.0 — Score 53 → 51 (-2). GDPNow +4.26% (was +3.99%) · HY OAS 280 bps (was 286, tightening) · Claims 209K (was 211K) · Building permits 1,442K new April data (was 1,363K). Yield curve slipped to 0.49% (watch). Brent flat at $116.73 Day 27+ Hormuz.
2026-05-21 07:29 — MORNING CHECK · SCORE HOLDS Model v3.0 — Score 53 → 53 (flat). Brent $116.73 (unchanged, Day 27+ Hormuz) · Yield curve 0.53% (-1bp, noise) · All other indicators stable. Waiting on Hormuz resolution or June 16-17 FOMC.
2026-05-20 15:08 — BRENT SPIKES TO $116.73 Model v3.0 — Score 49 → 53 (+4). Brent crude jumped $10.62 in hours — oil component driving score back into HIGH territory. All other indicators unchanged. Hormuz situation appears to be escalating again.
2026-05-20 05:40 — ESI v3.0 LIVE · SCORE DROPS 20 PTS Model v3.0 — Score 69 → 49 (-20). Sahm Rule actual FRED: 0.13 (est was ~0.37) · GDPNow +3.99% · Smoothed Rec Prob 1.82% · LEI +30.3% 6-mo change (improving) · Yield curve +0.54. Underlying economy more resilient than geo stress suggests. Kalshi/Polymarket removed pending licensing.
2026-05-15 17:03 — FIRST LIVE FRED FEED Model v1.2 — Score 71 → 69 (-2). Yield curve +0.50% live (est was +0.15%) · HY OAS 276 bps live (est was 295) · Claims 211K green · Brent $106.11 · 5/5 validated.
2026-05-14 09:00 — TRUMP-XI SUMMIT Model v1.1 — Score 73 → 71 (-2). China endorses Hormuz open · Brent $106 · No Iran oil-cut deal · Taiwan warning added.
2026-05-13 16:30 — WARSH CONFIRMED Model v1.1 — Score 70 → 73 (+3). Warsh confirmed Fed Chair (hawk) · Trump landed Beijing · Iran cutting production preemptively.
2026-05-06 09:00 — PROJECT FREEDOM PAUSED Model v1.1 — Score 77 → 71 (-6). Most significant de-escalation since launch. China enters as broker. Diplomatic window open.
2026-05-04 09:00 — US-IRAN EXCHANGE OF FIRE Model v1.1 — Score 74 → 79 (+5). Operation Project Freedom activated. Iran cruise missiles at US Navy. UAE attacked. Brent +5% to $114.40.
2026-04-30 08:30 — MEGA-CATALYST DAY Model v1.1 — Score 75 → 78 (+3). Brent $126 intraday · GDP 2.0% miss · PCE 2.6% · FOMC 4 dissenters · SLOOS +5.3% · stagflation confirmed.
2026-04-24 16:30 — OIL TRIGGER FIRED Model v1.0 — Score 67 → 69 (+2). Day 5 of 5 consecutive above $100. Formal Brent RED trigger activated.
2026-04-22 09:00 — DASHBOARD LAUNCH Model v1.0 — Score: 68. Initial build.
Data sources: Federal Reserve FRED, BLS, ISM, University of Michigan, NY Fed, Atlanta Fed, Conference Board. Institutional probability estimates (Goldman Sachs, JP Morgan) sourced from publicly reported figures as of May 2026 and may not reflect current positions — verify independently before relying on them.
Legal: All content on MainStreetMacro is for informational purposes only. Nothing here constitutes financial, investment, legal, or accounting advice. We are not a registered investment advisor. Use of this site does not create an advisory relationship. MainStreetMacro is not affiliated with, sponsored by, or endorsed by the Federal Reserve, Goldman Sachs, JP Morgan, ISM, Polymarket, Kalshi, or any other institution or data provider referenced on this site. Economic conditions change rapidly — verify all information independently before acting on it.
© 2026 Refuge Creek Group LLC · Privacy Policy