Forecast Scoreboard graded in public
Vintage-true MAE
0.29pp
110 BT observations · 3-month-average benchmark, not the live model
Naive MAE
0.25pp
Last known monthly print
Live grades — real-time calls, receipts included
| Print | Badge | Forecast MoM | Actual MoM | Error | Called on | Graded on |
|---|
| 2026-08 | LIVE | 0.23% | 0.32% | −0.09pp | 2026-08-27 | 2026-09-11 |
| 2026-07 | LIVE | 0.03% | -0.01% | +0.04pp | 2026-08-11 | 2026-08-12 |
| 2026-06 | LIVE | -0.16% | -0.35% | +0.19pp | 2026-07-11 | 2026-07-14 |
| 2026-09 | pending | 0.43% | — | — | 2026-10-02 | — |
Signed error = forecast − actual (positive = ran hot). Calls freeze at their as-of date and grade automatically when the print lands — nothing is revised after the fact.
Head to head — Macrogauge vs Cleveland Fed vs Kalshi
SA, first release; last value each forecaster published before the release, over the last 12 prints. Ensemble weights are equal until every forecaster has 6 graded prints.| Forecaster | Prints | MAE (pp) | Bias (pp) |
|---|
| Macrogauge | 3 | 0.105 | 0.035 |
| Kalshi | 3 | 0.114 | 0.040 |
| Cleveland Fed | 3 | 0.138 | 0.114 |
| Month | Actual (SA) | Macrogauge | Cleveland Fed | Kalshi |
|---|
| 2026-08 | 0.40% | 0.29%* | 0.36% | 0.32% |
| 2026-07 | 0.07% | 0.11%* | 0.09% | 0.04% |
| 2026-06 | -0.42% | -0.25%* | -0.06% | -0.19% |
* Macrogauge calls recorded before 2026-09-26 were not seasonally adjusted; shown converted with the same BLS seasonal factors the live model now uses.
Walk-forward backtest — vintage-true history
| Month | Badge | Vintage cutoff | Forecast | Naive (carry-fwd) | Actual | Error | vs naive |
|---|
| 2026-08 | BT | 2026-09-10 | 0.09% | -0.01% | 0.32% | -0.23pp | beat |
| 2026-07 | BT | 2026-08-11 | 0.38% | -0.35% | -0.01% | 0.39pp | lost |
| 2026-06 | BT | 2026-07-13 | 0.84% | 0.63% | -0.35% | 1.19pp | lost |
| 2026-05 | BT | 2026-06-09 | 0.79% | 0.85% | 0.63% | 0.16pp | beat |
| 2026-04 | BT | 2026-05-11 | 0.63% | 1.05% | 0.85% | -0.22pp | lost |
| 2026-03 | BT | 2026-04-09 | 0.27% | 0.47% | 1.05% | -0.78pp | lost |
| 2026-02 | BT | 2026-03-10 | 0.20% | 0.37% | 0.47% | -0.27pp | lost |
| 2026-01 | BT | 2026-02-12 | 0.17% | -0.02% | 0.37% | -0.20pp | beat |
| 2025-12 | BT | 2026-01-12 | 0.23% | 0.25% | -0.02% | 0.25pp | beat |
| 2025-09 | BT | 2025-10-23 | 0.26% | 0.29% | 0.25% | 0.01pp | beat |
| 2025-08 | BT | 2025-09-10 | 0.23% | 0.15% | 0.29% | -0.05pp | beat |
| 2025-07 | BT | 2025-08-11 | 0.29% | 0.34% | 0.15% | 0.14pp | beat |
| 2025-06 | BT | 2025-07-14 | 0.25% | 0.21% | 0.34% | -0.09pp | beat |
| 2025-05 | BT | 2025-06-10 | 0.33% | 0.31% | 0.21% | 0.12pp | lost |
| 2025-04 | BT | 2025-05-12 | 0.44% | 0.22% | 0.31% | 0.13pp | lost |
| 2025-03 | BT | 2025-04-09 | 0.38% | 0.44% | 0.22% | 0.15pp | beat |
| 2025-02 | BT | 2025-03-11 | 0.21% | 0.65% | 0.44% | -0.23pp | lost |
| 2025-01 | BT | 2025-02-11 | 0.03% | 0.04% | 0.65% | -0.62pp | lost |
| 2024-12 | BT | 2025-01-14 | 0.07% | -0.05% | 0.04% | 0.04pp | beat |
| 2024-11 | BT | 2024-12-10 | 0.12% | 0.12% | -0.05% | 0.17pp | lost |
| 2024-10 | BT | 2024-11-12 | 0.12% | 0.16% | 0.12% | 0.00pp | beat |
| 2024-09 | BT | 2024-10-09 | 0.08% | 0.08% | 0.16% | -0.08pp | lost |
| 2024-08 | BT | 2024-09-10 | 0.11% | 0.12% | 0.08% | 0.02pp | beat |
| 2024-07 | BT | 2024-08-13 | 0.20% | 0.03% | 0.12% | 0.08pp | beat |
BT rows are vintage-true walk-forward values frozen the day before each release — the model never sees data it wouldn't have had. The backtested model is a three-month average of previously known official prints — a long-history benchmark, not the live bottom-up nowcast graded in the table above (which is too young to backtest vintage-true).
Also graded — PCE
| Print | Badge | Forecast MoM | Actual MoM | Error | Called on | Graded on |
|---|
| 2026-08 | LIVE | 0.34% | 0.31% | +0.03pp | 2026-09-29 | 2026-09-30 |
| 2026-07 | LIVE | 0.11% | 0.16% | −0.05pp | 2026-08-12 | 2026-08-26 |
| 2026-06 | LIVE | 0.08% | -0.11% | +0.19pp | 2026-07-14 | 2026-07-30 |
| 2026-09 | pending | 0.35% | — | — | 2026-10-02 | — |
Same freeze-and-grade rules as CPI above: forecast is MoM % on the PCE price index, graded against the first print when it lands.
Also graded — NFP
| Print | Badge | Forecast (k jobs) | Actual (k jobs) | Error | Called on | Graded on |
|---|
| 2026-09 | LIVE | +91k | +29k | +62k | 2026-10-01 | 2026-10-02 |
| 2026-08 | LIVE | +31k | +162k | −131k | 2026-09-03 | 2026-09-04 |
| 2026-07 | LIVE | +137k | −23k | +160k | 2026-07-30 | 2026-08-07 |
| 2026-10 | pending | +69k | — | — | 2026-10-02 | — |
NFP calls are monthly payroll changes in thousands of jobs, not percentages; signed error = forecast − actual, also in thousands. Same freeze rules — nothing is revised after the fact.