Every month's reading, with the band the heatmap gives it. The chart above shows the same series in full.
| Month | Value | Band |
|---|---|---|
| Jun 2026 | 28.2% | Within normal range |
| May 2026 | 28.0% | Within normal range |
| Apr 2026 | 27.7% | Within normal range |
| Mar 2026 | 27.1% | Within normal range |
| Feb 2026 | 26.7% | Within normal range |
| Jan 2026 | 26.9% | Within normal range |
Month-end readings of the same series the chart shows, from housing_affordability. Values are the current record, not point-in-time: a month that has since been revised shows its revised value.
This is a CONSTRUCTED series — USMacro computes it; no agency publishes it. It answers one question: what share of a median family's income would the mortgage on a median-priced new home take, at this month's 30-year rate?
The formula: the monthly payment on a 30-year fixed mortgage for the full median new-home sales price, annualized, divided by median family income, times 100. The price is the Census series MSPUS, quarterly; the quarter's price applies to its three months. The rate is the month's average 30-year rate from Freddie Mac's MORTGAGE30US, the weekly observations averaged. The income is the Census series MEFAINUSA646N, annual, interpolated linearly between year points and held flat after the latest published year. No down payment, taxes or insurance are assumed, so the level is a stylized burden, not a qualifying ratio; the movement is what carries the information.
Why construct it: the National Association of Realtors publishes a Housing Affordability Index, but its FRED series is licensed and carries a rolling twelve months of history, which cannot support a cycle chart. The Housing Cycle charter ruled the construction (Sep 4, 2026) with the formula published here and the label 'constructed' on every surface. Affordability is a driver in the Housing Cycle, never a voter: it is derived from price, rate and income, turns late, and 'improves' as the sector collapses (2008–12) — the feedback synthesis's C3.
Our heatmap colors this indicator against historically significant thresholds:
When this indicator reaches extreme levels, history shows consistent patterns: