{
 "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 East Haddam, including department detail.",
  "town_scope_note": "`function_totals` covers East Haddam 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 East Haddam: 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": "East Haddam",
 "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": 1115316,
    "benefits": 378118,
    "other": 1647254,
    "total": 3140688
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 1115316,
    "benefits": 378118,
    "other": 1647254,
    "total": 3140688
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 656397,
    "benefits": 225762,
    "other": 523688,
    "total": 1405847
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 365596,
    "benefits": 76499,
    "other": 218529,
    "total": 660624
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 165973,
    "benefits": 107844,
    "other": 178831,
    "total": 452648
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 124828,
    "benefits": 41419,
    "other": 126328,
    "total": 292575
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 913780,
    "benefits": 322974,
    "other": 1126690,
    "total": 2363444
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 737398,
    "benefits": 277950,
    "other": 568110,
    "total": 1583458
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 154821,
    "benefits": 43431,
    "other": 492793,
    "total": 691045
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 21561,
    "benefits": 1593,
    "other": 65787,
    "total": 88941
   },
   {
    "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": 111227,
    "benefits": 34388,
    "other": 358972,
    "total": 504587
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 108632,
    "total": 108632
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 0,
    "benefits": 0,
    "other": 3920,
    "total": 3920
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 111227,
    "benefits": 34388,
    "other": 246420,
    "total": 392035
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 399533,
    "benefits": 117435,
    "other": 163299,
    "total": 680267
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 252749,
    "benefits": 74760,
    "other": 77587,
    "total": 405096
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 93730,
    "benefits": 36889,
    "other": 25516,
    "total": 156135
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 53054,
    "benefits": 5786,
    "other": 60196,
    "total": 119036
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 12713955,
    "benefits": 6262420,
    "other": 4487414,
    "total": 23463789
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 12713955,
    "benefits": 6262420,
    "other": 4487414,
    "total": 23463789
   },
   {
    "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": 2690591,
    "total": 2690591
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": null,
    "benefits": null,
    "other": 2690591,
    "total": 2690591
   },
   {
    "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": 15910208,
    "benefits": 7341097,
    "other": 10997908,
    "total": 34249213
   }
  ],
  "2021": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 1173842,
    "benefits": 389210,
    "other": 1995126,
    "total": 3558178
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 1173842,
    "benefits": 389210,
    "other": 1995126,
    "total": 3558178
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 770212,
    "benefits": 255379,
    "other": 601346,
    "total": 1626937
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 409438,
    "benefits": 135757,
    "other": 217233,
    "total": 762428
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 232113,
    "benefits": 76962,
    "other": 196780,
    "total": 505855
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 128661,
    "benefits": 42660,
    "other": 187333,
    "total": 358654
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 946763,
    "benefits": 313917,
    "other": 1458217,
    "total": 2718897
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 758271,
    "benefits": 251419,
    "other": 777307,
    "total": 1786997
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 151717,
    "benefits": 50305,
    "other": 568234,
    "total": 770256
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 36775,
    "benefits": 12193,
    "other": 112676,
    "total": 161644
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 112085,
    "benefits": 37164,
    "other": 376134,
    "total": 525383
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 124694,
    "total": 124694
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 0,
    "benefits": 0,
    "other": 3320,
    "total": 3320
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 112085,
    "benefits": 37164,
    "other": 248120,
    "total": 397369
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 401964,
    "benefits": 133279,
    "other": 157740,
    "total": 692983
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 248552,
    "benefits": 82412,
    "other": 87326,
    "total": 418290
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 88871,
    "benefits": 29467,
    "other": 32550,
    "total": 150888
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 64541,
    "benefits": 21400,
    "other": 37864,
    "total": 123805
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 12822766,
    "benefits": 6173477,
    "other": 4575829,
    "total": 23572072
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 12822766,
    "benefits": 6173477,
    "other": 4575829,
    "total": 23572072
   },
   {
    "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": 2606533,
    "total": 2606533
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": null,
    "benefits": null,
    "other": 2606533,
    "total": 2606533
   },
   {
    "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": 16227632,
    "benefits": 7302426,
    "other": 11770925,
    "total": 35300983
   }
  ],
  "2022": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 1282650,
    "benefits": 414143,
    "other": 1672864,
    "total": 3369657
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 1282650,
    "benefits": 414143,
    "other": 1672864,
    "total": 3369657
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 796229,
    "benefits": 257088,
    "other": 601346,
    "total": 1654663
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 409233,
    "benefits": 132134,
    "other": 217233,
    "total": 758600
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 252878,
    "benefits": 81650,
    "other": 196780,
    "total": 531308
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 134118,
    "benefits": 43304,
    "other": 187333,
    "total": 364755
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 951991,
    "benefits": 307380,
    "other": 1458217,
    "total": 2717588
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 746345,
    "benefits": 240981,
    "other": 777307,
    "total": 1764633
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 173944,
    "benefits": 56163,
    "other": 568234,
    "total": 798341
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 31702,
    "benefits": 10236,
    "other": 112676,
    "total": 154614
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 134230,
    "benefits": 43340,
    "other": 376134,
    "total": 553704
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 124694,
    "total": 124694
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 0,
    "benefits": 0,
    "other": 3320,
    "total": 3320
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 134230,
    "benefits": 43340,
    "other": 248120,
    "total": 425690
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 498967,
    "benefits": 161107,
    "other": 157742,
    "total": 817816
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 296080,
    "benefits": 95599,
    "other": 87326,
    "total": 479005
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 108385,
    "benefits": 34995,
    "other": 32550,
    "total": 175930
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 94502,
    "benefits": 30513,
    "other": 37866,
    "total": 162881
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 13446176,
    "benefits": 6411739,
    "other": 4411597,
    "total": 24269512
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 13446176,
    "benefits": 6411739,
    "other": 4411597,
    "total": 24269512
   },
   {
    "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": 3401401,
    "total": 3401401
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": 0,
    "benefits": 0,
    "other": 3401401,
    "total": 3401401
   },
   {
    "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": 17110243,
    "benefits": 7594797,
    "other": 12079301,
    "total": 36784341
   }
  ],
  "2023": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 1440354,
    "benefits": 465242,
    "other": 1672677,
    "total": 3578273
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 1440354,
    "benefits": 465242,
    "other": 1672677,
    "total": 3578273
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 615304,
    "benefits": 244930,
    "other": 671241,
    "total": 1531475
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 260616,
    "benefits": 84210,
    "other": 218698,
    "total": 563524
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 222578,
    "benefits": 109282,
    "other": 291340,
    "total": 623200
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 132110,
    "benefits": 51438,
    "other": 161203,
    "total": 344751
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 945030,
    "benefits": 361478,
    "other": 1463101,
    "total": 2769609
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 769004,
    "benefits": 300357,
    "other": 568110,
    "total": 1637471
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 172204,
    "benefits": 60822,
    "other": 608759,
    "total": 841785
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 3822,
    "benefits": 299,
    "other": 286232,
    "total": 290353
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 144805,
    "benefits": 154688,
    "other": 271086,
    "total": 570579
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 108632,
    "other": 0,
    "total": 108632
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 0,
    "benefits": 3920,
    "other": 0,
    "total": 3920
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 144805,
    "benefits": 42136,
    "other": 271086,
    "total": 458027
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 531486,
    "benefits": 157632,
    "other": 181479,
    "total": 870597
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 315748,
    "benefits": 89507,
    "other": 100293,
    "total": 505548
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 119976,
    "benefits": 46057,
    "other": 26542,
    "total": 192575
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 95762,
    "benefits": 22068,
    "other": 54644,
    "total": 172474
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 13593763,
    "benefits": 6611539,
    "other": 5706128,
    "total": 25911430
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 13593763,
    "benefits": 6611539,
    "other": 5706128,
    "total": 25911430
   },
   {
    "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": 2953017,
    "total": 2953017
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": 0,
    "benefits": 0,
    "other": 2953017,
    "total": 2953017
   },
   {
    "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": 17270742,
    "benefits": 7995509,
    "other": 12918729,
    "total": 38184980
   }
  ]
 }
}