VOL. 01 / NO. 01 JUNE 2026 IS IT STILL PLUMB?

The Plumbline.

Plumb, level, true.

10/12 stabilizing relationships holding 40/66 indicators calm See the full board →

As of 25 June 2026, the board is mostly quiet: 10 of 12 relationships are behaving and 40 of 66 levels read calm; across 50 scorable levels that is busier than chance alone would predict (chance puts ~7.2 on watch and ~1.2 at extreme).

The Plumbline tracks whether the basic cost of life is still bearable.

For the renter who cannot afford to move. For the patient whose healthcare is not optional. For the family whose heating bill is not a choice.

In markets where consumers have little agency (shelter, healthcare, energy, insurance), prices are not disciplined by competition. Standard aggregates like GDP and unemployment rates don't capture this. The squeeze happens below the headline.

When it becomes unbearable, the numbers will show it here before the headlines do.

00

Household Stress

Are the non-negotiables still affordable?

Three diagnostic questions, read from the bottom up: captive-demand costs, what is left after the bills, and where the arithmetic has already broken. The instruments are in calibration; their rosters are declared below, never a fabricated reading before they are scored.

Can households afford the non-negotiables?

Captive Demand

Inflation decomposed by whether the consumer can say no. Shelter, healthcare, energy, and insurance are priced without the discipline of optionality; these tiles read how fast that captive cost is rising against what households earn.

Headline CPI reads +4.3% this year , the blended average. Measured from 2019, the essentials households cannot skip have run far higher:

energy +57% · + 23.0% yr
food +35% · + 3.1% yr
shelter +35% · + 3.4% yr
medical +19% · + 2.6% yr

Bars show the cumulative change since 2019; the small figure is this year's. The year-over-year is where a multi-year run-up disappears.

Break down energy: +57% since 2019 , this year +23.0%

Bars show the cumulative change since 2019, the run-up the calm year-over-year hides. The legs running above the leg's own average carry the rust.

fuel oil & other fuels +70% · + 33.2% yr
gasoline +63% · + 40.5% yr
utility gas +57% · + 3.0% yr
electricity +45% · + 5.9% yr

Seasonally adjusted; 2019 calendar-year average as the base.

Break down food: +33% since 2019 , this year +2.7%

Bars show the cumulative change since 2019, the run-up the calm year-over-year hides. The legs running above the leg's own average carry the rust.

nonalcoholic beverages +40% · + 5.8% yr
meats, poultry, fish & eggs +40% · + 1.8% yr
other food at home +33% · + 2.0% yr
cereals & bakery +33% · + 1.9% yr
fruits & vegetables +24% · + 6.0% yr
dairy +23% · -1.0% yr

Eggs alone: +39% since 2019 . Seasonally adjusted; 2019 calendar-year average as the base.

Break down shelter: +35% since 2019 , this year +3.4%

Bars show the cumulative change since 2019, the run-up the calm year-over-year hides. The legs running above the leg's own average carry the rust.

owners' equivalent rent +35% · + 3.3% yr
rent of primary residence +35% · + 2.9% yr
lodging away from home +18% · + 5.0% yr

Seasonally adjusted; 2019 calendar-year average as the base.

Break down medical: +19% since 2019 , this year +2.6%

Bars show the cumulative change since 2019, the run-up the calm year-over-year hides. The legs running above the leg's own average carry the rust.

hospital & related services +36% · + 5.8% yr
professional services +19% · + 4.5% yr
drugs & medical equipment +7% · -1.8% yr

Health insurance (measured indirectly by BLS and highly volatile) is not shown separately. These lines do not fully partition medical care. Seasonally adjusted; 2019 calendar-year average as the base.

HD2 behaving
Elastic / Inelastic Spread
spread = 0.7pp (inelastic − elastic YoY)
DRS 72 z – PLAUSIBLE as of 2026-05-01
HD1 extreme
Captive-Demand Inflation Index
gap = 4.5pp (captive costs − wage growth)
DRS 68 z – PLAUSIBLE as of 2026-05-01
HD3 strained
Insurance Cost Burden
7.8% YoY, the higher of homeowners & auto
homeowners insurance + 7.8% yr
auto insurance -1.5% yr
DRS 88 z – ROBUST as of 2026-05-01
HD4 behaving
Medical Cost Burden
gap = -0.6pp (medical − wage growth)
DRS 70 z – PLAUSIBLE as of 2026-05-01

Is there anything left over?

Household Margin

The operative measure of financial health at street level. What remains after rent, debt service, and the captive costs: the space where saving, resilience, and discretionary life actually happen. When it compresses, households stop saving, then borrow, then break.

HM1 behaving
Household Financial Margin
margin index 104 (2019=100)
real income per capita vs 2019 + 10.8
captive-demand burden -6.2
rent overrun 0.0
margin index 105
DRS 55 z – CONTESTED as of 2026-04-01
HM2 behaving
Rent Burden
burden index 99 (2019=100)
DRS 65 z – PLAUSIBLE as of 2026-01-01
HM4 watch
Consumer Debt Stress
credit +1.8% (2019: +3.8%) · delinquency 2.9% (2019: 2.6%)
DRS 88 z – ROBUST as of 2026-01-01
HM3 strained
Personal Saving Rate
saving rate 2.6% of disposable income
DRS 95 z – ROBUST as of 2026-04-01
HM5 watch
Food Insecurity Proxy
SNAP enrollment 12.3% of population

Enrollment reflects eligibility POLICY as well as need. Pandemic expansions raised it, and H.R.1's 2025 cuts are lowering it independent of food need, so a falling rate here is not necessarily less hardship. Annual FY data, sourced from USDA FNS.

DRS 68 z – PLAUSIBLE as of 2024-04-01

Where is it breaking?

Breaking Points

Not stress: fracture. Where the cost of a non-discretionary necessity exceeds what any reasonable budget can absorb. These tiles carry lower reliability scores by design: the signal is real, the measurement is imperfect in real time, and both are disclosed.

HB1 watch
Housing Cost Fracture
24.3% of renters pay 50%+ of income on rent
rent vs median-wage proxy gap -0.6 pp · 2026-01-01

Annual ACS: lags 9–21 months; the national average understates coastal metros. Bands recalibrated from the spec's 9–14% (a denominator error vs the real ~22–25% renter severe-burden share) to the pre-2020 baseline; see the methodology changelog. The monthly rent-vs-wage proxy below leads the next annual read.

DRS 62 z – PLAUSIBLE as of 2024-07-01
HB2 contested
Medical Bankruptcy Proxy
uninsured rate 8 % · 2023-12-01
adults with medical debt in collections (credit records) 5 % · 2023-06-01
medical CPI momentum 2.9 % YoY · 2026-05-01

Medical bankruptcy is real but not directly measurable in real time from public data. This tile shows the edges of the fracture (who is uninsured, who has medical debt in collections, how fast medical prices are rising) as context, NOT a scored status. The signal is real; the measurement is too indirect and infrequent to score.

DRS 45 z – CONTESTED as of 2026-05-01
01

The Cost of Existence

What life costs, and how it diverges from how it feels

Four readings of one squeeze: what a middle-class life claims of income today, how the big-ticket costs have outrun that income since 2000, how far real wages have fallen behind, and how much worse it all feels than the fundamentals alone predict.

Each carries its own confidence label; every line traces to an official series, and the math is one click away.

THE COST-TO-EXIST RATIO (CLAIMED SHARE) COMPONENTS ROBUST · ASSEMBLY PLAUSIBLE

The share of each income already spoken for before a single free choice: the same arithmetic at three incomes, recomputed live as you change the assumptions below. The lower household carries the larger share because health premiums, food, fuel, and the shelter floor are flat dollars, and flat dollars are regressive. Select a bracket to see its breakdown.

Breakdown: median household, $83,730: $56,639 claimed (67.6%)

Taxes$12,093ROBUST
Debt service$9,481PLAUSIBLE
Shelter$11,700ROBUST
Food (thrifty, 2+0)$7,484ROBUST
Fuel (live, $4.052/gal)$2,759PLAUSIBLE
Health premiums$6,850ROBUST
Retirement gap$6,271CONTESTED
Out-of-pocket healthDISABLED: NO VERIFIED MEDIAN
Rebuild the basket: every assumption is yours to change
Shelter level
Health plan tier
Filing status
Children: each adds USDA thrifty food and shifts the household-size adjustment
Retirement adequacy target: Social Security replaces 42.6%; you choose what "enough" means
Show the math
Formula
ClaimedShare = (Taxes + Obligations + Shelter + Food + Fuel + Health + RetirementGap) / Income
Spine
Built on the Fed's own framework: the Debt Service Ratio (11.323096% of disposable income, as of 2025-10-01) carries debt service; shelter enters separately at HUD Fair Market Rent so nothing double-counts. The Fed's broader Financial Obligations Ratio read 14.2% when it was discontinued (2023-07-01) , shown as anchor.
Conservative where it lowers the share
State/local taxes omitted and out-of-pocket health disabled pending a verified median. Both genuinely make the share read LOW, the conservative direction. Refundable credits are the exception: omitting the EITC and Child Tax Credit would overstate tax and read HIGH, so they are modeled and netted, not omitted. At these incomes with no children the credits are zero; add children in the editor and the tax line falls (it can go negative).
Sources
childcare · credits · food · fuel · fuel_price · health · income · retirement · shelter · taxes · tdsp
THE WEDGE: COST-TO-EXIST, INDEXED SINCE 2000 CHART PLAUSIBLE · LINES ROBUST · COMPOSITE CONTESTED

The Cost-to-Exist ratio reads what life costs today; this reads the trajectory. Since ~2000 the big-ticket categories that define a middle-class life have risen far faster than the median income that pays for them, the sourced, honest version of the viral "$100k-in-1995" argument. Every line traces to an official series.

Since 2000, in nominal dollars: Housing (rent) ×2.28 ·Tuition & childcare ×2.66 ·Healthcare ×2.16 ·Food ×1.97 ·Energy ×2.24 ·New vehicles ×1.25 ·All-items CPI ×1.82 ·Median income ×1.99 Read at 2024 (the latest year median income is published). Each multiple is one official series rebased to 100 at 2000: ROBUST, no basket weighting required.
100150200250100 = 20002000200520102015202020252013 income redesignTuition & childcare ×2.66Housing (rent) ×2.28Energy ×2.24Healthcare ×2.16Median income ×1.99Food ×1.97All-items CPI ×1.82New vehicles ×1.25
Hover or focus the chart for the exact index, the underlying level, the multiple vs 2000, and each line's source and as-of date.

CAVEAT Healthcare. CPI medical care is a per-UNIT price; it understates the TOTAL health burden, which also grew with utilization. The declared National Health Expenditures-per-capita line is the total-burden alternative.

REQUIRED CAVEAT New vehicles. CPI new vehicles is hedonically quality-adjusted and has risen far less than transaction (sticker) prices, so this line UNDER-states the wedge. The declared average-transaction-price line is the out-of-pocket counterpart; this line never renders without this note.

Rebase, toggle, and reweight: every assumption is yours
Base period: the one disclosed assumption (this is why the chart is PLAUSIBLE, the lines ROBUST)
Cadence: income stays annual either way (never interpolated)
Shelter: one line at a time, never summed
Lines on the chart
Shade the wedge: the gap between income and one category
Composite line (CONTESTED: disclosed weights)
THE COMPOSITE: ONE WEIGHTED NUMBER CONTESTED: THE WEIGHTING IS A JUDGMENT

×2.25 Weighted by the shares below, the price of the 2000 basket has risen ×2.25 by 2024, while median income rose ×1.99. On the 2000 median of $41,990, keeping pace would take an extra $10,602 a year: the composite wedge. Reweight and watch it move.

Default shares are seeded from the live Cost-to-Exist default basket (shelter, food, fuel→energy, health→medical dollar lines), with tuition seeded from the editor's center-based childcare cost and vehicles seeded as a small disclosed share (the basket carries no vehicle line). It is a companion to the transparent per-category lines above, never a replacement; the lead is the multiples, which need no weights at all.

Declared alternatives, the manual-feed lines that correct where official CPI under-states cost:
Screen-reader data table: every visible line's indexed value by year
Index (100 = 2000), annual headline values; nominal dollars.
YearAll-items CPIHousing (rent)Tuition & childcareHealthcareFoodEnergyNew vehiclesMedian income
2000100100100100100100100100
2001103104105105103104100101
20021041091121101059898101
200310711211911410711097103
200411011512811911112296106
200511311813612411414297110
200611712214412911615896115
200712012815313512116795120
200812513216114012819094120
200912513516914413015595119
201012713617714913117097117
201113113818415313619699119
2012133142192159139197101122
2013135146199163141196102128
2014137150205167145195102128
2015138156213171147163103135
2016139161219178148152103141
2017142168224182149164103146
2018146174229186151177102150
2019148180235191154173103164
2020150186240199159158103162
2021157190243201166191109169
2022170201250210182239121178
2023177217258211192227125192
2024182228266216197224125199
2025125
Show the math
Formula
Indexᵢ(t) = 100 × Seriesᵢ(t) / Seriesᵢ(base)
Base period
Default 2000; selectable among 2000, 2008, 2013, 2019, 2020. The base is the chart's one disclosed assumption: why the chart is PLAUSIBLE while each line is ROBUST. The menu offers only years where every core line already exists, so no line is ever back-filled.
Confidence
Chart PLAUSIBLE (Sound, mechanical computation resting on one disclosed assumption: the base period.); each line ROBUST (Each line is a primary-official series, rebased mechanically.); composite CONTESTED (The basket weighting that collapses the lines into one number is a judgment.).
Disclosures
  • Lines are NOMINAL dollars: nominal income vs nominal prices. We do not deflate; deflating is what hides the wedge.
  • Canonical cadence is ANNUAL: monthly CPI components are resampled to calendar-year averages and joined on the year. Income is annual and is never interpolated.
  • Income is collected each March; the CPI components are annual averages, a timing mismatch, disclosed, not bridged.
  • CPI components are seasonally-adjusted (the smoothed line) except rent of primary residence (CUUR0000SEHA, NSA); NSA is offered as the fidelity option.
  • Series begin where their data begins (tuition 1978, Case-Shiller 1987); before that the line is blank, never back-filled. Default base 2000 keeps every core line present.
  • The 2013 CPS income-redesign break is marked on the income line and never silently bridged.
Income break
The Census redesigned the income questions in the 2014 CPS (2013 income year), raising measured median income by a level shift. The break is marked and never silently bridged; the ACS median (also Census) is the cross-check where it overlaps.
Sources
cpi · energy · food · income · medical · shelter_home · shelter_rent · tuition · vehicles · wages
THE CUMULATIVE REAL WAGE GAP PLAUSIBLE: BASE PERIOD IS YOURS
102.4 Real Wage Index as of 2026-05: the average hour buys 2.4% more than at the base you chose. 100 = the base period.
Base period: the disclosed assumption (this is why it is PLAUSIBLE, not ROBUST)
Show the math
Formula
RealWageIndex(t) = (AHE(t)/CPI(t)) / (AHE(base)/CPI(base)) × 100
Splice discipline
Two wage series, shown separately and never spliced: all-employees AHE begins 2006-03; production-and-nonsupervisory AHE carries the history to 1964. They differ in level and composition.
Cousin on screen
S2, real wage growth (the flow, ROBUST), in the cousins row below.
Sources
cpi · wages_long · wages_modern
THE SENTIMENT GAP (THE VIBES GAP) PLAUSIBLE / CONTESTED: SPEC PUBLISHED IN FULL
-37.9 Michigan sentiment reads 49.8; unemployment, inflation, and real wage growth alone predict 87.7. The difference is how much worse it feels than the fundamentals in the model say it should, and the model deliberately omits the privatized life taxes measured above. A gap, not a point: 95% CI [-42.5, -33.4] (Newey-West HAC), with a typical scatter of ± 11.61.
Show the math
Specification
OLS: sentiment ~ const + unemployment + cpi_yoy + real_wage_growth, monthly, full available joint sample; Newey-West (HAC, 12 lags) standard errors
Sample
1965-02-01 to 2026-04-01 (631 months)
0.2769: published, not hidden; a low R² means the fundamentals never explained the mood fully, which is itself the finding
Stationarity (ADF / KPSS)
cpi_yoy: non-stationary (both tests agree) (ADF p=0.0691, KPSS p=0.01) · real_wage_growth: inconclusive (the two tests disagree) (ADF p=0.0006, KPSS p=0.01) · sentiment: inconclusive (the two tests disagree) (ADF p=0.1449, KPSS p=0.0957) · unemployment: stationary (both tests agree) (ADF p=0.0213, KPSS p=0.0711)
Spurious-regression test (Engle-Granger)
Residual ADF p = 0.5491: not clearly cointegrated at 5%; treat the gap as descriptive only. The test is published precisely because it does not flatter the model.
Coefficients (std. err.)
const: 107.1739 (5.4807) · cpi_yoy: -2.4403 (0.5521) · real_wage_growth: -0.745 (0.9739) · unemployment: -2.3268 (0.8969)
Wage series
Real wage growth uses production & nonsupervisory AHE (AHETPI, 1964+) so the sample reaches 1978; disclosed.
Cousin on screen
S1, the Misery Index (ROBUST, the blunt old version of the same instinct), in the cousins row below.
Sources
cpi · sentiment · unemployment · wages

ESTABLISHED COUSINS: OFFICIAL SERIES, SHOWN FOR ANCHOR

SUPPORT THE WORK The board stays free, always
– HOW TO READ IT

Start with the three questions: can households afford the non-negotiables, is there anything left over, and where is it breaking. Every tile opens to its own page: the full history, how it is scored, and where it comes from. The macro layer (the stabilizing relationships, the context indicators, the crisis ratio) reads on the Instruments page.

– THE DISCIPLINE

Every number carries its primary source, its timestamp, and a reliability score. Every formula is one click away. On most days, most of this board should read calm, and it is built to say so.