{
 "about": "The commercial base as the state certifies it, FY2002 to FY2026: how big it is, what share of the town it is, and how much of it was built rather than revalued.",
 "conclusions": [
  {
   "basis": "DLS new growth file, Lunenburg rows: total new growth value minus residential new growth value, by fiscal year. Averages over FY2024\u2013FY2026 and the eleven years before them.",
   "bearing": "sizes",
   "claim": "Non-residential new growth ran 3.3 times its prior eleven-year pace in FY2024\u2013FY2026.",
   "detail": "New growth is what the assessors certify was added to the tax rolls, valued, and the state publishes it split residential against all classes. Total minus residential is building that is not housing. The three largest years in the record are FY2024, FY2025, FY2026; FY2024 alone added $23,162,670. The recent three-year average is 3.3 times the eleven-year average before it.",
   "figure": "multiple",
   "figures": {
    "avg_before": {
     "text": "$5,803,101",
     "unit": "",
     "value": 5803101
    },
    "avg_recent": {
     "text": "$19,421,113",
     "unit": "of new non-residential value a year, FY2024\u2013FY2026",
     "value": 19421113
    },
    "best": {
     "text": "$23,162,670",
     "unit": "",
     "value": 23162670
    },
    "best_fy": {
     "text": "FY2024",
     "unit": "",
     "value": 2024
    },
    "fy_r0": {
     "text": "FY2024",
     "unit": "",
     "value": 2024
    },
    "fy_r1": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "multiple": {
     "text": "3.3",
     "unit": "times the FY2013\u2013FY2023 pace of non-residential new growth",
     "value": 3.346678654406303
    },
    "top3": {
     "text": "FY2024, FY2025, FY2026",
     "unit": "",
     "value": [
      2024,
      2025,
      2026
     ]
    },
    "years": {
     "text": "24",
     "unit": "",
     "value": 24
    }
   },
   "id": "non-residential-building-stepped-up",
   "kind": "measured",
   "literals": [],
   "not_shown": "WHAT was built, or where. The file carries a dollar of certified value and no parcel, permit or project. Nor whether the pace holds: three years is the whole of the step. And personal property (equipment, utility plant) is inside the non-residential figure with the buildings.",
   "see": [
    {
     "label": "What commercial growth would have to look like",
     "slug": "/growth"
    },
    {
     "label": "Try it: the growth dials",
     "slug": "/try-growth"
    }
   ],
   "so_what": "$19,421,113 a year against $5,803,101: the three best years for building that is not housing on record."
  },
  {
   "basis": "DLS assessed values by class, Lunenburg rows, the CIP share as printed; the FY2023 residential step is FY2023 over FY2022 residential value.",
   "bearing": "sizes",
   "claim": "Business is 8.7% of the tax base in FY2026; 10.6% at the FY2002 peak, 7.3% at the FY2023 low.",
   "detail": "One tax rate, so a class\u2019s share of assessed value is its share of the bill. Commercial, industrial and personal property are $212,343,140 of $2,437,942,740 in FY2026. In FY2023 residential value was revalued up 23% in a single year and business\u2019s share fell to 7.3% with no business lost; the share is a ratio and the denominator is mostly homes.",
   "figure": "share_now",
   "figures": {
    "cip_now": {
     "text": "$212,343,140",
     "unit": "",
     "value": 212343140
    },
    "fy_low": {
     "text": "FY2023",
     "unit": "",
     "value": 2023
    },
    "fy_now": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "fy_peak": {
     "text": "FY2002",
     "unit": "",
     "value": 2002
    },
    "res_reval": {
     "text": "23%",
     "unit": "",
     "value": 23.330098282982583
    },
    "share_low": {
     "text": "7.3%",
     "unit": "",
     "value": 7.29
    },
    "share_now": {
     "text": "8.7%",
     "unit": "of assessed value that is commercial, industrial or personal property, FY2026",
     "value": 8.71
    },
    "share_peak": {
     "text": "10.6%",
     "unit": "",
     "value": 10.57
    },
    "total_now": {
     "text": "$2,437,942,740",
     "unit": "",
     "value": 2437942740
    }
   },
   "id": "business-share-of-the-base",
   "kind": "measured",
   "literals": [],
   "not_shown": "Whether a larger business share would lower anybody\u2019s bill. Proposition 2\u00bd sets what the town collects; a share moves who owes what part of it. The crisis page prices that separately.",
   "see": [
    {
     "label": "Try it: the growth dials",
     "slug": "/try-growth"
    }
   ],
   "so_what": "The share moves with home prices more than with building: the FY2023 low was a 23% home revaluation."
  },
  {
   "basis": "DLS assessed values by class, Lunenburg rows, commercial plus industrial, as printed.",
   "bearing": "sizes",
   "claim": "Business property value: +$39,440,598 in four years to FY2026, +$37,084,402 in the 20 before.",
   "detail": "Commercial plus industrial assessed value: $62,702,200 in FY2002, $99,786,602 in FY2022, $139,227,200 in FY2026. Personal property is left out here because it is equipment and utility plant, not buildings.",
   "figure": "step_add",
   "figures": {
    "ci_first": {
     "text": "$62,702,200",
     "unit": "",
     "value": 62702200
    },
    "ci_last": {
     "text": "$139,227,200",
     "unit": "",
     "value": 139227200
    },
    "ci_step": {
     "text": "$99,786,602",
     "unit": "",
     "value": 99786602
    },
    "fy_first": {
     "text": "FY2002",
     "unit": "",
     "value": 2002
    },
    "fy_last": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "fy_step": {
     "text": "FY2022",
     "unit": "",
     "value": 2022
    },
    "long_add": {
     "text": "$37,084,402",
     "unit": "",
     "value": 37084402
    },
    "long_pct": {
     "text": "59%",
     "unit": "",
     "value": 59.14370149691717
    },
    "span": {
     "text": "20",
     "unit": "",
     "value": 20
    },
    "step_add": {
     "text": "$39,440,598",
     "unit": "of commercial and industrial value added, FY2022 to FY2026",
     "value": 39440598
    },
    "step_pct": {
     "text": "40%",
     "unit": "",
     "value": 39.52494343879953
    }
   },
   "id": "commercial-value-long-run",
   "kind": "measured",
   "literals": [],
   "not_shown": "How much of the step is construction and how much is the assessors revaluing what stood. The new-growth series above is the part that was built; the rest of the step is revaluation, and the two are not reconciled here.",
   "see": [
    {
     "label": "The report this feeds",
     "slug": "/growth"
    }
   ],
   "so_what": "Up 40% in four years after 59% over 20. Part built, part revalued; this series cannot split them."
  }
 ],
 "first_fy": 2002,
 "generated_by": "scripts/build_commercial_base.py",
 "grain": "Dollars of ASSESSED VALUE, as the Division of Local Services publishes them for every town: the base by class each fiscal year, and the new growth the assessors certified was added. Not buildings, permits or businesses.",
 "last_fy": 2026,
 "new_growth": [
  {
   "fy": 2003,
   "non_residential_value": 1054607,
   "residential_levy": 298514,
   "residential_value": 19135500,
   "total_levy": 314966,
   "total_value": 20190107
  },
  {
   "fy": 2004,
   "non_residential_value": 2267000,
   "residential_levy": 312042,
   "residential_value": 23783700,
   "total_levy": 341785,
   "total_value": 26050700
  },
  {
   "fy": 2005,
   "non_residential_value": 890500,
   "residential_levy": 440065,
   "residential_value": 30990500,
   "total_levy": 452710,
   "total_value": 31881000
  },
  {
   "fy": 2006,
   "non_residential_value": 2275033,
   "residential_levy": 295135,
   "residential_value": 22124100,
   "total_levy": 325484,
   "total_value": 24399133
  },
  {
   "fy": 2007,
   "non_residential_value": 1119603,
   "residential_levy": 281585,
   "residential_value": 22690200,
   "total_levy": 295074,
   "total_value": 23809803
  },
  {
   "fy": 2008,
   "non_residential_value": 1766341,
   "residential_levy": 190309,
   "residential_value": 15689100,
   "total_levy": 211735,
   "total_value": 17455441
  },
  {
   "fy": 2009,
   "non_residential_value": 5223376,
   "residential_levy": 74286,
   "residential_value": 6074100,
   "total_levy": 138168,
   "total_value": 11297476
  },
  {
   "fy": 2010,
   "non_residential_value": 3885315,
   "residential_levy": 79505,
   "residential_value": 6097000,
   "total_levy": 130170,
   "total_value": 9982315
  },
  {
   "fy": 2011,
   "non_residential_value": 5307245,
   "residential_levy": 113370,
   "residential_value": 7983800,
   "total_levy": 188732,
   "total_value": 13291045
  },
  {
   "fy": 2012,
   "non_residential_value": 2477150,
   "residential_levy": 408080,
   "residential_value": 25252469,
   "total_levy": 448111,
   "total_value": 27729619
  },
  {
   "fy": 2013,
   "non_residential_value": 4061355,
   "residential_levy": 253509,
   "residential_value": 15062900,
   "total_levy": 321862,
   "total_value": 19124255
  },
  {
   "fy": 2014,
   "non_residential_value": 2535264,
   "residential_levy": 253710,
   "residential_value": 14665300,
   "total_levy": 297571,
   "total_value": 17200564
  },
  {
   "fy": 2015,
   "non_residential_value": 4757607,
   "residential_levy": 176894,
   "residential_value": 9832900,
   "total_levy": 262484,
   "total_value": 14590507
  },
  {
   "fy": 2016,
   "non_residential_value": 2691081,
   "residential_levy": 311555,
   "residential_value": 17006300,
   "total_levy": 360856,
   "total_value": 19697381
  },
  {
   "fy": 2017,
   "non_residential_value": 3807111,
   "residential_levy": 413298,
   "residential_value": 21075900,
   "total_levy": 487955,
   "total_value": 24883011
  },
  {
   "fy": 2018,
   "non_residential_value": 8298520,
   "residential_levy": 315692,
   "residential_value": 15800400,
   "total_levy": 481496,
   "total_value": 24098920
  },
  {
   "fy": 2019,
   "non_residential_value": 9511270,
   "residential_levy": 285164,
   "residential_value": 14475320,
   "total_levy": 472536,
   "total_value": 23986590
  },
  {
   "fy": 2020,
   "non_residential_value": 10303130,
   "residential_levy": 173768,
   "residential_value": 9302359,
   "total_levy": 366231,
   "total_value": 19605489
  },
  {
   "fy": 2021,
   "non_residential_value": 8183210,
   "residential_levy": 160452,
   "residential_value": 8854975,
   "total_levy": 308732,
   "total_value": 17038185
  },
  {
   "fy": 2022,
   "non_residential_value": 5918680,
   "residential_levy": 325257,
   "residential_value": 18334650,
   "total_levy": 430254,
   "total_value": 24253330
  },
  {
   "fy": 2023,
   "non_residential_value": 3766880,
   "residential_levy": 169631,
   "residential_value": 9868011,
   "total_levy": 234383,
   "total_value": 13634891
  },
  {
   "fy": 2024,
   "non_residential_value": 23162670,
   "residential_levy": 291582,
   "residential_value": 19944059,
   "total_levy": 630220,
   "total_value": 43106729
  },
  {
   "fy": 2025,
   "non_residential_value": 18010210,
   "residential_levy": 273344,
   "residential_value": 19386086,
   "total_levy": 527289,
   "total_value": 37396296
  },
  {
   "fy": 2026,
   "non_residential_value": 17090460,
   "residential_levy": 273231,
   "residential_value": 19027240,
   "total_levy": 518650,
   "total_value": 36117700
  }
 ],
 "not_established": [
  "What was built. The state certifies a dollar of new value per class and year; the town\u2019s building permits and the assessors\u2019 new-growth worksheets name the parcels, and neither is in the archive.",
  "How much of the rise in commercial value since FY2022 is construction and how much revaluation; new growth is the built part and the remainder is not reconciled to it here.",
  "Whether the FY2024\u2013FY2026 pace continues. Three years is the whole of the step."
 ],
 "peers": [
  {
   "cip_share": 28.44,
   "fy": 2026,
   "town": "Ayer"
  },
  {
   "cip_share": 21.24,
   "fy": 2026,
   "town": "Littleton"
  },
  {
   "cip_share": 18.42,
   "fy": 2026,
   "town": "Fitchburg"
  },
  {
   "cip_share": 17.06,
   "fy": 2026,
   "town": "Leominster"
  },
  {
   "cip_share": 15.15,
   "fy": 2026,
   "town": "Gardner"
  },
  {
   "cip_share": 12.34,
   "fy": 2026,
   "town": "Lancaster"
  },
  {
   "cip_share": 9.56,
   "fy": 2026,
   "town": "Westford"
  },
  {
   "cip_share": 9.5,
   "fy": 2026,
   "town": "Shirley"
  },
  {
   "cip_share": 8.71,
   "fy": 2026,
   "town": "Lunenburg"
  },
  {
   "cip_share": 6.93,
   "fy": 2026,
   "town": "Townsend"
  },
  {
   "cip_share": 5.74,
   "fy": 2026,
   "town": "Ashby"
  },
  {
   "cip_share": 5.29,
   "fy": 2026,
   "town": "Stow"
  },
  {
   "cip_share": 5.17,
   "fy": 2026,
   "town": "Pepperell"
  },
  {
   "cip_share": 4.67,
   "fy": 2026,
   "town": "Bolton"
  },
  {
   "cip_share": 4.45,
   "fy": 2026,
   "town": "Groton"
  },
  {
   "cip_share": 3.86,
   "fy": 2026,
   "town": "Harvard"
  }
 ],
 "sources": [
  {
   "bytes": 44269,
   "docs_url": "/docs/state-dls/assessedvalues.xlsx",
   "note": "Every class of property, every year, as certified. How big the base is.",
   "path": "sources/state-dls/assessedvalues.xlsx",
   "publisher": "Massachusetts DOR, Division of Local Services",
   "sha256": "a15a81c7d1acb7dc5c5690e476b0f46158c805067b79dfce1d4226ab56681e6a",
   "table": "Assessed Values by Class, FY2002\u2013FY2026",
   "url": "https://dlsgateway.dor.state.ma.us/reports/rdPage.aspx?rdReport=PropertyTaxInformation.AssessedValuesbyClass.assessedvaluesbyclass&rdReportFormat=NativeExcel&rdExportTableID=tblassessedvalues&rdExportFilename=assessedvalues&rdShowGridlines=True&rdExcelOutputFormat=Excel2007"
  },
  {
   "bytes": 38614,
   "docs_url": "/docs/state-dls/new_growth.xlsx",
   "note": "What the assessors certified was added each year, residential and all classes. What got built.",
   "path": "sources/state-dls/new_growth.xlsx",
   "publisher": "Massachusetts DOR, Division of Local Services",
   "sha256": "41bbb8deb4cda42475bf94022f67709815bff90f2129bdfb72cf91a8284f5f74",
   "table": "New Growth, residential and total, FY2003\u2013FY2026",
   "url": "https://dls-gw.dor.state.ma.us/reports/rdPage.aspx?rdReport=NewGrowth.NewGrowth_dash_v2_test&rdReportFormat=NativeExcel&rdExportTableID=tblNewGrowth&rdExportFilename=new_growth&rdShowGridlines=True&rdExcelOutputFormat=Excel2007"
  }
 ],
 "step": {
  "avg_non_residential": 19421113,
  "avg_non_residential_before": 5803101,
  "before_from_fy": 2013,
  "before_to_fy": 2023,
  "from_fy": 2024,
  "to_fy": 2026
 },
 "values": [
  {
   "cip_share": 10.57,
   "commercial": 48099200,
   "commercial_industrial": 62702200,
   "fy": 2002,
   "industrial": 14603000,
   "personal": 15492500,
   "residential": 661373500,
   "total": 739669900
  },
  {
   "cip_share": 9.01,
   "commercial": 52514100,
   "commercial_industrial": 68510400,
   "fy": 2003,
   "industrial": 15996300,
   "personal": 14849700,
   "residential": 841292300,
   "total": 924787500
  },
  {
   "cip_share": 8.79,
   "commercial": 54756700,
   "commercial_industrial": 71130100,
   "fy": 2004,
   "industrial": 16373400,
   "personal": 16455400,
   "residential": 908570200,
   "total": 996295300
  },
  {
   "cip_share": 8.07,
   "commercial": 55942900,
   "commercial_industrial": 73174900,
   "fy": 2005,
   "industrial": 17232000,
   "personal": 15868000,
   "residential": 1014814200,
   "total": 1104022400
  },
  {
   "cip_share": 7.74,
   "commercial": 62162500,
   "commercial_industrial": 81266900,
   "fy": 2006,
   "industrial": 19104400,
   "personal": 17031900,
   "residential": 1172156400,
   "total": 1270455200
  },
  {
   "cip_share": 7.7,
   "commercial": 62230700,
   "commercial_industrial": 81254700,
   "fy": 2007,
   "industrial": 19024000,
   "personal": 17725200,
   "residential": 1186935300,
   "total": 1285947900
  },
  {
   "cip_share": 7.92,
   "commercial": 64418400,
   "commercial_industrial": 85443700,
   "fy": 2008,
   "industrial": 21025300,
   "personal": 19252440,
   "residential": 1217975700,
   "total": 1322671840
  },
  {
   "cip_share": 9.22,
   "commercial": 74160900,
   "commercial_industrial": 96880600,
   "fy": 2009,
   "industrial": 22719700,
   "personal": 22670064,
   "residential": 1177626000,
   "total": 1297176664
  },
  {
   "cip_share": 9.52,
   "commercial": 71405100,
   "commercial_industrial": 93849700,
   "fy": 2010,
   "industrial": 22444600,
   "personal": 22985504,
   "residential": 1110439200,
   "total": 1227274404
  },
  {
   "cip_share": 10.26,
   "commercial": 64514700,
   "commercial_industrial": 86129600,
   "fy": 2011,
   "industrial": 21614900,
   "personal": 28148789,
   "residential": 1000004500,
   "total": 1114282889
  },
  {
   "cip_share": 10.03,
   "commercial": 63563291,
   "commercial_industrial": 83966191,
   "fy": 2012,
   "industrial": 20402900,
   "personal": 28433861,
   "residential": 1008566509,
   "total": 1120966561
  },
  {
   "cip_share": 10.16,
   "commercial": 65224243,
   "commercial_industrial": 85515143,
   "fy": 2013,
   "industrial": 20290900,
   "personal": 29375244,
   "residential": 1016139357,
   "total": 1131029744
  },
  {
   "cip_share": 10.09,
   "commercial": 63717379,
   "commercial_industrial": 83809079,
   "fy": 2014,
   "industrial": 20091700,
   "personal": 29944552,
   "residential": 1013879421,
   "total": 1127633052
  },
  {
   "cip_share": 10.35,
   "commercial": 65371177,
   "commercial_industrial": 85526277,
   "fy": 2015,
   "industrial": 20155100,
   "personal": 33119236,
   "residential": 1027856023,
   "total": 1146501536
  },
  {
   "cip_share": 9.99,
   "commercial": 64763998,
   "commercial_industrial": 84757998,
   "fy": 2016,
   "industrial": 19994000,
   "personal": 35078223,
   "residential": 1079768102,
   "total": 1199604323
  },
  {
   "cip_share": 9.62,
   "commercial": 62607199,
   "commercial_industrial": 82730499,
   "fy": 2017,
   "industrial": 20123300,
   "personal": 36566467,
   "residential": 1120428704,
   "total": 1239725670
  },
  {
   "cip_share": 9.46,
   "commercial": 66034778,
   "commercial_industrial": 86857478,
   "fy": 2018,
   "industrial": 20822700,
   "personal": 37237660,
   "residential": 1187963086,
   "total": 1312058224
  },
  {
   "cip_share": 9.54,
   "commercial": 75054946,
   "commercial_industrial": 98777346,
   "fy": 2019,
   "industrial": 23722400,
   "personal": 38770080,
   "residential": 1304701251,
   "total": 1442248677
  },
  {
   "cip_share": 9.27,
   "commercial": 73878632,
   "commercial_industrial": 99009432,
   "fy": 2020,
   "industrial": 25130800,
   "personal": 44440550,
   "residential": 1404806468,
   "total": 1548256450
  },
  {
   "cip_share": 9.01,
   "commercial": 74506835,
   "commercial_industrial": 99715335,
   "fy": 2021,
   "industrial": 25208500,
   "personal": 47079550,
   "residential": 1481848704,
   "total": 1628643589
  },
  {
   "cip_share": 8.92,
   "commercial": 75178002,
   "commercial_industrial": 99786602,
   "fy": 2022,
   "industrial": 24608600,
   "personal": 55708580,
   "residential": 1587173648,
   "total": 1742668830
  },
  {
   "cip_share": 7.29,
   "commercial": 74992410,
   "commercial_industrial": 98819410,
   "fy": 2023,
   "industrial": 23827000,
   "personal": 55152710,
   "residential": 1957462820,
   "total": 2111434940
  },
  {
   "cip_share": 8.26,
   "commercial": 90744628,
   "commercial_industrial": 120304428,
   "fy": 2024,
   "industrial": 29559800,
   "personal": 64914630,
   "residential": 2057467522,
   "total": 2242686580
  },
  {
   "cip_share": 8.46,
   "commercial": 97763006,
   "commercial_industrial": 130388706,
   "fy": 2025,
   "industrial": 32625700,
   "personal": 69258000,
   "residential": 2161060074,
   "total": 2360706780
  },
  {
   "cip_share": 8.71,
   "commercial": 101060600,
   "commercial_industrial": 139227200,
   "fy": 2026,
   "industrial": 38166600,
   "personal": 73115940,
   "residential": 2225599600,
   "total": 2437942740
  }
 ]
}
