{
 "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 Norwich, including department detail.",
  "town_scope_note": "`function_totals` covers Norwich 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 Norwich: 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": "Norwich",
 "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": 2801497,
    "benefits": 1835137,
    "other": 1184366,
    "total": 5821000
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 2801497,
    "benefits": 1835137,
    "other": 1184366,
    "total": 5821000
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 9738067,
    "benefits": 8328691,
    "other": 1723242,
    "total": 19790000
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 8748396,
    "benefits": 7550364,
    "other": 700240,
    "total": 16999000
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 989671,
    "benefits": 778327,
    "other": 1023002,
    "total": 2791000
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 3375208,
    "benefits": 2589312,
    "other": 4589480,
    "total": 10554000
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 1815546,
    "benefits": 1552572,
    "other": 698882,
    "total": 4067000
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 0,
    "benefits": 0,
    "other": 2593029,
    "total": 2593029
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 1559662,
    "benefits": 1036740,
    "other": 1297569,
    "total": 3893971
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 698872,
    "benefits": 585424,
    "other": 367600,
    "total": 1651896
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 260896,
    "total": 260896
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 698872,
    "benefits": 585424,
    "other": 106704,
    "total": 1391000
   },
   {
    "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": 359907,
    "benefits": 242980,
    "other": 1129929,
    "total": 1732816
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 0,
    "benefits": 0,
    "other": 994816,
    "total": 994816
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 359907,
    "benefits": 242980,
    "other": 135113,
    "total": 738000
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 26203699,
    "benefits": 8158112,
    "other": 55510189,
    "total": 89872000
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 26203699,
    "benefits": 8158112,
    "other": 55510189,
    "total": 89872000
   },
   {
    "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": 1303288,
    "total": 1303288
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 0,
    "other": 1303288,
    "total": 1303288
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 43177250,
    "benefits": 21739656,
    "other": 65808094,
    "total": 130725000
   }
  ],
  "2021": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 2916000,
    "benefits": 1678000,
    "other": 1160000,
    "total": 5754000
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 2916000,
    "benefits": 1678000,
    "other": 1160000,
    "total": 5754000
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 10310000,
    "benefits": 8027000,
    "other": 1781000,
    "total": 20118000
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 9256000,
    "benefits": 7305000,
    "other": 753000,
    "total": 17314000
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 1054000,
    "benefits": 722000,
    "other": 961000,
    "total": 2737000
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 0,
    "benefits": 0,
    "other": 67000,
    "total": 67000
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 3432000,
    "benefits": 2412000,
    "other": 4753000,
    "total": 10597000
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 1822000,
    "benefits": 1416000,
    "other": 562000,
    "total": 3800000
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 0,
    "benefits": 0,
    "other": 2722000,
    "total": 2722000
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 1610000,
    "benefits": 996000,
    "other": 1469000,
    "total": 4075000
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 684000,
    "benefits": 511000,
    "other": 97000,
    "total": 1292000
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 224000,
    "benefits": 152000,
    "other": 39000,
    "total": 415000
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 460000,
    "benefits": 359000,
    "other": 58000,
    "total": 877000
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 405000,
    "benefits": 219000,
    "other": 128000,
    "total": 752000
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 405000,
    "benefits": 219000,
    "other": 128000,
    "total": 752000
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 25047000,
    "benefits": 10513000,
    "other": 55136000,
    "total": 90696000
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 25047000,
    "benefits": 10513000,
    "other": 55136000,
    "total": 90696000
   },
   {
    "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": 140000,
    "total": 140000
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": null,
    "benefits": null,
    "other": 140000,
    "total": 140000
   },
   {
    "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": 2766000,
    "total": 2766000
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 0,
    "other": 2766000,
    "total": 2766000
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 42794000,
    "benefits": 23360000,
    "other": 65961000,
    "total": 132115000
   }
  ],
  "2022": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 2938000,
    "benefits": 1959000,
    "other": 1213000,
    "total": 6110000
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 2938000,
    "benefits": 1959000,
    "other": 1213000,
    "total": 6110000
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 10121000,
    "benefits": 8849000,
    "other": 2083000,
    "total": 21053000
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 9048000,
    "benefits": 8012000,
    "other": 1014000,
    "total": 18074000
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 1040000,
    "benefits": 822000,
    "other": 1049000,
    "total": 2911000
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 33000,
    "benefits": 15000,
    "other": 20000,
    "total": 68000
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 3502000,
    "benefits": 2571000,
    "other": 5206000,
    "total": 11279000
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 1900000,
    "benefits": 1506000,
    "other": 766000,
    "total": 4172000
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 0,
    "benefits": 0,
    "other": 2831000,
    "total": 2831000
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 1602000,
    "benefits": 1065000,
    "other": 1609000,
    "total": 4276000
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 747000,
    "benefits": 594000,
    "other": 111000,
    "total": 1452000
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 747000,
    "benefits": 594000,
    "other": 111000,
    "total": 1452000
   },
   {
    "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": 371000,
    "benefits": 235000,
    "other": 129000,
    "total": 735000
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 371000,
    "benefits": 235000,
    "other": 129000,
    "total": 735000
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 26241000,
    "benefits": 9527000,
    "other": 57389000,
    "total": 93157000
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 26241000,
    "benefits": 9527000,
    "other": 57389000,
    "total": 93157000
   },
   {
    "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": 2738000,
    "total": 2738000
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 0,
    "other": 2738000,
    "total": 2738000
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 43920000,
    "benefits": 23735000,
    "other": 68869000,
    "total": 136524000
   }
  ],
  "2023": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 3191000,
    "benefits": 2078000,
    "other": 1309000,
    "total": 6578000
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 3191000,
    "benefits": 2078000,
    "other": 1309000,
    "total": 6578000
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 10329000,
    "benefits": 6196000,
    "other": 2365000,
    "total": 18890000
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 9277000,
    "benefits": 5381000,
    "other": 1159000,
    "total": 15817000
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 1026000,
    "benefits": 799000,
    "other": 1198000,
    "total": 3023000
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 26000,
    "benefits": 16000,
    "other": 8000,
    "total": 50000
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 3879000,
    "benefits": 2929000,
    "other": 5345000,
    "total": 12153000
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 2192000,
    "benefits": 1802000,
    "other": 728000,
    "total": 4722000
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 0,
    "benefits": 0,
    "other": 2921000,
    "total": 2921000
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 1687000,
    "benefits": 1127000,
    "other": 1696000,
    "total": 4510000
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 762000,
    "benefits": 629000,
    "other": 503000,
    "total": 1894000
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 762000,
    "benefits": 629000,
    "other": 503000,
    "total": 1894000
   },
   {
    "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": 169000,
    "benefits": 113000,
    "other": 99000,
    "total": 381000
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 169000,
    "benefits": 113000,
    "other": 99000,
    "total": 381000
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 29695000,
    "benefits": 7788000,
    "other": 60264000,
    "total": 97747000
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 29695000,
    "benefits": 7788000,
    "other": 60264000,
    "total": 97747000
   },
   {
    "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": 2476000,
    "total": 2476000
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 0,
    "other": 2476000,
    "total": 2476000
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 48025000,
    "benefits": 19733000,
    "other": 72361000,
    "total": 140119000
   }
  ]
 }
}