{
 "metadata": {
  "source": "CT Office of Policy and Management — Municipal Fiscal Indicators, Uniform Chart of Accounts",
  "dataset_id": "e2qt-k238",
  "dataset_name": "Municipal Fiscal Indicators: Uniform Chart of Accounts, 2020-2023",
  "landing_page": "https://data.ct.gov/d/e2qt-k238",
  "source_url": "https://data.ct.gov/resource/e2qt-k238.json",
  "pulled": "2026-08-25",
  "dataset_last_updated": "2026-03-03",
  "recipe": "python Data/fetch_ct_ucoa.py (Python 3, standard library, no API key)",
  "row_count_source": 17632,
  "fiscal_year_note": "OPM year Y = the fiscal year ending June 30 of year Y. 2023 = FY 2022-23.",
  "basis_note": "Audited actual expenditures cross-walked to the state Uniform Chart of Accounts, split into salaries/wages, employee benefits, and all other costs. Same basis as ct_ucoa_town_indicators.json — actuals across funds, not the adopted budget.",
  "structure_note": "`function_totals` holds each town's function-level subtotal rows (the source's '<Function> Total' and 'Total Expenditures' rows), so figures are not double counted. `target_departments` holds every row the source publishes for Norwalk, including department detail.",
  "town_scope_note": "`function_totals` covers Norwalk and its hand-built peer groups only, to keep the browser download small. All 170 entities are in Data/ct_ucoa/mfi_ucoa_by_function_2020-2023.csv.",
  "gap_note": "The source omits some town-years entirely; those years are absent rather than zero. Missing for Norwalk: none.",
  "merge_note": "`function_totals` is not in this file. It is statewide and identical for every town, so it is published once at /data/ct_ucoa_function_totals.json and merged onto this payload at runtime by TownCharts.load(). `target_departments` below is this town's own department detail and appears nowhere else."
 },
 "target": "Norwalk",
 "years": [
  "2020",
  "2021",
  "2022",
  "2023"
 ],
 "fiscal_years": [
  "19-20",
  "20-21",
  "21-22",
  "22-23"
 ],
 "target_departments": {
  "2020": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 10941079,
    "benefits": 7575249,
    "other": 1942091,
    "total": 20458419
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 10941079,
    "benefits": 7575249,
    "other": 1942091,
    "total": 20458419
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 40059031,
    "benefits": 27735575,
    "other": 6341107,
    "total": 74135713
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 22742890,
    "benefits": 15746440,
    "other": 4536140,
    "total": 43025470
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 17316141,
    "benefits": 11989135,
    "other": 1804967,
    "total": 31110243
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 5786578,
    "benefits": 4006439,
    "other": 11527062,
    "total": 21320079
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 5786578,
    "benefits": 4006439,
    "other": 11527062,
    "total": 21320079
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 2452258,
    "benefits": 1697864,
    "other": 476145,
    "total": 4626267
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 1664638,
    "benefits": 1152541,
    "other": 476145,
    "total": 3293324
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 787620,
    "benefits": 545323,
    "other": 0,
    "total": 1332943
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 5599535,
    "benefits": 3876936,
    "other": 6788664,
    "total": 16265135
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 2886008,
    "benefits": 1998178,
    "other": 515615,
    "total": 5399801
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 2713527,
    "benefits": 1878758,
    "other": 6273049,
    "total": 10865334
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 125372470,
    "benefits": 30652667,
    "other": 71802441,
    "total": 227827578
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 125372470,
    "benefits": 30652667,
    "other": 71802441,
    "total": 227827578
   },
   {
    "function": "Education",
    "department": "Regional School District",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service Total",
    "department": "Debt Service Total",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay Total",
    "department": "Capital Outlay Total",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay",
    "department": "Capital Outlay",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other Total",
    "department": "Other Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 190210951,
    "benefits": 75544730,
    "other": 98877510,
    "total": 364633191
   }
  ],
  "2021": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 11339921,
    "benefits": 6747488,
    "other": 3653621,
    "total": 21741030
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 11339921,
    "benefits": 6747488,
    "other": 3653621,
    "total": 21741030
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 41333689,
    "benefits": 31822957,
    "other": 7296048,
    "total": 80452694
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 23235415,
    "benefits": 18262343,
    "other": 3764303,
    "total": 45262061
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 18098274,
    "benefits": 13560614,
    "other": 3531745,
    "total": 35190633
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 6166443,
    "benefits": 3669162,
    "other": 11370818,
    "total": 21206423
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 3473287,
    "benefits": 2066678,
    "other": 811234,
    "total": 6351199
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 121727,
    "benefits": 72430,
    "other": 1216268,
    "total": 1410425
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 2571429,
    "benefits": 1530054,
    "other": 9343316,
    "total": 13444799
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 2714951,
    "benefits": 1615452,
    "other": 2731925,
    "total": 7062328
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 1776918,
    "benefits": 1057303,
    "other": 412754,
    "total": 3246975
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 938033,
    "benefits": 558149,
    "other": 2319171,
    "total": 3815353
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 5242370,
    "benefits": 3119319,
    "other": 2940268,
    "total": 11301957
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 2484617,
    "benefits": 1478399,
    "other": 1342757,
    "total": 5305773
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 2757753,
    "benefits": 1640920,
    "other": 1597511,
    "total": 5996184
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 129568670,
    "benefits": 32158854,
    "other": 72770010,
    "total": 234497534
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 129568670,
    "benefits": 32158854,
    "other": 72770010,
    "total": 234497534
   },
   {
    "function": "Education",
    "department": "Regional School District",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service Total",
    "department": "Debt Service Total",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay Total",
    "department": "Capital Outlay Total",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay",
    "department": "Capital Outlay",
    "wages": null,
    "benefits": null,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other Total",
    "department": "Other Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 196366044,
    "benefits": 79133232,
    "other": 100762690,
    "total": 376261966
   }
  ],
  "2022": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 10533224,
    "benefits": 6556762,
    "other": 4843163,
    "total": 21933149
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 10533224,
    "benefits": 6556762,
    "other": 4843163,
    "total": 21933149
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 41900332,
    "benefits": 33637972,
    "other": 5205634,
    "total": 80743938
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 22719776,
    "benefits": 18808573,
    "other": 2710649,
    "total": 44238998
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 18085883,
    "benefits": 14147983,
    "other": 2367084,
    "total": 34600950
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 1094673,
    "benefits": 681416,
    "other": 127901,
    "total": 1903990
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 7124856,
    "benefits": 4435108,
    "other": 11526095,
    "total": 23086059
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 3446065,
    "benefits": 2145120,
    "other": 711243,
    "total": 6302428
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 117989,
    "benefits": 73446,
    "other": 1252756,
    "total": 1444191
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 3560802,
    "benefits": 2216542,
    "other": 9562096,
    "total": 15339440
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 2721073,
    "benefits": 1693824,
    "other": 2480555,
    "total": 6895452
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 1794659,
    "benefits": 1117146,
    "other": 451044,
    "total": 3362849
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 926414,
    "benefits": 576678,
    "other": 2029511,
    "total": 3532603
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 5093361,
    "benefits": 3170536,
    "other": 3085635,
    "total": 11349532
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 2222502,
    "benefits": 1383472,
    "other": 1071569,
    "total": 4677543
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 2870859,
    "benefits": 1787064,
    "other": 2014066,
    "total": 6671989
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 126463006,
    "benefits": 66372664,
    "other": 47823979,
    "total": 240659649
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 126463006,
    "benefits": 66372664,
    "other": 47823979,
    "total": 240659649
   },
   {
    "function": "Education",
    "department": "Regional School District",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service Total",
    "department": "Debt Service Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay Total",
    "department": "Capital Outlay Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay",
    "department": "Capital Outlay",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other Total",
    "department": "Other Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 193835852,
    "benefits": 115866866,
    "other": 74965061,
    "total": 384667779
   }
  ],
  "2023": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 11326812,
    "benefits": 5877394,
    "other": 7223785,
    "total": 24427991
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 11326812,
    "benefits": 5877394,
    "other": 7223785,
    "total": 24427991
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 44519036,
    "benefits": 31448180,
    "other": 4708610,
    "total": 80675826
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 24828130,
    "benefits": 17914277,
    "other": 2309253,
    "total": 45051660
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 18586395,
    "benefits": 12960781,
    "other": 2293398,
    "total": 33840574
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 1104511,
    "benefits": 573122,
    "other": 105959,
    "total": 1783592
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 7041581,
    "benefits": 3653821,
    "other": 12442244,
    "total": 23137646
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 3464599,
    "benefits": 1797753,
    "other": 694483,
    "total": 5956835
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 21125,
    "benefits": 10962,
    "other": 1290338,
    "total": 1322425
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 3555857,
    "benefits": 1845106,
    "other": 10457423,
    "total": 15858386
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 3116355,
    "benefits": 1665137,
    "other": 2357253,
    "total": 7138745
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 1999297,
    "benefits": 1085504,
    "other": 598939,
    "total": 3683740
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 1117058,
    "benefits": 579633,
    "other": 1758314,
    "total": 3455005
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 5400114,
    "benefits": 2802076,
    "other": 2943648,
    "total": 11145838
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 2346213,
    "benefits": 1217431,
    "other": 1123052,
    "total": 4686696
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 3053901,
    "benefits": 1584645,
    "other": 1560027,
    "total": 6198573
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 260569,
    "total": 260569
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 128799077,
    "benefits": 38935755,
    "other": 88459612,
    "total": 256194444
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 128799077,
    "benefits": 38935755,
    "other": 88459612,
    "total": 256194444
   },
   {
    "function": "Education",
    "department": "Regional School District",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service Total",
    "department": "Debt Service Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay Total",
    "department": "Capital Outlay Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay",
    "department": "Capital Outlay",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other Total",
    "department": "Other Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 200202975,
    "benefits": 84382363,
    "other": 118135152,
    "total": 402720490
   }
  ]
 }
}