Massachusetts Data Hub

Method

Every figure on this site, with the source it came from and what keeps it current.

verified checked by hand against the source live refreshed by a feed; the JSON is authoritative fixed cannot change — a recorded vote, a statute, a closed year re-read no API; a human re-reads it by the date shown

Last Reviewed: September 26, 2026

Maintainer: Duncan Burns

Purpose: Reference for hand-verified data points used across dashboards

Immigration

National — Border Encounters (CBP)

Fiscal YearSWB EncountersSourceHow it is held up
FY2017415,517CBPfixed closed federal fiscal year. These are OHSS total encounters (Border Patrol plus ports of entry); OHSS stopped publishing the ports-of-entry component after FY2024, so this series is complete and cannot be extended or revised. The Border Patrol-only series that does continue is written by update-cbp-encounters.py.
FY2018521,090CBPfixed closed federal fiscal year. These are OHSS total encounters (Border Patrol plus ports of entry); OHSS stopped publishing the ports-of-entry component after FY2024, so this series is complete and cannot be extended or revised. The Border Patrol-only series that does continue is written by update-cbp-encounters.py.
FY2019977,509CBPfixed closed federal fiscal year. These are OHSS total encounters (Border Patrol plus ports of entry); OHSS stopped publishing the ports-of-entry component after FY2024, so this series is complete and cannot be extended or revised. The Border Patrol-only series that does continue is written by update-cbp-encounters.py.
FY2020458,088CBPfixed closed federal fiscal year. These are OHSS total encounters (Border Patrol plus ports of entry); OHSS stopped publishing the ports-of-entry component after FY2024, so this series is complete and cannot be extended or revised. The Border Patrol-only series that does continue is written by update-cbp-encounters.py.
FY20211,734,686CBPfixed closed federal fiscal year. These are OHSS total encounters (Border Patrol plus ports of entry); OHSS stopped publishing the ports-of-entry component after FY2024, so this series is complete and cannot be extended or revised. The Border Patrol-only series that does continue is written by update-cbp-encounters.py.
FY20222,378,944CBPfixed closed federal fiscal year. These are OHSS total encounters (Border Patrol plus ports of entry); OHSS stopped publishing the ports-of-entry component after FY2024, so this series is complete and cannot be extended or revised. The Border Patrol-only series that does continue is written by update-cbp-encounters.py.
FY20232,475,669CBPfixed closed federal fiscal year. These are OHSS total encounters (Border Patrol plus ports of entry); OHSS stopped publishing the ports-of-entry component after FY2024, so this series is complete and cannot be extended or revised. The Border Patrol-only series that does continue is written by update-cbp-encounters.py.
FY20242,136,800CBPfixed closed federal fiscal year. These are OHSS total encounters (Border Patrol plus ports of entry); OHSS stopped publishing the ports-of-entry component after FY2024, so this series is complete and cannot be extended or revised. The Border Patrol-only series that does continue is written by update-cbp-encounters.py.
FY2025 (full year)237,538CBP (USBP only)live Jul 2026
FY2026 (thru May 2026)61,726CBP (USBP only)live Jul 2026
  • FY2025 pace: Lowest since 1970
  • FY2021-24 total: ~10.8M nationwide encounters
  • Source URL: https://www.cbp.gov/newsroom/stats/southwest-land-border-encounters

⚠️ Methodology break at FY2025 — do not compare across it.

FY2017–FY2024 are total SWB encounters (Border Patrol + Office of Field Operations

ports of entry), from OHSS/KHSM. CBP stopped publishing the OFO port-of-entry component

for FY2025+, so FY2025 and FY2026 above are Border Patrol only and are therefore not

like-for-like with the years above them. The immigration dashboard's total series

deliberately ends at FY2024 for this reason.

Live figures: data/cbp-encounters-latest.json (live refreshed monthly on the 25th).

National — Net International Migration (Census)

YearNIM (persons)SourceHow it is held up
202019,892Census Vintage 2025re-read by 2026-12-31 — Census Vintage 2026, due December
2021376,026Census Vintage 2025re-read by 2026-12-31 — Census Vintage 2026, due December
20221,672,112Census Vintage 2025re-read by 2026-12-31 — Census Vintage 2026, due December
20232,264,137Census Vintage 2025re-read by 2026-12-31 — Census Vintage 2026, due December
20242,734,468Census Vintage 2025re-read by 2026-12-31 — Census Vintage 2026, due December
20251,262,202Census Vintage 2025re-read by 2026-12-31 — Census Vintage 2026, due December

Read from NST-EST2025-ALLDATA.csv, United States row, INTERNATIONALMIG2020 through INTERNATIONALMIG2025, retrieved 2026-10-04 — the same file and URL template update-domestic-migration.py already uses.

Every row of this table used to disagree with the vintage it named. It read 818,000 / 1,041,000 / 2,020,000 / 2,358,000 / 2,384,000 / 321,000 for 2020–25, plus a 2019 row that Vintage 2025 cannot supply at all, since the series begins at 2020. The issues audit of 2026-10-04 flagged two of those rows; checking the file showed all of them were wrong.

Those figures were not invented — they look like an earlier vintage, and 321,000 appears elsewhere in this project as a Federal Reserve Bank of San Francisco estimate on a different basis. That is what made it survive: a real number under the wrong source label reads as plausible on every line, which is harder to catch than a typo. Do not mix vintages in one table. Census revises this series heavily — 2024 moved from 2,384,000 to 2,734,468, a 15% revision, in one vintage step.

  • Census methodology revision (Dec 2024): 69–102% undercount in prior estimates
  • 2022-24 revised total: +6.8M (revised upward)
  • Source URL: https://www.census.gov/programs-surveys/popest.html

National — Deportation Math

MetricFigureSourceHow it is held up
Entered (FY2021-24)~8MCBP + Censusre-read by 2027-01-31 — CBP plus Census, re-derive
Interior removals (Biden admin)~600K (~150K/yr)ICE EROre-read by 2027-01-31 — ICE ERO annual report
Net remaining~7.4MCalculatedre-read by 2027-01-31 — derived from the two rows above

National — Fiscal Impact

MetricFigureSourceHow it is held up
Cato/NASEM cumulative surplus (1994-2023)$14.5TCato White Paper 2025fixed a published study's finding. Cato White Paper 2025, fixed text.
College grad share of surplus$11.7T (81%)Cato/NASEMfixed same study, fixed text.
Non-college grad share$2.8T (19%)Cato/NASEMfixed same study, fixed text.
Noncitizen share of surplus$6.3TCato/NASEMfixed same study, fixed text.
CBO state/local net cost (2023)$9.2BCBO June 2025fixed CBO June 2025 report, a published document.
Undocumented tax contributions (national)$96.7BITEP 2024fixed ITEP 2024 report, a published document.
Incarceration rate vs natives44% less likelyCato/NASEMfixed same study, fixed text.
  • Key finding: Legal immigrants net positive at all levels; undocumented net negative at state/local
  • Cato caveat: Paper does NOT separate legal from illegal; counts US-born children as "US-born"

Massachusetts — Immigration Costs

CategoryAnnual CostSourceHow it is held up
Total annual immigration cost~$2.35BMultiple state sourcesre-read by 2027-01-31 — a compilation of several state sources; re-derive from each
Illegal-only cost estimate$800M–$1.5BCIS/FAIR/state datare-read by 2027-01-31 — an estimate range from advocacy sources on both sides; re-derive
Undocumented tax contributions (MA)~$1.4B total ($446M state/local)ITEPfixed ITEP, a published document.
Immigrant-vendor payments file (28 vendors, 8,883 payments)$228.6M total; $46.8M (20.5%) identifiable immigrant/refugee or shelter programsComputed from data/payments.json (tiers 0+1)re-read by 2027-01-31 — superseded in substance by shelter-immigrant-spending.html, which classifies by appropriation; this row describes the older vendor-name file and should be retired or restated

Massachusetts — Shelter Crisis

Two definitions, one source. Label every figure with the one it uses.

Shelter system = CTHRU (Comptroller budget-vs-actual, Socrata kv7m-35wn, field

total_expenses) summed over EA shelter 7004-0101, HomeBASE 7004-0108, shelter workforce

7004-0109, family shelter diversion 7004-0110 (new FY27), and the shelter and immigrant

reserves 1599-0514, 1599-1213, 1599-2625, 1599-0122, 1599-0925. EA line = 7004-0101 alone.

Neither includes trust fund 7004-4778, which CTHRU budget-vs-actual does not carry.

Query: https://cthru.data.socrata.com/resource/kv7m-35wn.json (rows updated 2026-09-30).

MetricFigureSourceHow it is held up
Shelter system, FY2022 actual$228.53MCTHRU kv7m-35wnlive written by update-immigrant-spending.py
Shelter system, FY2023 actual$343.55MCTHRU kv7m-35wnlive written by update-immigrant-spending.py
Shelter system, FY2024 actual$803.74MCTHRU kv7m-35wnlive written by update-immigrant-spending.py
Shelter system, FY2025 actual$1,042.45MCTHRU kv7m-35wnlive written by update-immigrant-spending.py
Shelter system, FY2026 actual$360.92MCTHRU kv7m-35wnlive written by update-immigrant-spending.py
Shelter system, FY2027 to date$113.13MCTHRU kv7m-35wnlive written by update-immigrant-spending.py
Shelter system, FY24 + FY25$1.85B ($1,846.18M, derived)CTHRU kv7m-35wnlive written by update-immigrant-spending.py
Shelter system, FY22–FY25$2.42B ($2,418.26M, derived)CTHRU kv7m-35wnlive written by update-immigrant-spending.py
Shelter system, FY22–FY26$2.78B ($2,779.18M, derived)CTHRU kv7m-35wnlive written by update-immigrant-spending.py
EA line 7004-0101, actualFY22 $202.56M · FY23 $274.38M · FY24 $643.25M · FY25 $326.07M · FY26 $259.54M · FY27 YTD $57.72MCTHRU kv7m-35wnlive written by update-immigrant-spending.py
HomeBASE 7004-0108, actualFY22 $25.97M · FY23 $49.41M · FY24 $37.22M · FY25 $57.32M · FY26 $57.29M · FY27 YTD $55.03M — CTHRU transfer_in into 7004-0108 is $2,575 in FY2026, not a material top-upCTHRU kv7m-35wnlive written by update-immigrant-spending.py
HomeBASE growth, FY22 → FY26+121% (derived, $25.97M → $57.29M)CTHRU kv7m-35wnlive written by update-immigrant-spending.py
EOHLC all-in FY2026 (shelter $286.8M + exits incl. HomeBASE $153.7M)$440.5M, incl. $83.0M from trust fund 7004-4778 not in CTHRUA&F/EOHLC biweekly EA report, 8 Sep 2026 (SD.4220)re-read by 2027-01-31 — the next EOHLC all-in report
FY2026 projected — budget documents, NOT a CTHRU actualEA 7004-0101 $276,421,903 · HomeBASE $91,386,678. Do not publish either as spending. CTHRU actuals for FY2026 are EA $259.54M and HomeBASE $57.29M; see the rows above, which a script writes. The HomeBASE projection exceeds its $57,322,001 appropriation by $34,064,677, and that difference was once published as a transfer into the account. CTHRU's transfer_in for 7004-0108 in FY2026 is $2,575.budget.digital.mass.gov FY27 line-item datafixed the FY27 budget documents' FY2026 projected column. A published document for a year that has since closed. Kept, clearly labelled, because mistaking this projection for a CTHRU actual is exactly what produced the wrong HomeBASE figure.
FY2027 GAAEA 7004-0101 $259,900,648 · HomeBASE 7004-0108 $82,322,001 · 7004-0110 $5,000,000budget.digital.mass.gov FY27 line-item datare-read by 2027-07-31 — the FY2028 budget documents, when the FY2027 column becomes final
EA caseload, 1 Oct 20261,536 families in shelter + 47 in clinical safety sitesBiweekly EA report to House and Senate Ways and Means, 5 Oct 2026 (SD.4288), malegislature.gov/Bills/194/SD4288.pdfre-read by 2026-12-31 — the newest biweekly EA report
EA caseload, 25 Jul 20247,367 families in shelters, hotels or motels (Appendix A total) + 340 in overflowBiweekly EA report, 29 Jul 2024 (SD.3359), malegislature.gov/Bills/193/SD3359.pdffixed a dated snapshot from the biweekly EA report SD.3359. The report for that date will not be reissued.
Caseload change, Jul 2024 to Oct 2026-79% (7,367 to 1,536, derived)SD.3359, SD.4288re-read by 2026-12-31 — derived from the two caseload rows
Cost per family per week, current$1,241 (average shelter provider rates, FY27 contracts)EA report SD.4288re-read by 2026-12-31 — the next biweekly EA report
Cost per family per week$3,496State Auditorre-read by 2027-02-28 — the State Auditor's next shelter review
$100K fee per shelter familyProposedLegislaturefixed a filed legislative proposal, not a measurement.
  • HomeBASE spending is reported. The 8 Sep 2026 EA report carries FY26 "exits" spending ($153.7M), a category that includes HomeBASE; CTHRU carries 7004-0108.
  • No official migrant share of EA families is published (checked Sep 2026). Do not apply one.
  • The immigration dashboard's $1.88B FY25 estimate = emergency shelter $1.06B + wraparound $150M + modelled CIS K-12 $575M + healthcare $95M. Its shelter part covers every family in emergency shelter, so it is not a count of people here unlawfully. CTHRU's FY25 shelter-system actual is $1.04B, not $1.06B.

Massachusetts — H-1B Workers

YearH-1B Workers (MA)SourceHow it is held up
Peak21,834USCISre-read by 2027-01-31 — USCIS parole and humanitarian data
Current~7,550USCISre-read by 2027-01-31 — USCIS parole and humanitarian data

Massachusetts — Concentration Cities

live Live values: data/census-latest.json (ACS 5-year, vintage 2024, refreshed monthly on the 20th). The figures below are that file's current contents; the Feb 2026 column showed an older ACS vintage.

CityForeign-Born %SourceHow it is held up
Chelsea46%ACS 2024 (5-yr)live Jul 2026
Everett46%ACS 2024 (5-yr)live Jul 2026
Lawrence45%ACS 2024 (5-yr)live Jul 2026
Revere44%ACS 2024 (5-yr)live Jul 2026
Malden41%ACS 2024 (5-yr)live Jul 2026
Lynn37%ACS 2024 (5-yr)live Jul 2026
Brockton34%ACS 2024 (5-yr)live Jul 2026
Framingham / Quincy33%ACS 2024 (5-yr)live Jul 2026
Lowell30%ACS 2024 (5-yr)live Jul 2026
Boston28%ACS 2024 (5-yr)live Jul 2026
Waltham26%ACS 2024 (5-yr)live Jul 2026
Worcester25%ACS 2024 (5-yr)live Jul 2026
Methuen / Somerville24%ACS 2024 (5-yr)live Jul 2026
Springfield10%ACS 2024 (5-yr)live Jul 2026
  • 60-mile radius of Beacon Hill — inner-ring cities bearing disproportionate burden
  • Lawrence multilingual population: 78.1%
  • Chelsea multilingual population: 70.6%
  • Everett: 63.4% · Revere: 56.3% · Lynn: 53.5% · Malden: 50.9%
  • MA median household income: $103,960 (ACS 2024 5-yr)

Massachusetts — Population & Migration

MetricFigureSourceHow it is held up
IRS returns lost (cumulative 2011–2023)184,719IRS SOIlive Aug 2026
AGI lost (cumulative 2011–2023)$24.7BIRS SOIlive Aug 2026
Net outflow, latest year (2022-23)16,921 returns — includes moves abroadIRS SOIlive Aug 2026

The 16,921 is outflow 102,076 against inflow 85,155 (returns, 2022-23; data/irs-soi-migration-latest.json), and both totals include the foreign category. It is therefore NOT comparable with a domestic-only net migration count, which is a smaller number. Say which one a card means before putting the two near each other.

MetricFigureSourceHow it is held up
Net domestic out-migration, 2020-2025182,145 peopleUS Census Bureau, Population Estimates (NST-EST2025 components of change)live Sep 2026
Net international migration, 2020-2025+286,765 people (2024-25: +40,240; 2023-24: +77,957)US Census Bureau, Population Estimates (NST-EST2025 components of change)live Oct 2026
Net migration, domestic plus international, 2020-2025+104,620 peopleUS Census Bureau, Population Estimates (NST-EST2025 components of change)live Oct 2026
Natural change (births less deaths), 2020-2025+26,617 peopleUS Census Bureau, Population Estimates (NST-EST2025 components of change)live Oct 2026
Population change, 2020-2025+120,972 people (2024-25: +15,524; July 2025 population 7,154,084)US Census Bureau, Population Estimates (NST-EST2025 components of change)live Oct 2026
Net AGI loss, latest year (2022-23)$4.18BIRS SOIlive Aug 2026
Average AGI per return, leaving vs arriving (2022-23)$116,360 leaving (11,877,573K / 102,076) vs $90,442 arriving (7,701,622K / 85,155)IRS SOI State-to-State Migration Data, data/irs-soi-migration-latest.jsonlive Oct 2026
2024 US growth from immigration84%Censusre-read by 2026-12-31 — Census Vintage 2026, due December
MA NIM "nosedive" (2025 proj)Historic declineCensus Vintage 2025re-read by 2026-12-31 — Census Vintage 2026, due December

Housing & Real Estate

Massachusetts — Median Prices (Warren Group)

RegionMedian PriceYoY ChangeSourceHow it is held up
Massachusetts$638,000+3.7%Warren Groupre-read by 2027-06-30 — the publisher's next release
Greater Boston$800,000+4.2%Warren Groupre-read by 2027-06-30 — the publisher's next release
Essex County$699,000+5.1%Warren Groupre-read by 2027-06-30 — the publisher's next release
  • Source URL: https://www.thewarrengroup.com/

Massachusetts — Average Prices (MLS PIN, 5-Year)

live Source of truth: data/mls-history.json (closed sales per calendar year), regenerated by update-mls-figures.py. The dashboards read that cache directly — do not hand-edit a price here or there. Values below are the cache as of its 2026-07-17 generation.

YearMA StatewideEssex CountyBostonNewburyport
2021$662,660$713,369$1,086,945$941,914
2022$720,966$766,970$1,066,003$1,077,707
2023$755,209$813,741$1,082,495$1,113,346
2024$809,407$870,718$1,132,849$1,234,212
2025$853,462$896,083$1,299,708$1,325,883
2026$867,514$908,661$1,337,472$1,335,267
  • 5-Year Growth (2021→2025): MA +28.8%, Newburyport +40.8%, Essex +25.6%, Boston +19.6%
  • Note: These are AVERAGES (skewed by luxury); Warren Group MEDIANS used for affordability analysis

Live trailing-12-month window (changes daily — do not transcribe)

The dashboards' last column is not calendar 2026 — it is a rolling trailing-12-month window rewritten every day. As of November 15, 2026: MA $867,514 · Essex $908,661 · Boston $1,337,472. Quote it with its as-of date or not at all.

Massachusetts — Market Indicators

MetricCalendar 2025Trailing 12mo (as of 2026-11-15)Source
Avg DOM35.6 days38 daysMLS PIN live
SP/LP Ratio101.18%100.87%MLS PIN live
Units Sold38,87039,587MLS PIN live
Median Price$670,000$680,000MLS PIN live

Earlier revisions listed the trailing-12-month figures under a "2025" heading —

most recently "Units Sold 39,323 verified Feb 2026", which is the live window, not the

calendar year, and not a February figure. They are separated above.

Haverhill Specific

MetricValueSourceHow it is held up
Median household income$88,326Census QuickFacts ACS 2020-2024re-read by 2026-12-31 — Census ACS 5-year, next release
MA median household income$103,960ACS 2024 (5-yr), data/census-latest.jsonlive Jul 2026
Condo median (Haverhill)$405,000MLSre-read by 2026-12-31 — MLS PIN, quarterly pull
SF median (Haverhill)$600,000MLSre-read by 2026-12-31 — MLS PIN, quarterly pull
Income needed for condo~$86KCalc: 6.5%, 20% down, 28% DTIre-read by 2026-12-31 — derived from the condo median above and the stated rate assumptions; re-derive when either moves
Income needed for SF~$124KCalc: 6.5%, 20% down, 28% DTIre-read by 2026-12-31 — derived from the SF median above and the stated rate assumptions; re-derive when either moves

New Hampshire — Market Data (PrimeMLS)

live Source of truth: data/nh-figures.json, refreshed daily by update-nh-figures.py. Values below are that file as of 2026-11-15. (Feed is PrimeMLS, not Paragon.)

RegionMedian PriceAvg SaleAvg DOMSP/LP
NH Statewide$447,304$535,29829 days100.32%
  • Active inventory: 2,865 listings · median list $595,000 · avg list $835,064
  • Also tracked per-market: Portsmouth, Salem, Derry, Windham

Boston — Commercial Real Estate (CMBS)

MetricValueSourceHow it is held up
Office vacancy (C&W)19.0%Cushman & Wakefield Q2 2026re-read by 2027-01-31 — Cushman & Wakefield Q4 2026
Office vacancy (Colliers)23.7%Colliers Q2 2026re-read by 2027-01-31 — Colliers Q4 2026
Office vacancy (CBRE)18.7%CBRE Q2 2026re-read by 2027-01-31 — CBRE Q4 2026
National office vacancy20.1%Cushman & Wakefield Q2 2026re-read by 2027-01-31 — Cushman & Wakefield Q4 2026
CMBS office delinquency11.57%Trepp, June 2026re-read by 2026-12-31 — Trepp monthly delinquency report
CMBS all-property delinquency7.35%Trepp, June 2026re-read by 2026-12-31 — Trepp monthly delinquency report
Pre-COVID vacancy~7.5%Multiple sourcesre-read by 2027-06-30 — a baseline drawn from several sources; re-read when any of them restates it

**Vacancy definitions differ by brokerage — these are not competing estimates of one

number.** C&W 19.0%, CBRE 18.7% and Colliers 23.7% all describe Greater Boston Q2 2026

on different footprints (submarket set, building class, sublease treatment). Quote the

brokerage with the figure, and don't mix them in a single time series.

Major sale discounts (2025)31–62% lossesBoston Globe / CommercialEdgere-read by 2027-03-31 — press coverage of individual sales; re-read against the land records
Boston property tax dependence~73% of $4.8B budgetBoston.govre-read by 2027-01-31 — Boston's FY2027 adopted budget
National avg office value decline~37%Green Streetre-read by 2027-01-31 — Green Street CPPI

Employment & Labor

Massachusetts — Current Labor Market

live Source of truth: data/employment-latest.json, refreshed monthly from the BLS API. Values below are that file as of 2026-10-20 (reference month September 2026).

MetricValuePeriodSource
MA unemployment rate4.3%September 2026BLS LAUS live
MA unemployment level166,882September 2026BLS LAUS live
MA labor force3,880,158September 2026BLS LAUS live
MA total nonfarm3,711,000September 2026BLS CES live
US unemployment rate4.1%October 2026BLS live
US job openings7.079MAugust 2026BLS JOLTS live

⚠️ BLS discontinued monthly state-level JOLTS in 2026. National JOLTS is still monthly;

state figures are annual now, first annual release July 2026. Any "MA job openings rate"

quoted monthly is a pre-2026 series and cannot be extended.

Massachusetts — JOLTS (historical, pre-discontinuation)

MetricValueSourceHow it is held up
Job openings rate (peak)~5.5%BLS JOLTSre-read by 2026-12-31 — BLS JOLTS via FRED
Job openings rate (2025)~4.2%BLS JOLTSre-read by 2026-12-31 — BLS JOLTS via FRED
MA premium over national rateNearly goneBLS JOLTSre-read by 2026-12-31 — BLS JOLTS state tables

National — Labor Market (2025)

MetricValueSourceHow it is held up
NFP downward revision (Apr 2024–Mar 2025)-911,000 jobsBLS benchmarkfixed the BLS annual benchmark revision for a closed period. Final.
Healthcare jobs added (2025)+713,000BLS CESre-read by 2026-12-31 — BLS CES via FRED
Business/professional services lost-97,000BLS CESre-read by 2026-12-31 — BLS CES via FRED
Manufacturing lost-68,000BLS CESre-read by 2026-12-31 — BLS CES via FRED
Federal government jobs lost since peak-277,000 (-9.2%)BLS CESre-read by 2026-12-31 — BLS CES via FRED
Perceived job-finding probability43.1% (record low)NY Fed SCE Dec 2025re-read by 2026-12-31 — NY Fed Survey of Consumer Expectations, monthly
Private sector hiring plansLowest since 2009Challenger/BLSre-read by 2026-12-31 — Challenger Gray monthly report
  • Key finding: "Hiring recession" — low-hire/low-fire environment, worst since 2009 by multiple measures
  • Healthcare masks weakness: 713K healthcare jobs > total net gains, meaning all other sectors flat/negative

National — Employment Situation Release Dates

Machine-readable copy lives in data/bls-release-schedule.json; the employment updater reads it to stamp "Released <date>" on the national block.

Reference MonthReleasedSourceHow it is held up
November 2025Dec 16, 2025BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
December 2025Jan 09, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
January 2026Feb 11, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
February 2026Mar 06, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
March 2026Apr 03, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
April 2026May 08, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
May 2026Jun 05, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
June 2026Jul 02, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
July 2026Aug 07, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
August 2026Sep 04, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
September 2026Oct 02, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
October 2026Nov 06, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
November 2026Dec 04, 2026BLS Employment Situation schedulelive written by scripts/stamp-bls-schedule.py
  • Not a first-Friday rule. April 2026 went out on the *second* Friday (May 8) and June 2026 on a *Thursday* (Jul 2, moved for July 4). These dates cannot be computed — they must be read from the published schedule.
  • Source URL: https://www.bls.gov/schedule/news_release/empsit.htm

Massachusetts — State Employment & Unemployment Release Dates

The MA vintage. Lands ~3 weeks after the national release, which is why the MA blocks on the employment dashboard legitimately sit a month behind the national block. Same JSON file, state_employment key.

Reference MonthReleasedSourceHow it is held up
November 2025Jan 07, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
December 2025Jan 27, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
January 2026Apr 08, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
February 2026Apr 22, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
March 2026May 06, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
April 2026May 22, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
May 2026Jun 23, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
June 2026Jul 21, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
July 2026Aug 21, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
August 2026Sep 18, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
September 2026Oct 20, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
October 2026Nov 20, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
November 2026Dec 18, 2026BLS State Employment and Unemployment schedulelive written by scripts/stamp-bls-schedule.py
  • Even less regular than the national schedule. The January 2026 reference month did not appear until April 8, 2026.
  • Source URL: https://www.bls.gov/schedule/news_release/laus.htm
  • Maintenance: BLS publishes ~13 months ahead. When the newest reference month is missing, the updater logs a ::warning:: in the Actions run and renders an em dash instead of inventing a date — that warning is the cue to top up the table above and the JSON.
  • Note: bls.gov HTML 403s non-browser clients, so this cannot be scraped from CI (the same block that stalled the CBP feed). api.bls.gov serves the figures but carries no release dates.

Education

Statewide Enrollment Shifts (SY2019→SY2026)

SectorChangeSourceHow it is held up
K-12 overall-7.0% (SY2019→SY2026)MA DESE, rdxw-mfv3 (School Attending Children) via educationtocareer.data.mass.gov, statewide row town_code=00000000, retrieved 2026-11-11re-read by 2027-06-30 — DESE rdxw-mfv3 statewide row for SY2027. The dataset's rows were last updated 2026-05-26 with SY2026 already in them, so a new school year lands by late spring; this date adds a month of slack. Re-derive the whole set together, not one row. Verified 2026-11-11: All school-attending children reported by municipalities: 1,007,005 (SY2019) → 936,803 (SY2026). Public-only on the same basis is -7.3%. An earlier fix today put -5.6% here from t8td-gens, which counts public enrolment only and so cannot be the "overall" above a list that includes private and homeschool; corrected.
Local public schools-8.7% (SY2019→SY2026)MA DESE, rdxw-mfv3 (School Attending Children) via educationtocareer.data.mass.gov, statewide row town_code=00000000, retrieved 2026-11-11re-read by 2027-06-30 — DESE rdxw-mfv3 statewide row for SY2027. The dataset's rows were last updated 2026-05-26 with SY2026 already in them, so a new school year lands by late spring; this date adds a month of slack. Re-derive the whole set together, not one row. Verified 2026-11-11: 731,030 → 667,737. Published -6.4% was closer to the SY2019→SY2025 figure of -7.9%, and short of that too.
Private schools-11.0% (SY2019→SY2026)MA DESE, rdxw-mfv3 (School Attending Children) via educationtocareer.data.mass.gov, statewide row town_code=00000000, retrieved 2026-11-11re-read by 2027-06-30 — DESE rdxw-mfv3 statewide row for SY2027. The dataset's rows were last updated 2026-05-26 with SY2026 already in them, so a new school year lands by late spring; this date adds a month of slack. Re-derive the whole set together, not one row. Verified 2026-11-11: In-state 72,529 → 64,549; -10.7% including out-of-state placements. Published -1% was wrong by an order of magnitude on any window: the SY2019→SY2025 figure is -6.9%.
Vocational/technical+20.4% (SY2019→SY2026)MA DESE, rdxw-mfv3 (School Attending Children) via educationtocareer.data.mass.gov, statewide row town_code=00000000, retrieved 2026-11-11re-read by 2027-06-30 — DESE rdxw-mfv3 statewide row for SY2027. The dataset's rows were last updated 2026-05-26 with SY2026 already in them, so a new school year lands by late spring; this date adds a month of slack. Re-derive the whole set together, not one row. Verified 2026-11-11: Vocational regional 27,187 → 32,742. Published +18% matches the SY2019→SY2025 figure of +17.5%.
Charter schools+13.5% (SY2019→SY2026)MA DESE, rdxw-mfv3 (School Attending Children) via educationtocareer.data.mass.gov, statewide row town_code=00000000, retrieved 2026-11-11re-read by 2027-06-30 — DESE rdxw-mfv3 statewide row for SY2027. The dataset's rows were last updated 2026-05-26 with SY2026 already in them, so a new school year lands by late spring; this date adds a month of slack. Re-derive the whole set together, not one row. Verified 2026-11-11: 42,097 → 47,780. Published +11% matches the SY2019→SY2025 figure of +11.7%.
Homeschooling+66.9% (SY2019→SY2026)MA DESE, rdxw-mfv3 (School Attending Children) via educationtocareer.data.mass.gov, statewide row town_code=00000000, retrieved 2026-11-11re-read by 2027-06-30 — DESE rdxw-mfv3 statewide row for SY2027. The dataset's rows were last updated 2026-05-26 with SY2026 already in them, so a new school year lands by late spring; this date adds a month of slack. Re-derive the whole set together, not one row. Verified 2026-11-11: 7,624 → 12,721. Published +56% is short of the SY2019→SY2025 figure of +60.1% as well.

Gateway Cities vs. Wealthy Towns (DESE FY2024 / MCAS 2025)

MetricGateway Cities (7)Wealthy Towns (7)Gap
Per pupil spending$22,887$26,166+$3,278 (+14%)
Overall proficiency20.9%67.6%+46.6 pts (3.2x)
Failure rate35.4%7.1%5x higher failure
Teacher salary$83,140$101,150+$18,010 (+22%)
  • Key finding: Wealthy towns spend only 14% more but achieve 3.2x higher proficiency
  • Sources: DESE PerPupilExpenditures.xlsx (FY2024), NextGenMCAS.xlsx (Spring 2025), TeacherSalaries.xlsx (2020-21)

Zoning — MBTA Communities Act § 3A

Feed status: live. update-mbta-3a.py reads three EOHLC tables weekly and rewrites mbta-3a-dashboard.html plus data/mbta-3a-latest.json. Do not hand-edit the figures below or on the page — change the source or the updater.

What the law requires

FieldValueSourceHow it is held up
Communities subject to § 3A177EOHLC capacity tablelive written by update-mbta-3a.py
2020 housing units across them1,941,671EOHLC capacity tablelive written by update-mbta-3a.py
Minimum multi-family unit capacity297,190EOHLC capacity tablelive written by update-mbta-3a.py
Minimum gross density15 units/acreMGL c. 40A § 3Afixed set by MGL c. 40A s 3A. Statute.
Distance from a station0.5 milesMGL c. 40A § 3Afixed set by MGL c. 40A s 3A. Statute.
Affordability requirednoneMGL c. 40A § 3Afixed set by MGL c. 40A s 3A. Statute.
Bostonexempt from the Zoning ActEOHLCfixed Boston is exempt from the Zoning Act by statute.

Category shares of 2020 stock: rapid transit 25%, commuter rail 15%, adjacent community 10%, adjacent small town 5%. Counts: 12 / 72 / 58 / 35.

  • Capacity is not construction. The required figure is zoned capacity under

EOHLC's compliance model. EOHLC states the model gives "reasonable estimates" and does "not provide absolute measures of development potential."

  • For 44 of 177 communities the percentage is not what binds. Minimum land

area is 50 acres, and at 15 units/acre that is a floor of about 750 units regardless of town size, which lands above the category share in a small town. Georgetown is nominally a 10% community and is required to zone for 24%.

Compliance and what has been built

FieldValueSourceHow it is held up
Compliant159EOHLC Compliance Status Sheet (2026-10-26) and 3A Development Tracker (2026-09-11)live written by update-mbta-3a.py
Interim compliance8EOHLC Compliance Status Sheet (2026-10-26) and 3A Development Tracker (2026-09-11)live written by update-mbta-3a.py
Noncompliant8EOHLC Compliance Status Sheet (2026-10-26) and 3A Development Tracker (2026-09-11)live written by update-mbta-3a.py
Conditional compliance2EOHLC Compliance Status Sheet (2026-10-26) and 3A Development Tracker (2026-09-11)live written by update-mbta-3a.py
Developments tracked in 3A districts104EOHLC Compliance Status Sheet (2026-10-26) and 3A Development Tracker (2026-09-11)live written by update-mbta-3a.py
Total units in those developments10,065EOHLC Compliance Status Sheet (2026-10-26) and 3A Development Tracker (2026-09-11)live written by update-mbta-3a.py
Deed-restricted units1,822EOHLC Compliance Status Sheet (2026-10-26) and 3A Development Tracker (2026-09-11)live written by update-mbta-3a.py
Communities with any tracked activity43EOHLC Compliance Status Sheet (2026-10-26) and 3A Development Tracker (2026-09-11)live written by update-mbta-3a.py
  • Tracked is not built. The tracker mixes completed, permitted and proposed

developments, and EOHLC says it is compiled from third-party information and may not be comprehensive.

  • Tracked units are 3.4% of required capacity. Deed-restricted units are 18.1%

of tracked units — and they come from local inclusionary zoning, 40B and deal-level subsidy, not from § 3A, which requires no affordability.

Sources and transport

  • Page: <https://www.mass.gov/info-details/multi-family-zoning-requirement-for-mbta-communities>
  • Three CSVs are linked from that page and the updater **scrapes the links each

run**. Two filenames carry the edition date ("as of 8-31-26"), so a hardcoded URL would 404 silently the moment EOHLC published the next edition.

  • mass.gov returns 403 to a bare request. The filter is header-based, not the

client fingerprinting that defeats cbp.gov — curl with a full browser header set (including the Sec-Fetch-* trio) gets 200, verified from a GitHub-hosted runner. If that ever changes the updater exits 75 and the page keeps its edition.

The $4.49B cost figure — attributed, and it does not reconcile

The Brensley Cost Impact Report (Dec 2025, prepared for the State Auditor) is quoted widely at $4.49B in designer base fees. The dashboard reproduces it as her attributed estimate with the arithmetic shown, because the published method does not produce it:

`` 273,080 units x 900 sf x $250/sf = $61.44B construction cost $61.44B x 5.9% DCAMM designer fee = $3.63B <- not $4.49B reaching $4.49B from that base needs a rate of about 7.3% ``

It also uses 273,080 units, which is no longer EOHLC's published total (297,190). Neither point makes the estimate worthless; both mean it is an order of magnitude from a stated method, not a precise liability. Do not restate $4.49B without the caveat, and do not recompute it against 297,190 and present the result as Brensley's — that would be this site's arithmetic wearing her attribution.

The campaign-finance section is fixed, not live

"Follow the Money" on that page is a carried-over investigation current as of February 2026 and is labelled as such on the page. It aggregates roughly 107,900 OCPF contribution records for the four officials who authored, implemented or enforce § 3A (Sen. Brendan Crighton, Gov. Maura Healey, AG Andrea Campbell, Rep. Kevin Honan), plus Secretary of the Commonwealth lobbyist registrations and IRS Form 990 filings via ProPublica. It has not been re-run against OCPF since. Donation patterns establish association, not agreement.

Healthcare & Insurance

2026 MA Rate Increases (Division of Insurance)

CarrierApproved IncreaseHow it is held up
Harvard Pilgrim12.2%fixed an approved 2026 plan-year rate increase. Once the Division of Insurance approves the plan year's rates they are set for it; the 2027 filings are a new row, not a revision of this one.
Blue Cross Blue Shield11.9%fixed an approved 2026 plan-year rate increase. Once the Division of Insurance approves the plan year's rates they are set for it; the 2027 filings are a new row, not a revision of this one.
Tufts Health11.1%fixed an approved 2026 plan-year rate increase. Once the Division of Insurance approves the plan year's rates they are set for it; the 2027 filings are a new row, not a revision of this one.
Health New England9.4%fixed an approved 2026 plan-year rate increase. Once the Division of Insurance approves the plan year's rates they are set for it; the 2027 filings are a new row, not a revision of this one.
UnitedHealthcare9.3%fixed an approved 2026 plan-year rate increase. Once the Division of Insurance approves the plan year's rates they are set for it; the 2027 filings are a new row, not a revision of this one.
MGB Health Plan7.2%fixed an approved 2026 plan-year rate increase. Once the Division of Insurance approves the plan year's rates they are set for it; the 2027 filings are a new row, not a revision of this one.
Fallon Health7.1%fixed an approved 2026 plan-year rate increase. Once the Division of Insurance approves the plan year's rates they are set for it; the 2027 filings are a new row, not a revision of this one.
  • Average increase: 9.9% (3x inflation rate of ~3%)
  • State benchmark: 3.6%
  • Consumers affected: 711,563
  • Saved via negotiations: $54M

Premium Comparisons

YearMA Family PremiumUS AverageMA Premium Gap
2024$28,151 (1st of 50)$24,540+14.7%
2025$29,619 (4th of 50; AK $30,132, NY $29,752, NJ $29,666 higher)$26,281+12.7%

Family premiums: AHRQ MEPS-IC private-sector state estimates, as published in KFF State Health Facts (kff.org/private-insurance/state-indicator/family-coverage). The state figures are MEPS-IC, not the KFF Employer Health Benefits Survey, which is national. The $26,993 previously listed as the 2025 US average is not the MEPS-IC figure. verified Oct 2026.

MetricValueSourceHow it is held up
Personal health care spending per capita, 2020MA $13,319, 3rd of 50 states (NY $14,007, AK $13,642; DC $14,381); US $10,191CMS Health Expenditures by State of Residence, US_PER_CAPITA20.CSV (newest state edition, 1991-2020)re-read by 2027-06-30 — CMS Health Expenditures by State of Residence
Employer family premium, 2025MA $29,619, 4th of 50; US $26,281AHRQ MEPS-IC 2025 via KFFre-read by 2027-06-30 — AHRQ MEPS-IC, annual

Family premium series (healthcare dashboard trend, contribution and cost-vs-income charts)

AHRQ MEPS-IC state tables, Table II (private sector), downloaded from meps.ahrq.gov/mepsweb/data_stats/state_tables.jsp (Massachusetts{year}.xlsx, UnitedStates{year}.xlsx). KFF State Health Facts republishes the same values. verified Oct 2026.

YearMA family premium (II.D.1)US family premiumMA employee contribution (II.D.2)US employee contribution
2020$21,965$20,758$5,741$5,978
2021$22,163$21,381$5,976$6,174
2022$23,348$21,931$5,875$6,492
2023$26,355$23,938$7,597$6,889
2024$28,151$24,540$7,811$7,216
2025$29,619$26,281$7,501$7,314
  • MA family premium growth: +28.2% 2020-2024; +34.8% 2020-2025; +5.2% 2024-2025 (derived).
  • Comparators on the cost-vs-income tab, 2020-2024: MA median household income +23.2% (ACS

5-year B19013: $84,385, $89,026, $96,505, $101,341, $103,960); Boston CPI-U +18.3% (BLS CUURS11ASA0 annual averages: 284.266, 293.521, 314.356, 326.016, 336.376). verified Oct 2026.

  • Premium as a share of median income, 2024: MA 27.1% ($28,151 / $103,960); US 30.4%

($24,540 / $80,734, ACS 2024 5-year). Both on the same income basis. verified Oct 2026.

The series these replaced (MA $23,541, $24,805, $25,262, $27,240 for 2020-2023, labelled "KFF EHBS") matched no MEPS-IC year but 2024. With them the page said premiums "roughly track inflation" (+19.6%); on MEPS-IC they outran both inflation and income. The old affordability card put the US premium at 24.2% of income against its own figures' 30.4%, and mixed an ACS 2023 1-year US income ($80,610) with MA 5-year income.

  • Sources: AHRQ MEPS-IC state tables (premiums); KFF State Health Facts (state rankings, republishing MEPS-IC)

Cost of Living

SNAP vs. Poverty

MetricValueSourceHow it is held up
MA SNAP persons participating889,327 (June 2026, initial)USDA-FNS SNAP Data Tables, snap-persons-9.xlsx, data as of 11 Sep 2026re-read by 2026-12-31 — USDA-FNS SNAP data tables
MA SNAP persons, a year earlier1,079,234 (June 2025)same filere-read by 2026-12-31 — USDA-FNS SNAP data tables
Change over the year−17.6% (about −190,000 people)same filere-read by 2026-12-31 — derived from the two SNAP rows above
MA poverty rate9.7%Census ACS 1-year 2024, table S1701 (API, retrieved 4 Oct 2026)re-read by 2027-09-30 — Census ACS 1-year, table S1701
MA residents receiving SNAP15.6% of the state populationUSDA-FNS FY2024 persons over 2024 population (derived)re-read by 2026-12-31 — USDA-FNS over Census population
  • The headcount fell hard. MA SNAP enrolment is down 17.6% year over year on

USDA's own monthly series. The figure this table carried until 4 Oct 2026 was 1.11M, which overstated it by roughly 190,000 people.

  • That 15.6% was mislabelled, and this is the correction. It is the share of

Massachusetts *residents* on SNAP, derived as FY2024 persons over 2024 population. USDA's own "participation rate" is a different measure entirely — the share of *eligible* people who enrol — and for Massachusetts it is reported at the 100% cap. The two are not interchangeable and must never be swapped for one another. See E:\Research\MA-SNAP-vs-poverty-2026.md section 5 for the working; the 100% figure is carried from there and has not been re-derived here.

  • On the current headcount the share of residents would be about 12.5% (889,327

over roughly 7.1M), but that pairs a June 2026 count with an older population denominator, so it is not published as a figure.

  • The old "gap (SNAP − poverty) 5.2 pp" row is dropped, because it

subtracted a participation rate from a poverty rate — two different denominators over two different years. It was arithmetic, not a finding.

  • ACS 1-year 2025 was not yet on the Census API on 4 Oct 2026; 2024 is the

newest published year.

  • **SNAP covering more people than are in poverty is what the rules produce, not

a red flag.** Massachusetts uses broad-based categorical eligibility, which sets the gross income limit at 200% of the federal poverty line with no asset test. In 2024 there were 671,003 people below 100% FPL and 1,395,144 below 200%; SNAP covered about 1.12M. The caseload sits between those two bounds, which is where the eligibility rule puts it. The gap is not, on its face, evidence of fraud, and nothing on this site says otherwise — but the fraud table directly below invites the inference, so the rule is stated here.

  • The fall has a cause. The decline from mid-2025 follows P.L. 119-21, whose

SNAP provisions states had to implement by 1 Nov 2025. The national drop over the same period was 12.8% against Massachusetts' 17.6%.

  • Fuller workings, including the 2020–2026 series, ACS margins of error and the

EBT-skimming figures, are in E:\Research\MA-SNAP-vs-poverty-2026.md (retrieved 2026-09-30). Its June-2026 headcount and year-over-year change were derived independently of the 4 Oct 2026 pull above and match it exactly.

SNAP Fraud Detection

MetricValueSourceHow it is held up
Expected fraud (national model)~$50MUSDA-FNS Trafficking Studiesre-read by 2027-06-30 — USDA-FNS trafficking studies
Detected fraud (MA), BSI Q1 FY2025$2,549,325 all programs, of which SNAP $1,528,615BSI Q1 FY2025 report, malegislature.gov/Bills/194/SD2676.pdfre-read by 2027-01-31 — the next BSI quarterly
Detection rate (SNAP, one quarter)~3.1% ($1,528,615 ÷ ~$50M)Calculatedre-read by 2027-01-31 — derived from the two rows above
Leading fraud typeIdentity fraud (31%)LexisNexis True Cost of Fraudfixed a published LexisNexis study finding, fixed text.
  • This row previously read $0.69M, which matches no line of the Q1 FY2025 report. It equals the SNAP figure ($690K) in the FY2025 Q4 program breakdown (inference). The detection rate compares one quarter with a model figure, so treat it as a floor.

BSI — fraud identified, all programs (State Auditor, Bureau of Special Investigations)

Administrative findings, not convictions. BSI cannot collect settlements; the benefit programs do.

PeriodFraud identifiedSourceHow it is held up
FY2022$13,519,349.55BSI FY2022 Annual Report (Wayback of mass.gov)fixed a published BSI annual report for a closed fiscal year.
FY2023$12,322,688.13BSI FY2023 Annual Reportfixed a published BSI annual report for a closed fiscal year.
FY2024$10,265,265BSI FY2024 Annual Reportfixed a published BSI annual report for a closed fiscal year.
FY2025$11,952,288 ($11.95M), 4,179 investigationsOSA release, 30 Jan 2026fixed the State Auditor's release of 30 Jan 2026, a published document for a closed fiscal year.
FY2026 first half (Q1 + Q2, Jul–Dec 2025)$4,486,102; civil recoveries $392,713malegislature.gov/Bills/194/SD3769.pdffixed a filed report, SD.3769. Not reissued.
FY2025 Q1$2,549,325 (SNAP $1,528,615)malegislature.gov/Bills/194/SD2676.pdffixed a filed quarterly report, SD.2676. Not reissued.
Annual range FY22–FY25 (tax-budget card)$10.3–13.5MDerived from the rows abovere-read by 2027-01-31 — derived from the BSI annual rows above
Detection rate (tax-budget card)0.26% = FY25 $11.95M ÷ $4,550M benefit base in the page's own tableCalculatedre-read by 2027-01-31 — derived from BSI FY25 over the benefit base
Program breakdown on tax-budget-dashboardMassHealth $3.8M, SNAP $690K, PCA $146K, Childcare $135K, TAFDC $23K, EAEDC $9K — FY2025 Q4 quarterly (Apr–Jun 2025), not annual; the table's Detected column sums to $4.66MBSI FY2025 Q4 reportre-read by 2027-01-31 — the next BSI annual

FY2026 full year not yet published (checked 30 Sep 2026).

Tax Burden — Federal & Massachusetts

Machine-readable source of truth: data/burden-constants.json. tax-burden-dashboard.html is generated from it by update-burden-constants.py -- that script's TARGETS list holds that page and no other. Change the JSON, not the HTML. tax-burden-nh-comparison.html is NOT generated: it is maintained by hand and carries its own data-checked stamp, which the freshness watchdog ages.

FigureValueSourceURLHow it is held up
Federal standard deduction TY2026$16,100 single / $32,200 MFJIRS Rev. Proc. 2025-32irs.gov/pub/irs-drop/rp-25-32.pdfre-read by 2026-12-31 — the IRS revenue procedure for the next tax year, issued each autumn
Social Security wage base 2026$184,500SSA contribution & benefit basessa.gov/oact/cola/cbb.htmlre-read by 2026-12-31 — the SSA contribution and benefit base, announced each October
MA income tax rate5.0% flatM.G.L. c. 62 §4malegislature.govfixed statutory rate or citation; changes only when the law does
MA 4% surtax threshold TY2026$1,107,750M.G.L. c. 62 §§4(d), 5A; DORmass.gov/info-details/massachusetts-4-surtax-on-taxable-incomefixed statutory rate or citation; changes only when the law does
MA interest, dividends & long-term gains5%M.G.L. c. 62 §4(a),(c)mass.gov/info-details/massachusetts-income-tax-ratesfixed statutory rate or citation; changes only when the law does
MA short-term capital gains8.5% (cut from 12%, St. 2023 c. 50)M.G.L. c. 62 §4(c)samefixed statutory rate or citation; changes only when the law does
MA motor fuel excise26.5¢/gal (24¢ + 2.5¢ UST)M.G.L. c. 64A §1; c. 21J §3mass.gov/info-details/motor-fuel-excise-taxfixed statutory rate or citation; changes only when the law does
MA avg single-family tax bill FY2026$8,104DLS Municipal Databank, Average Single-Family Tax Bill, all 351 communities (read 2026-11-08)dls-gw.dor.state.ma.us/reports/rdPage.aspx?rdReport=AverageSingleTaxBill.SingleFamTaxBill_wRangere-read by 2027-03-31 — DLS City & Town, which publishes the average bill each February
MA avg single-family assessed value FY2026$742,001 → 1.092% effectiveDLS Municipal Databank, all 351 communities (read 2026-11-08)samere-read by 2027-03-31 — DLS City & Town, which publishes the average bill each February
MA corporate & business excise FY2025$4.662BDOR FY2025 close, Aug 2025mass.gov/news/fiscal-year-2025-revenue-collections-totaled-43708-billionre-read by 2027-09-30 — the DOR fiscal-year revenue close, published each August
MA households2,829,804Census ACS 2024 1-yr, B11001censusreporter.org/profiles/04000US25-massachusetts/re-read by 2027-06-30 — the publisher's next release
MA aggregate household income$408.376BCensus ACS 2024 1-yr, B19025samere-read by 2027-06-30 — the publisher's next release
MA mean household income$144,312 (B19025 ÷ B11001)Derived — the allocation divisorsamere-read by 2027-06-30 — the publisher's next release
MA population7,044,056Census ACS 2024 5-yr, B01003samere-read by 2027-06-30 — the publisher's next release
MA share of national household income2.6918% (derived)ACS B19025 ÷ national B19025samere-read by 2027-06-30 — the publisher's next release
MA share of national population2.1032% (derived)ACS B01003samere-read by 2027-06-30 — the publisher's next release
US households132,737,144Census ACS 2024 1-yr, B11001censusreporter.org/tables/B11001/re-read by 2027-06-30 — the publisher's next release
US aggregate household income$15.171TCensus ACS 2024 1-yr, B19025censusreporter.org/tables/B19025/re-read by 2027-06-30 — the publisher's next release
Federal deficit FY2025$1.8T (5.8–5.9% of GDP)CBO Monthly Budget Review, Oct 2025cbo.gov/publication/61307re-read by 2026-12-31 — the CBO Monthly Budget Review
Federal corporate income tax receipts FY2025$452,089,303,420 (net)U.S. Treasury, Final Monthly Treasury Statement Sept 2025, Table 4api.fiscaldata.treasury.gov — mts_table_4re-read by 2026-12-31 — the Final Monthly Treasury Statement for the fiscal year
Federal corporate receipts FY2024$529,866,802,638 — FY25 is −14.7%samesamefixed a closed federal fiscal year's final Treasury figure.
MA unfunded pension + OPEB (stock)$55.8B total · $42.1B pension-only · $19,719/householdCommonwealth ACFR FY2024; PERACSee pension-dashboard.htmlre-read by 2027-03-31 — the annual comprehensive financial report
MA annual pension appropriation FY2026$4.9B — ~8% of the state budget, already in Layer 1Commonwealth budget FY2026samefixed an enacted appropriation for a closed fiscal year.
MA residential electricity, all-in30.48¢/kWh (Aug 2026)EIA Electric Power Monthly Table 5.6.A via API v2api.eia.gov/v2/electricity/retail-sales/data/live written by update-energy-dashboard.py
NH residential electricity, all-in27.01¢/kWh (Jun 2026)samesamere-read by 2026-12-31 — EIA Electric Power Monthly Table 5.6.A
US / New England residential electricity18.16¢ (Aug 2026) / 28.14¢ (May 2026 — the newest New England figure in this repo. The MA and US cells are stamped from the EIA fetch by update-energy-dashboard.py; this one is not fetched, so it stays put until a newer New England figure is actually published here)samesamelive written by update-energy-dashboard.py
MA annual overpayment vs US average$887/household (Aug 2026)Derived: (MA rate − US rate) × 7,200 kWh/yrsamelive written by update-energy-dashboard.py
MA premium over the US average+68% (Aug 2026)Derived: MA rate ÷ US rate − 1, EIA Table 5.6.Asamelive written by update-energy-dashboard.py
FL residential electricity — the dashboard’s low-rate comparison14.99¢/kWh (Aug 2026)EIA Electric Power Monthly Table 5.6.A via API v2api.eia.gov/v2/electricity/retail-sales/data/live written by update-energy-dashboard.py
MA electric policy charges3.663¢/kWh — EE 2.292 + NMRS 0.625 + SMART 0.583 + EV 0.104 + RE 0.050 + PSPF 0.008 + ESMP 0.001 (was 3.789 for 1 Jul - 31 Aug 2026)Eversource MA filed rates, Rate R1, Greater Boston, eff. 1 Sep 2026eversource.com/docs/default-source/rates-tariffs/ema-greater-boston-rates.pdfre-read by 2027-01-31 — the filed tariff, when the next rate change takes effect
Eversource R-1 bill at 600 kWh/month$225.75: supply 46.0%, distribution 26.1%, transmission 12.4%, policy line items 9.7%, customer charge 4.4%, decoupling and transition 1.2% (derived; policy items inside distribution and supply not counted)Same rate summary; Basic Service fixed 17.323¢ from 1 Aug 2026 (NSTAR summary M.D.P.U. No. 1-26-E)eversource.com/docs/default-source/rates-tariffs/ma-electric-supply-rate-archive/july-2026-summary-rate-table.pdfre-read by 2027-01-31 — the filed tariff, when the next rate change takes effect
MA gas policy charges59.08¢/therm — EE 41.70 + GSEP 17.38Eversource MA Summary of Gas Rateseversource.com/docs/default-source/rates-tariffs/summary-rates-gas.pdfre-read by 2027-01-31 — the filed tariff, when the next rate change takes effect
MA gas commodity cost38.42¢/therm (eff. 1 May 2026) — less than the policy riders aboveEversource MA Cost of Gaseversource.com/…/ma-cost-of-gasre-read by 2027-01-31 — the filed tariff, when the next rate change takes effect
MA electric distribution / transmission9.443¢ / 4.673¢ per kWh — excluded as infrastructuresame tariffsamere-read by 2027-01-31 — the filed tariff, when the next rate change takes effect
MA pension-only unfunded (stock)$42.1B · $14,877/householdCommonwealth ACFR FY2024; PERACSee pension-dashboard.htmlre-read by 2027-03-31 — the annual comprehensive financial report
MA state/local accrual in the burden model$0 — excluded by design, see note belowScope decision—fixed a scope decision this project made and records, not a measurement. It changes only if the model's boundary changes.

The two MA median-income figures — do not merge them

VintageValueConceptUse
Census CPS ASEC via FRED MEHOINUSMAA646N$118,500Median household income 2025Context / presets
Census CPS ASEC, same series$112,300Median household income 2024superseded
Census ACS 1-year B19013$106,539Median household income 2025Context / presets; chartIncomeReal (all states, data/cost-of-living-latest.json → income.household_by_state)
Census ACS 1-year, same table$104,828Median household income 2024superseded
Census ACS 5-year B19013$103,960Median household income 2024data/census-latest.json, checked by check-consistency
Census ACS 1-year B19025 ÷ B11001$144,312*Mean* household incomeAllocation divisor

CPS and ACS disagree by roughly $12K on the same concept (2025: $118,500 vs $106,539). Carry both and cite which one any given chart uses — this is exactly the kind of thing a hostile reader finds first.

Updated 2026-10-18. CPS ASEC 2025 is published, so the dashboard moved to $118,500 (US $87,460, +35.5%). Two things were wrong before that and are worth recording: the $113,900 this table carried was not the CPS 2024 value either — FRED gives $112,300 — and the dashboard's US comparator read $83,730 against an actual $83,160.

This section earned its keep on 2026-10-18. An audit of the cost-burden table flagged the income row as contradicting census-latest.json, and the first fix swapped it to ACS 5-year. That would have re-broken the defect closed on 2026-08-11. Reading this section is what caught it. Keep it; it is doing work.

~~Known defect to fix~~ — FIXED 2026-08-11. tax-budget-dashboard.html labelled $113,900 as "Census 2024 ACS"; it is the CPS figure and is now labelled "Census CPS ASEC (2024)" in both places, with the $104,828 ACS comparator named inline. The same file carried an unlabelled "$7,732/year" property tax figure; the hero stat, the prose and the stat card now read $8,113 (FY2026). The FY2025 county table keeps its own FY2025 source line — it was already labelled correctly and its county figures are FY2025.

~~Open item~~ — CLOSED 2026-11-08. chartIncomeReal used 113,900 for MA beside seven other states of undocumented vintage. It is now ACS 2025 1-year B19013 for all eight, one Census API call, written into data/cost-of-living-latest.json (income.household_by_state) by update-cost-of-living.py and onto the chart by update-tax-budget-dashboard.py; the real bars divide by BEA RPP 2024 from the same feed. The cost-burden table stays on CPS, labelled, per the rule above. On ACS 2025, New Hampshire ($106,759) edges Massachusetts ($106,539) nominally and, after RPP, leads $102,490 to $100,739. burden-constants.json medianHouseholdIncome_CPS read 113,900 (no year of the series) and now reads 118,500 (2025).

Never use a median as an allocation divisor. Per-household shares must sum back to the statewide pool, which only works with the mean. The reconciliation panel on the burden dashboard checks this.

State Budget — the scope reconciliation

Read this before quoting any Massachusetts budget total. Three different numbers

circulate for the same fiscal year. They are all correct; they are different scopes.

Quoting one without naming its scope is how the same year ends up with three answers.

The official GAA workbooks split every account into four types. The headline figure the press release and the media quote is the first three, and excludes Intragovernmental Service Spending.

Account typeFY24FY25FY26 GAAFY26 *proj.*FY27 GAA
Budgetary Direct Appropriations53.38454.74957.90561.66160.292
Section 2E Consolidated Transfer1.9402.2452.2902.4522.288
Budgetary Retained Revenues0.7390.7240.7790.7640.836
Intragovernmental Service Spending0.7370.7870.8530.8380.901
All four types56.80058.50561.82665.71564.317
HEADLINE SCOPE (first three)56.06357.71860.97464.87763.416

$B. Source: official mass.gov GAA export gaabudgets.xlsx. verified Verified Aug 2026.

Proof the definition is right, not inferred: 60.292 + 2.288 + 0.836 = $63.416B, matching summary-fy-27-enacted-budget-summary.csv's Total row of $63,416,035,478 to the dollar, and the press release's "$63.42 billion".

Enacted budgets FY2018–FY2027, headline scope (GAA_SIGNED + FY27_GAA)

Fiscal yearEnacted, headline scope ($B)SourceHow it is held up
FY201840.197gaabudgets FY21 workbook; statewide summary TOTAL $40,196,899K (budget.digital.mass.gov/bb/gaa/fy2018)fixed an enacted General Appropriation Act total. The year is closed and the enacted figure is final.
FY201941.883gaabudgets FY21 workbook; statewide summary TOTAL $41,883,308K (bb/gaa/fy2019)fixed an enacted General Appropriation Act total. The year is closed and the enacted figure is final.
FY202043.590gaabudgets FY21 workbookfixed an enacted General Appropriation Act total. The year is closed and the enacted figure is final.
FY202146.459gaabudgets FY24 workbookfixed an enacted General Appropriation Act total. The year is closed and the enacted figure is final.
FY202248.085gaabudgets FY25 workbookfixed an enacted General Appropriation Act total. The year is closed and the enacted figure is final.
FY202352.444gaabudgets FY26 workbookfixed an enacted General Appropriation Act total. The year is closed and the enacted figure is final.
FY202456.063gaabudgets FY27 workbookfixed an enacted General Appropriation Act total. The year is closed and the enacted figure is final.
FY202557.718gaabudgets FY27 workbookfixed an enacted General Appropriation Act total. The year is closed and the enacted figure is final.
FY202660.974gaabudgets FY27 workbook (after overrides; the FY26 workbook read 60.904 at signing)fixed an enacted General Appropriation Act total. The year is closed and the enacted figure is final.
FY202763.416gaabudgets FY27 workbookre-read by 2027-07-31 — the enacted FY2027 total can still move on a supplemental; final after the year closes
Growth, FY2018 to FY2026+51.7% (derived)abovere-read by 2027-07-31 — derived from the GAA rows above
Growth, FY2018 to FY2027+57.8% (derived)abovere-read by 2027-07-31 — derived from the GAA rows above

Each year is taken from the newest workbook that carries it (budget.digital.mass.gov, summary/fyNN/downloads), because a later workbook restates the year after overrides. Every workbook that carries a year agrees on it to the nearest $1M, except FY26 as noted. The series this replaced on the dashboard (39.4, 42.7, 44.6, 45.9, 49.7, 52.7, 56.2, 57.8, 60.9) mixed scopes and was off by up to $1.6B in both directions; it had put FY2018-to-FY2026 growth at +54.6%.

FY2027 enacted — key figures

FigureValueSourceHow it is held up
FY2027 GAA, headline scope$63.416B (+4.01% over FY26)H.5555, signed 9 Jul 2026fixed H.5555, signed 9 July 2026. A signed act.
Governor's vetoes$0 — none. Signed the conference report untouchedGlobe / CommonWealth Beacon, 9 Jul 2026fixed a matter of record on a signed act: none were cast.
VotesSenate 39–1, House 142–6State House Newsfixed recorded roll calls. A vote is not re-taken.
Chapter 70$7,658,399,506 (+$793.5M, +11.6%) — *final year of the SOA ramp*sect3.xlsxfixed an enacted line in a signed act.
— municipal / regional split$6,695,466,289 / $962,933,217samefixed an enacted split in a signed act.
Unrestricted General Government Aid$1,363,109,516 (+$40M, +3.0%)samefixed an enacted line in a signed act.
SpEd Circuit Breaker$654.6M (+35.0%); $806.6M incl. Fair Share supp.gaabudgets.xlsxfixed an enacted line in a signed act.
Fair Share surtax deployed~$2.7B (~64% education / ~36% transportation)MTFre-read by 2027-01-31 — Mass Taxpayers Foundation analysis
Emergency Assistance family shelter$259.9M (−6.0%; was $325.3M in FY24)gaabudgets.xlsxfixed the FY2027 enacted line. Actual spending against it is written by update-immigrant-spending.py and is a different measure.
State Retiree Benefits Trust (OPEB) deposit$400M, down from $550M in FY24 (−27%)line 1595-6152fixed an enacted line (1595-6152) in a signed act.
Line items in tax-budget-dashboard.html860, all 860 verified against the official GAAgaa1.xlsx diffre-read by 2027-07-31 — re-diff the dashboard against gaa1.xlsx for FY2028

Enacted ≠ spent — the supplemental gap

Like-for-like (identical 913-account universe, headline scope, inter-fund transfer lines excluded from both sides):

FYEnactedActual / projectedOverrun
FY2455.87055.958+0.2%
FY2557.56763.303+10.0%
FY2660.95664.859 (proj.)+6.4%
FY2763.400— not begun—

Plotted as h5Outturn on tax-budget-dashboard.html.

FY25 gap = $5.736B (63.303 − 57.567), used everywhere on tax-budget-dashboard.html (constants GAA_FY25_ACTUAL / GAA_FY25_ENACTED_LFL). Label it supplemental spending above the enacted budget, not waste. It replaced a $6.2B figure computed as a House Ways & Means outturn ($64.0B) minus the signed headline ($57.8B), two different scopes.

Do not compute this by summing gaaspend.xlsx raw. That file contains inter-fund

transfer accounts — 1595-0029 (GF → Education & Transportation Fund) alone is $5.3B

in FY25 — which were never appropriated and appear on only one side. Summing raw

overstates the FY25 "overrun" as +25.7% instead of the true +10.0%. Exclude accounts whose

description begins *Transfer* or *XFR*, and restrict to accounts present in both workbooks.

Local-aid CSV ingestion gotcha

summary-fy-27-local-aid-aid-to-municipalities.csv carries a Total Municipal Aid footer row inside the data body, plus a blank row before it. A naive read_csv().sum() double-counts it and reports Chapter 70 at $13.39B instead of $6.70B — a 100% overstatement. Filter out any row whose municipality name contains "Total" before aggregating. The per-town figures themselves are correct.

Note also that the municipal CSV omits regional school districts (Triton, Pentucket, Whittier and the rest). Regional Ch70 flows to the *district*, not the member towns, which is why Newbury, Rowley, West Newbury and Salisbury show only $13K–$19K of Chapter 70 and are effectively UGGA-only. Use sect3.xlsx when districts matter.

Tax Burden — New Hampshire

FigureValueSourceURLHow it is held up
NH individual income tax0% — I&D repealed 1 Jan 2025NH DRA; HB 2 (2023) ch. 79 §§86-88revenue.nh.gov/news-and-media/repeal-nh-interest-and-dividends-tax-now-effectfixed statutory rate or citation; changes only when the law does
NH I&D rate history5% → 4% (2023) → 3% (2024) → 0% (2025)NH DRArevenue.nh.gov/taxes-glance/interest-dividends-taxfixed statutory rate or citation; changes only when the law does
NH capital gains taxNone — never levied (not a 2025 change)NH DRArevenue.nh.gov/taxes-glancefixed statutory rate or citation; changes only when the law does
NH general sales taxNoneNH DRArevenue.nh.govfixed statutory rate or citation; changes only when the law does
NH Meals & Rooms tax8.5%RSA 78-Arevenue.nh.gov/taxes-glance/meals-rentals-taxfixed statutory rate or citation; changes only when the law does
NH Business Profits Tax7.5%RSA 77-Arevenue.nh.gov/taxes-glance/business-taxesfixed statutory rate or citation; changes only when the law does
NH Business Enterprise Tax0.55% on compensation + interest + dividends paidRSA 77-Esamefixed statutory rate or citation; changes only when the law does
NH Real Estate Transfer Tax$0.75 per $100, each sideRSA 78-Brevenue.nh.govfixed statutory rate or citation; changes only when the law does
NH households570,689Census ACS 2024 1-yr, B11001censusreporter.org/profiles/04000US33-new-hampshire/re-read by 2027-06-30 — the publisher's next release
NH aggregate household income$73.393BCensus ACS 2024 1-yr, B19025samere-read by 2027-06-30 — the publisher's next release
NH mean household income$128,604 (B19025 ÷ B11001)Derived — allocation divisorsamere-read by 2027-06-30 — the publisher's next release
NH median household income 2024$99,782Census ACS 2024 1-yr, B19013samere-read by 2027-06-30 — the publisher's next release
NH population1,394,868Census ACS 2024 5-yr, B01003samere-read by 2027-06-30 — the publisher's next release
NH share of national household income0.4838% (derived)ACS B19025 ÷ national B19025samere-read by 2027-06-30 — the publisher's next release
NH share of national population0.4165% (derived)ACS B01003samere-read by 2027-06-30 — the publisher's next release
NH average municipal property rate 2025$15.83 per $1,000 → 1.583% (was $20.96 in 2019)NH Fiscal Policy Institutenhfpi.org/resource/property-taxes-in-new-hampshire-how-they-work-and-how-they-compare/re-read by 2027-06-30 — the NHFPI/InDepthNH analysis it rests on
NH per-capita property tax FY2022$3,388 — 2nd highest state, behind NJ $3,617NHFPIsamere-read by 2027-06-30 — the NHFPI/InDepthNH analysis it rests on
NH property tax reliance60% (NHFPI) vs 63–64% (InDepthNH) — carry bothNHFPI / InDepthNHsamere-read by 2027-06-30 — the NHFPI/InDepthNH analysis it rests on
NHRS unfunded liability$5.58B, 68.6% funded (30 Jun 2024) · $9,778/householdNHRS ACFR + GASB 67/74, FY2025 releasenhrs.org/docs/default-source/gasb/re-read by 2027-03-31 — the annual comprehensive financial report
NH municipal rate range$2.62 – $36.54 per $1,000InDepthNH, Apr 2026indepthnh.orgre-read by 2027-06-30 — the NHFPI/InDepthNH analysis it rests on
NH property tax share of state+local revenue63–64%InDepthNH / NHFPI, Apr 2026samere-read by 2027-06-30 — the NHFPI/InDepthNH analysis it rests on
NH business taxes FY2025 (BPT+BET)$1,102.6M — Gen $670.5M + Ed $432.1MNH DAS Monthly Revenue Focus, June FY2025 accrualdas.nh.gov/accounting/FY%2025/FY2025_Monthly_Revenue_June_Preliminary_Accrual.pdfre-read by 2026-12-31 — the NH DAS monthly revenue focus
NH business taxes FY2024$1,217.9M (FY25 is −9.5%, and −12.4% vs the $1,259.0M plan)samesamefixed a closed New Hampshire fiscal year's final revenue figure.
NH BPT / BET split75% / 25% — assumedDAS publishes them combined; split needs NH DRArevenue.nh.gov/taxes-glance/business-taxes⚠️ Split unverified
NH Interest & Dividends revenue FY2025$90.8M, down 50.7% from FY2024's $184.3MNH DAS, June FY2025 accrualsamere-read by 2026-12-31 — the NH DAS monthly revenue focus
NH General + Education Fund revenue FY2025$3,122.7M, 1.3% below planNH DAS, June FY2025 accrualsamere-read by 2026-12-31 — the NH DAS monthly revenue focus
NH road toll (gas)23.75¢ = 22.2¢ toll + ~1.55¢ oil discharge surchargeRSA 260:32 (base $0.18, +4.2¢ per 2014 SB 367); RSA 146-Agc.nh.gov/rsa/html/XXI/260/260-32.htmfixed statutory rate or citation; changes only when the law does
NH BET share of business taxes25.7% (5-yr TY2019–23 avg); TY2023 BET = $253MNHFPInhfpi.org/resource/business-enterprise-tax-rate-decreases-have-lowered-revenue-with-limited-economic-benefit/re-read by 2027-06-30 — the NHFPI/InDepthNH analysis it rests on
NH BET rate history0.75% → 0.72% (2016) → 0.675% (2018) → 0.6% (2019) → 0.55% (2022–)NHFPIsamere-read by 2027-06-30 — the NHFPI/InDepthNH analysis it rests on
NH electric policy charges0.618¢/kWh — System Benefits Charge, the only mandated riderEversource NH filed tariff, Rate Reversource.com/…/electric-delivery-rates/nhre-read by 2027-01-31 — the filed tariff, when the next rate change takes effect
NH gas policy charges16.30¢/therm — Liberty EnergyNorth LDAC (a *ceiling*, bundles mechanisms MA excludes)NHPUC DG 24-098; see also DE 25-071new-hampshire.libertyutilities.comre-read by 2027-01-31 — the filed tariff, when the next rate change takes effect
NH electric distribution / transmission6.727¢ / 4.445¢ per kWh — excluded as infrastructureEversource NH Rate Rsamere-read by 2027-01-31 — the filed tariff, when the next rate change takes effect
NH stranded cost recovery−0.148¢/kWh — a credit, not a chargeEversource NH Rate Rsamere-read by 2027-01-31 — the filed tariff, when the next rate change takes effect
NH state/local accrual in the burden model$0 — excluded by design, same rule as MAScope decision—fixed a scope decision this project made and records, not a measurement. It changes only if the model's boundary changes.

Why pension debt is excluded from the burden calculators

The burden dashboards count what a household pays. An unfunded pension liability isn't billed to anyone — it's a claim on future tax capacity, and the portion collected today arrives through the appropriation funded by the income and property taxes Layer 1 already counts. Counting it again in Layer 5 double-counts.

It also cannot be sourced symmetrically across the border, in two opposite directions:

MassachusettsNew Hampshire
OPEB (retiree health)included in the $55.8B — $13.7B, only 15.6% fundednot sourced
Municipal systemsmostly excluded — the $42.1B is MTRS + SERS + Boston Teachers; PERAC tracks ~104included — NHRS is one statewide system

Use $42.1B MA vs $5.58B NH for any pension-to-pension read, and carry the caveat. The stocks are disclosed beside Layer 5 on both dashboards; the full story lives in pension-dashboard.html.

Removing it improved the analysis. Layer 5 is now entirely federal and therefore genuinely identical on both sides of the border, and the compression finding now holds at $75k — the old asymmetric placeholders (MA $2,000 vs NH $1,600) had been manufacturing a $400 NH advantage out of pure guesswork.

The Layer 4 inclusion rule

A charge is a policy cost if it exists because of a legislative or regulatory

mandate, rather than because of the physical cost of generating and delivering energy.

Excluded on both sides as infrastructure or mechanism: distribution, transmission, revenue decoupling, regulatory reconciliation, stranded cost, customer charge.

Electricity is genuinely like-for-like — both figures are Eversource, the same company on both sides of the border. Gas is not: Eversource doesn't serve NH gas, so that side is Liberty EnergyNorth.

Both figures are conservative in the same direction. MA's is a floor — its own tariff footnote places the Long Term Renewable Contract Adjustment (83C/83D offshore wind), Solar Program Cost Adjustment and Grid Modernization *inside* the Distribution charge, unbroken out, and RPS/CES sits inside supply. NH's gas figure is a ceiling — the LDAC bundles mechanisms MA excludes. So the true gap is wider than stated.

Headline finding: Massachusetts gas policy charges (59.08¢/therm) cost more than the gas itself (38.42¢/therm). The prior 18¢ placeholder understated it by over 3×.

Worth watching separately: NH electricity rose 13.8% year over year while MA fell 3.6%. Whatever advantage NH holds on the meter is closing fast.

NH median property tax bill — sources disagree, carry all three

ValueEffective rateSource
$6,5301.82%Ownwell
$6,7071.46%SmartAsset
$5,680—World Population Review (median across counties)

The dashboard uses 1.71%, derived from the ~$17.10 per $1,000 statewide average total rate, which is the cleanest of the four. **Note this is a rate on *assessed* value** — NH DRA publishes equalization ratios precisely because assessed and market values diverge, so applying it to a market price overstates the bill.

The constants-consistency rule

households × meanHouseholdIncome ÷ incomeShare must return the same national aggregate for every state. Before this was enforced, MA implied a $14.91T national total and NH implied $17.50T — a 17.3% disagreement that made the "federal borrowing is identical across the border" claim false by $2,674 on a line captioned *"Identical basis"*. update-burden-constants.py now fails the build if this breaks.

Energy

Figures on energy-dashboard.html. Refreshed by update-energy-dashboard.py and update-fuel-prices.py on the 2nd and 26th, so the rate series carries the feed mark; the legislative analysis beside it does not and is dated to the document it reads.

FigureSourceUpdated
Residential Electricity Rates — MA vs. Selected States (¢/kWh)EIA Electric Power Monthly Table 5.6.A, Aug 2026live Aug 2026
MA Rate Premium Over National Average — HistoricalEIA, annual residential average rateslive
MA Electricity Bill Breakdown (Typical Residential)Eversource/National Grid rate schedules; DPU filings—
MA vs. National Rate Gap Over TimeEIA Electric Power Monthlylive
Annual Impact Per HouseholdEIA Jun 2026, bill text analysisJun 2026
Where the "Savings" Actually Come FromBill sections analyzed against verified Eversource rate breakdown—
State Comparison — Monthly Bill at 600 kWhEIA Jun 2026 rates × 600 kWh/monthlive Jun 2026
The $14.9B Claim — Credibility BreakdownS.3143 fact sheet (June 24, 2026); @DuncanBurnsMA analysisJune 2026
Savings Claims by Category — $M Over 10 YearsS.3143 Senate fact sheet—
Annual Per-Household Reality CheckEIAlive
What S.3143 Doesn't Touch — The Structural Cost DriversEIA; RGGI Inc.; DPU rate orders; ISO-NE. These policy-driven costs persist regardless of S.3143 passage—
RGGI Carbon Tax — MA Auction Proceeds by Year ($M)RGGI Inc—
How RGGI Proceeds Are Spent (All RGGI States)RGGI Proceeds Report 20232023
What BCCE Actually Covers vs. Your Full BillEversource rate schedules; BCCE program data; DPU filings—
BCCE "Savings" vs. Mandate Premium — Annual $BCCE program ($200/yr avg); EIA rate data ($747/yr overpayment vs US avg at 600 kWh/mo)—
Boston's Emissions by Sector (2023 Inventory)Boston GHG Inventory 2023; 2030 Climate Action Plan, p.332023
What $200/yr in BCCE Savings Looks Like Against the Full Mandate StackEIA rates; DPU filings; RGGI Inc.; Eversource/NGrid rate schedules; BCCE program data—

Pensions

Figures on pension-dashboard.html. Maintained by hand against the actuarial reports and the Commonwealth’s own accounts; there is no feed behind it.

FigureSourceUpdated
Unfunded Liabilities by CategoryCommonwealth ACFR FY2024; MBTA Audited Financials FY2024FY2024
Funded Ratio by SystemPERAC 2024 Actuarial Valuations; ACFR FY2024FY2024
Employer Pension Cost as % of Payroll (SERS), 2001–2024Public Plans Database (publicplansdata.org), PPD ID 50—
Net State Deficit Trend (FY2015–2024)Commonwealth ACFR FY2015–FY2024FY2015–FY2024
SERS Funded Ratio vs. National Average, 2001–2024Public Plans Database (PPD ID 50)—
SERS Net Assets Growth ($B), 2001–2024Public Plans Database—
Actual Returns vs. Assumed Rate (SERS)Public Plans Database; PRIT ACFR—
Assumption Sensitivity: What If Returns Miss?ACFR FY2024 sensitivity disclosures (illustrative)FY2024
PRIT Asset Allocation (FY2024)Public Plans Database; PRIT ACFR FY2024FY2024
Allocation Shift: 2001 → 2024PPD — note PE tripled from 5.6% to 17.0%—
Annual Returns vs. 7% Target, 2001–2024Public Plans Database (PPD ID 50)—
FY2024 Returns by Asset Class (Net)PRIT ACFR FY2024/20252025
Active Workers per Retiree (SERS vs. National), 2001–2024Public Plans Database — national averages weighted by plan size—
Annual Net Cash Flow (SERS, $M) — Benefits Paid Minus ContributionsPublic Plans Database — negative = paying out more than taking in—
Municipal Systems by Funded Ratio CategoryPERAC January 1, 2025 Funded Ratio ListJanuary 2025
Assumed Rate of Return DistributionPERAC Jan 2025 — median ARR is 7.0%2025
Statewide OPEB SummaryPERAC OPEB Summary (May 2024); ACFR FY2024FY2024
State Retiree Benefits Trust Fund — Annual Deposit ($M)enacted General Appropriations Acts FY2024–FY2027, line 1595-6152, via the official mass.gov GAA export (FY2024–FY2027
Net Deficit Trajectory (FY2015–2024)Commonwealth ACFR FY2015–FY2024FY2015–FY2024
Pension Funded Ratios — MA vs. Selected StatesPublic Plans Database; individual state ACFRs—
MA SERS vs. National Avg, 2001–2024Public Plans Database—

Headline figures

The rows above document the charts. These are the summary cards, which the page displays without a source line of their own.

Attribution here is to the publisher, not to a file. The specific documents these were read from are not retained, and the page’s own Source: lines belong to its charts rather than to these cards — borrowing one by proximity credited Massachusetts SERS headcounts to a national average, so it was not used. Naming the body that publishes each series is what can be stood behind: the FY2024 ACFR, the PERAC valuation and the PRIT report are all reachable from the links below, and a precise citation that might be wrong is worse here than an honest general one.

  • Commonwealth ACFR — <https://www.macomptroller.org/annual-comprehensive-financial-reports/>
  • PERAC — <https://www.mass.gov/orgs/public-employee-retirement-administration-commission>
  • PRIM / PRIT Fund — <https://www.mapension.com/>
  • State Retiree Benefits Trust Fund — <https://www.mass.gov/orgs/state-retiree-benefits-trust-fund>
FigureValuePublisherVintage
SERS (State Employees) — 72.5% funded · $37B assets$14.1BPERAC — Public Employee Retirement Administration Commission (mass.gov); Office of the Comptroller, Commonwealth ACFR (macomptroller.org)FY2024
MTRS (Teachers) — 60.4% funded · $39B assets$25.5BPERAC — Public Employee Retirement Administration Commission (mass.gov); Office of the Comptroller, Commonwealth ACFR (macomptroller.org)FY2024
FY2024 — Pension appropriation$4.10BEnacted General Appropriations Acts, mass.gov GAA exportFY2024
FY2025 — +9.6%$4.50BEnacted General Appropriations Acts, mass.gov GAA exportFY2025
FY2026 — +9.6%$4.93BEnacted General Appropriations Acts, mass.gov GAA exportFY2026
Normal Cost (SERS) — Annual benefit accrual$463MPERAC — Public Employee Retirement Administration Commission (mass.gov)FY2024
ARC % of Payroll — Up from 7.4% in 200118.3%PERAC — Public Employee Retirement Administration Commission (mass.gov)FY2024
Total PRIT Assets — FY2024 (June 30, 2024)$105.3BPRIM / PRIT Fund (mapension.com)FY2024
Net Income — 5 of 7 asset classes beat benchmarks$9.1BPRIM / PRIT Fund (mapension.com)FY2024
5-Year Return — vs. 7.0% assumed9.17%PRIM / PRIT Fund (mapension.com)FY2024
10-Year Return — Beating 7% target8.33%PRIM / PRIT Fund (mapension.com)FY2024
Since Inception — 40-year annualized (1985–2024)9.36%PRIM / PRIT Fund (mapension.com)1985–2024
FY2025 Budget — 52.6 bps of AUM$559MPRIM / PRIT Fund (mapension.com)FY2025
FY2026 Budget — 52.2 bps of projected $116B$604MPRIM / PRIT Fund (mapension.com)FY2026
External Managers — Private firms managing public money175+PRIM / PRIT Fund (mapension.com)FY2024
Active Workers (SERS) — Contributing members90,988PERAC — Public Employee Retirement Administration Commission (mass.gov)FY2024
Retirees & Beneficiaries — Collecting benefits69,750PERAC — Public Employee Retirement Administration Commission (mass.gov)FY2024
Total Membership — Including inactive vested197,928PERAC — Public Employee Retirement Administration Commission (mass.gov)FY2024
FY2024 Cash Flow — More paid out than taken in-$764MPERAC — Public Employee Retirement Administration Commission (mass.gov)FY2024
Municipal Unfunded — 99 systems (FY2023)$15.2BPERAC — Public Employee Retirement Administration Commission (mass.gov)FY2023
All 105 Systems — State + municipal$43.4BPERAC — Public Employee Retirement Administration Commission (mass.gov)January 2025
Median Funded Ratio — Up from 73.6%75.3%PERAC — Public Employee Retirement Administration Commission (mass.gov)January 2025
Legal Deadline — G.L. c. 32, §22FFY2040G.L. c. 32, §22Fstatute
State OPEB Liability — Total promised$16.2BState Retiree Benefits Trust Fund (mass.gov); PERAC — Public Employee Retirement Administration Commission (mass.gov)FY2024
Statewide Total — All entities combined$56.1BState Retiree Benefits Trust Fund (mass.gov); PERAC — Public Employee Retirement Administration Commission (mass.gov)FY2024
Bonded Debt — GO + special obligation$48.0BOffice of the Comptroller, Commonwealth ACFR (macomptroller.org)FY2024
Net Deficit — Liabilities − assets-$60.2BOffice of the Comptroller, Commonwealth ACFR (macomptroller.org)FY2024
Unfunded liability per household$40,599Office of the Comptroller, Commonwealth ACFR (macomptroller.org)FY2024

Lobbying & Political Spending

Figures on pay-to-play-dashboard.html. Three authorities: OpenSecrets for sector and multi-year firm totals, the Secretary of the Commonwealth’s Lobbyist Public Search for single-year firm filings, and the state’s own OCPF database for individual donations.

The SOS figures are the only ones here backed by a file in data/. They cannot be fetched by a workflow — the SOS blocks server-side requests — so they are collected from a browser session with The-Peoples-Audit/userscripts/sos-lobbyist-detail-scraper.user.js and land in data/ma-lobbying-firms-latest.json. scripts/check-consistency.py holds the dashboard to that file, and scripts/check-freshness.py ages it at 400 days. Everything else in this section is maintained by hand.

Registration year 2026 — first-half filings. MA lobbying disclosure is semi-annual (due Jul 15 and Jan 15), so these cover roughly January to June and are not comparable to the full-year totals for 2016–2025. Collected 2026-09-27.

ChannelReported
Clients → lobbying firms$45,864,365
Clients → their own in-house lobbyists$10,798,366
Client expenses$5,891,460
Total client outlay$62,554,191

Both flows reconcile to the cent against the other side of the ledger: the client→firm total equals what the 169 firms reported receiving, and the client→lobbyist total equals what the 1,528 individual lobbyists reported receiving. 1,733 clients filed. For reference, registration year 2025 — a full year — had 175 entities receiving $88,409,949.

Joining these files

Within a registration year, join on sysvalue. Names drift even inside one year — the SOS renormalised “Smith, Costello & Crawford” (2025) to “Smith Costello & Crawford” (2026), and some client names carry double spaces in the industry results but not on their own pages.

Across years, sysvalue does not work at all. It is year-scoped: every 2025 key begins hvS0w46oEfUey9UWwnkaG… and every 2026 key j980aMf4IpOwXPZWPGG1x…. The overlap between the two years is zero — for clients and for firms. An earlier version of this file said “join on sysvalue, not on name” without that qualification, which would lead anyone comparing years to conclude that all 1,697 clients left and 1,733 different ones arrived.

Year-over-year therefore has to match on normalised names (lowercase, punctuation and corporate suffixes stripped, whitespace collapsed), which resolves 1,454 of 1,733 clients. The remainder are a mix of genuine entries and exits and of names that moved too far to match, so treat churn counts as approximate and spend comparisons on matched names as sound.

Industry labels are the state’s, not ours. The SOS’s Industry Type register assigns every client one of 36 labels at registration; 35 are in use (“Other” is empty). Joined on sysvalue it covers 1,733 of 1,733 clients. A name-keyword classifier managed 46.4%, which is why nothing inferred is published here.

The single “Healthcare” line understates health, because the SOS splits it four ways:

Label2026 H1 spend
Healthcare$9,080,168
Pharmaceutical Industry$2,830,428
Insurance: Medical, Dental, Mental Health$2,142,124
Hospitals: Healthcare Systems, Medical Orgs$1,685,757
Health, rolled up$15,738,477 — 25.2%

That 25.2% independently matches OpenSecrets’ 25% for the health sector over 2015–2025 — a different source, method and window — and it holds across a second full scrape:

2025 (full year)2026 (first half)
Clients filing1,6971,733
Matched to an SOS label100%100%
Total client outlay$119,177,253$62,554,191
Health share24.48%25.16%

The totals are not comparable — one is a year, the other half of one. The shares are.

A scrape is a snapshot, not a final figure

The 2025 firm file, scraped 2026-05-28, says firms received $88,409,948.93. The client file scraped 2026-09-27 says clients paid them $88,602,703.93 — $192,755.00 more, 0.218%. It decomposes exactly:

pairsvalue
Amended amounts5$130,500.00
Relationships the May scrape never saw3$62,255.00
Net8$192,755.00

Four of the five amendments are exactly double the earlier figure — first-half filings that later gained their second half. The series above uses the amended $88.6M for 2025 and keeps the scrape-time figure alongside it as received_at_scrape.

This matters for the 2026 numbers too. They reconcile to the cent because both sides were scraped the same day. That is a same-day property, not a permanent one; expect 2026 to drift upward as amendments land, exactly as 2025 did.

FigureSourceUpdated
Lobbying Spending by Sector — $457M Total (2015–2025)OpenSecrets, Massachusetts State Lobbying Ranked Sectors (2015–2025)2015–2025
Top 10 Industries by Lobbying Spend (2015–2025)OpenSecrets, Massachusetts State Lobbying by Industry (2015–2025)2015–2025
Spending by Industry — 2026, State’s Own Labels verifiedSecretary of the Commonwealth, Lobbyist Public Search — Industry Type; data/ma-lobbying-firms-latest.json2026 H1
Health share, 2025 full year — 24.48% of $119,177,253 verifiedSecretary of the Commonwealth, Lobbyist Public Search — Industry Type2025
Health rolled up across 4 SOS labels — $15,738,477, 25.2% verifiedSecretary of the Commonwealth, Lobbyist Public Search — Industry Type2026 H1
Hero: total lobbying spend, 2025 — $119.2M verifiedSecretary of the Commonwealth, Lobbyist Public Search — client filings: $88,602,704 to firms + $20,888,628 to in-house lobbyists + $9,685,922 expenses = $119,177,2532025
Hero: lobbyists per lawmaker — 8:1 verifiedSecretary of the Commonwealth registrant index: 1,555 registered lobbyists ÷ 200 legislators (160 House + 40 Senate) = 7.782025
Top Spenders — 2026 First-Half Filings verifiedSecretary of the Commonwealth, Lobbyist Public Search — data/ma-lobbying-firms-latest.json; client-reported fees, in-house salaries and expenses2026 H1
Top 10 Firms by 2026 Fees — State Filings verifiedSecretary of the Commonwealth, Lobbyist Public Search — data/ma-lobbying-firms-latest.json2025
A Decade of Lobbying Fees (2016–2026) verifiedSecretary of the Commonwealth, Lobbyist Public Search — annual entity totals2016–2025
Smith Costello & Crawford Public Policy Group, LLC — 2026 H1 fees $4.4M, 143 clients verifiedSecretary of the Commonwealth, Lobbyist Public Search2026 H1
Tremont Strategies Group LLC — 2026 H1 fees $3.4M, 112 clients verifiedSecretary of the Commonwealth, Lobbyist Public Search2026 H1
O'Neill and Partners LLC. — 2026 H1 fees $2.7M, 88 clients verifiedSecretary of the Commonwealth, Lobbyist Public Search2026 H1
Dempsey Associates LLC — 2026 H1 fees $2.3M, 62 clients verifiedSecretary of the Commonwealth, Lobbyist Public Search2026 H1
Healthcare vs. All Other Sectors (2015–2025)OpenSecrets, Ranked Sectors Massachusetts (2015–2025)2015–2025
Firm Lobbying Income (2015–2025) — Top 10OpenSecrets, Top 20 Lobbying Firms, Massachusetts (2015–2025)2015–2025
The $200 Pattern — Donation Amount Distribution (OCPF)OCPF Campaign Finance Database — ML Strategies, Smith Costello, Bay State Strategies donations—
Donations by Firm — OCPF AnalysisOCPF — 4,298 total donations analyzed—
Top 10 Individual Lobbyist DonorsOCPF Campaign Finance Database—
Top 15 Recipients of Lobbyist Firm Donations (OCPF)OCPF — combined donations from ML Strategies, Smith Costello, Bay State Strategies employees—
Donations by Source Firm — Top RecipientsOCPF Campaign Finance Database—
Healthcare Case Study: MGB VP Christopher PhilbinOCPF — Philbin donation records (2024)2024
Healthcare Industry — Political Giving from Employees (2024)OCPF Campaign Finance Database, employer field analysis (2024)2024

Boston

Figures on all-things-boston.html. The page states its sources in prose rather than under each chart, so the authorities are listed here and the page itself carries the detail. Maintained by hand.

FigureSourceUpdated
Department expenditure, budgeted vs actualCity of Boston ACFR, Schedule of Expenditures Compared to Budget (budgetary basis)FY2020–FY2025
Employee payrollCity of Boston Employee Earnings Reports, data.boston.govCY2019–CY2025
CrimeFBI and Boston Police Department figures—
SchoolsMassachusetts DESE School & District Profiles—
Immigration enforcementICE ERO Boston, with UC Berkeley, the Globe and GBH reporting—
311 service requestsdata.boston.gov—
Assessed property valuesCity of Boston Assessing Department—

Corporate Penalties & Political Money

Figures on corporate-ledger.html and corporate-ledger-method.html. The page lists companies with at least $1 million in government penalties dated July 2009 (fiscal 2010) or later and a Massachusetts tie, and sets each beside what the state paid it, what its employees gave to Massachusetts candidates, what it paid to lobby and what officials disclosed about it. Every row links to the document it came from. The data files in data/corporate-ledger/ are built in a separate research project and copied here; no workflow refreshes them. Counting rules (cash actually paid; a payment listed twice counts once; a total shared with people outside the company counts for no company) and everything left out are stated on the page and in the method notes.

FigureSourceUpdated
Penalty amounts, dates and agenciesThe issuing agency's own release or order, linked on each row: Massachusetts Attorney General, U.S. Attorneys and the Justice Department, SEC, EPA ECHO, Department of Labor and others. Criminal rows from the Corporate Prosecution Registry are checked against Justice Department releases and corrected where they differfixed a methodology statement describing a rule, not a quantity.
Which companies are includedAt least $1 million in penalties since July 2009 and conduct in Massachusetts or a headquarters here at the time; each headquarters is sourced in the research project's company listfixed a methodology statement describing a rule, not a quantity.
State payments to each companyCTHRU (the Comptroller's spending records), plus the MBTA, Massport and the School Building Authority from their own payment records. Net payments by fiscal year, FY2010 to date; only vendor names confirmed as the company count2026-10-12
Employee donationsOCPF state bulk files and FEC individual-contribution files, matched by the donor's reported employer. Only confirmed matches count; memo entries, pass-throughs, refunds and in-kind gifts are left out. Street and ZIP are not shown2026-10-10
LobbyingSecretary of the Commonwealth lobbyist disclosures: firm fees from 2010, in-house costs for 2025 and 2026 only2026-10-11
Officials' disclosed tiesStatements of Financial Interest, filings for 2019 to 2025. A tie carries no amount and is not a payment2026-10-10
Amounts not countedThe register on the page's Amounts not counted tab: each headline figure that was not cash paid, with the document it comes fromfixed a methodology statement describing a rule, not a quantity.

Headline figures no workflow owns

Every figure here is printed in a headline card on a dashboard, carries a source on the page, and is maintained by hand — no updater writes it, and none can without new plumbing. They are recorded here so check-stats-documented.py can account for them and so a reader can follow each one to its publisher.

Read the date column as "when the page says it was checked", not "verified today". These were transcribed from the published pages on 2026-10-20 with the sources those pages cite; they were not independently re-fetched from IRS, DLS, OCPF, RGGI or CBP in the process. That is why none of them carries the verified hand-verified mark. The pages' own data-checked stamps are what age them, and check-freshness.py already registers those stamps.

Anything in this table that acquires a feed should move out of it into the section for that feed, and lose its row here.

Tax & budget — tax-budget-dashboard.html (page checked 2026-07-01)

MetricValuePeriodSource
Income tax competitiveness rank#42 (9th worst)2026 indexTax Foundation State Tax Competitiveness Index — their index, cited as theirs
Debt service, annual$2.24BFY2026mass.gov GAA export, appropriation line 0699-0015
Total statewide property levy$24.03B ($24,027,501,925)FY2026MA DLS Municipal Databank, Tax Levies by Class, summed over the 351 municipalities (Devens excluded); series FY2014–FY2026 in data/property-levy-latest.json, read by hand 2026-11-08 (the gateway refuses scripts) and written onto the page by update-tax-budget-dashboard.py. FY2027 incomplete (37 of 351 on 2026-11-08)
Estimated SNAP fraud, actual$135–225MFY2023–FY2025MA State Auditor BSI reports + USDA-FNS national trafficking rates — an estimate, and a range
Net AGI outflow−$8.2BCY2020–22IRS SOI state-to-state migration ($4.3B + $3.9B)
Top 1% share of federal income tax paid by MA filers38.2%TY2022IRS SOI In-State AGI Shares
Top 5% share of federal income tax paid by MA filers58.8%TY2022IRS SOI In-State AGI Shares
Bottom 50% share of federal income tax paid by MA filers3.9%TY2022IRS SOI In-State AGI Shares
Top 1% share of all capital gains76.0%TY2022IRS SOI In-State AGI Shares

The four IRS SOI shares are one release and move together. If one is updated and the others are not, the page will contradict itself — update the set or none of it. IRS SOI publishes state AGI-share data annually and well behind the tax year, so TY2022 being the newest is the source's cadence, not neglect.

Energy — energy-dashboard.html

MetricValuePeriodSource
RGGI carbon-auction cost to MA ratepayers, cumulative$1.62Bsince 2008, through Auction 73 (Sept 2026)RGGI Inc. auction results (MA proceeds by auction)
Mass Save cost per MMBtu saved (lifetime, all fuels), table 2019-2025$22.422025 (2025 Annual Report, June 1, 2026)EEAC statewide data tables, evaluated, Statewide Electric + Gas; CPI-U for 2025 dollars

Cumulative, so it grows with every quarterly auction — the one figure in this table that goes stale on a known schedule rather than annually.

Pay to play — pay-to-play-dashboard.html (page checked 2026-02-01)

MetricValuePeriodSource
Donations at exactly the $200 reporting threshold82.3%—OCPF filings
Donations from three firms alone$822K—OCPF filings
Health sector lobbying, #1$112.7M—Secretary of the Commonwealth lobbying disclosure
Finance / insurance / real estate lobbying, #2$74.4M—Secretary of the Commonwealth lobbying disclosure
Energy / natural resources lobbying, #4$39.3M—Secretary of the Commonwealth lobbying disclosure

This page has no updater by design: the Secretary of the Commonwealth blocks server-side fetches, which is the same reason data/ma-lobbying-firms-latest.json is refreshed from a browser session rather than a workflow. The three sector totals sit beside a ma-lobbying-firms-latest.json feed that holds firm-level figures, not sector rollups, so they are not the same numbers and must not be cross-checked against each other.

Immigration — immigration-dashboard.html

MetricValuePeriodSource
CBP encounters recorded in Massachusetts2,836FY2026, Oct–JulCBP Nationwide Encounters, state breakdown (nationwide-encounters-fy23-fy26-jul-state.csv)
Single adults as a share of those encounters93%FY2026, Oct–Julsame file (2,629 of 2,836)

The Oct–Jul window is deliberate and the page explains why: comparing three full years against a 10-month FY2026 measured the calendar as much as the trend, and on equal windows the shape reverses. Keep the window when this updates.

These are the one group here that a workflow could plausibly own. The blocker is transport, not sourcing: cbp.gov fingerprints the client, so only the self-hosted runner (duncanburns2013-dot/ma-data-hub-runner, which fetches via curl) can retrieve the file — the same constraint update-cbp.yml already lives with.

Dashboard Registry

All dashboards live at https://massachusettsdatahub.com/<file>. Cadences below are the cron lines in .github/workflows, and the refresh column names the script that actually writes each page.

DashboardFileAuto-refreshed byCadence
Immigration (National + MA)immigration-dashboard.htmlupdate-cbp-encounters.py, update-census-data.py25th, 20th
MA Housing Marketma-housing-dashboard.htmlupdate-mls-figures.pydaily, 07:00 UTC
NH Housing Marketnh-housing-dashboard.htmlupdate-nh-figures.py &rarr; data/nh-figures.jsondaily, 07:20 UTC
Haverhill Market Reporthaverhill-market-report.htmlupdate-mls-figures.pydaily, 07:00 UTC
Master Affordabilityaffordability-dashboard.htmlupdate-cost-of-living.py, update-census-data.py20th
Employmentemployment-dashboard.htmlscripts/fetch-bls-data.jsthe Friday in the 1st&ndash;7th and 15th&ndash;21st windows
Energyenergy-dashboard.htmlupdate-energy-dashboard.py, update-fuel-prices.py2nd and 26th
Tax & Budgettax-budget-dashboard.htmlupdate-irs-soi-migration.py, update-tax-budget-dashboard.py1st, 26th
The Five Layers (MA & NH)tax-burden-dashboard.htmlupdate-burden-constants.pyrun by hand
All Things Bostonall-things-boston.html&mdash;manual
MA Education (Statewide)education-statewide.html&mdash;manual
Merrimack Valley Educationeducation-merrimack-valley.html&mdash;manual
Healthcare Insurancehealthcare-dashboard.html&mdash;manual
Commercial REcommercial-re-dashboard.html&mdash;manual
Pensionpension-dashboard.html&mdash;manual
Pay to Playpay-to-play-dashboard.html&mdash;manual
Corporate Ledgercorporate-ledger.html&mdash;manual

Consumer-price figures refresh on the 10th&ndash;16th (update-cpi.yml) and feed the affordability and energy pages rather than a page of their own. The site itself redeploys every three hours, and after every one of these runs.

Old repos (superseded — these still serve older copies)

  • https://duncanburns2013-dot.github.io/Immigration/
  • https://duncanburns2013-dot.github.io/Housing-Market-Data/housing-market-dashboard.html
  • https://duncanburns2013-dot.github.io/Housing-Market-Data/nh-housing-market-dashboard.html
  • https://duncanburns2013-dot.github.io/Housing-Market-Data/haverhill-market-report.html
  • https://duncanburns2013-dot.github.io/Master-Massachusetts-Affordability-Employment-/dashboard.html
  • https://duncanburns2013-dot.github.io/Merrimac-Valley-Education-/
  • https://duncanburns2013-dot.github.io/Merrimac-Valley-Education-/boston-dashboard.html

Questions

What do the labels verified, live, fixed and re-read mean?
Verified means checked by hand against the source. Live means refreshed by a feed, where the JSON is authoritative. Fixed means it cannot change: a recorded vote, a statute, a closed year. Re-read means there is no API, so a human re-reads the source by the date shown.
What happens when two official sources disagree?
Both are shown rather than averaged. Averaging two official figures produces a third number that no source publishes.
Is anything on the site estimated or modelled?
Nothing is modelled, estimated or smoothed unless the dashboard says so in plain language and names the method.
How do I trace a figure back to its source?
Find it in the section for its subject on this page. Each entry names the figure, its source, that source’s URL where one exists, and the date it was verified or last refreshed, along with the script that maintains it where one does.