{
 "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 Griswold, including department detail.",
  "town_scope_note": "`function_totals` covers Griswold 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 Griswold: 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": "Griswold",
 "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": 690485,
    "benefits": 329516,
    "other": 676846,
    "total": 1696847
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 690485,
    "benefits": 329516,
    "other": 676846,
    "total": 1696847
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 89966,
    "benefits": 6882,
    "other": 371963,
    "total": 468811
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 89966,
    "benefits": 6882,
    "other": 334651,
    "total": 431499
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 0,
    "benefits": 0,
    "other": 37312,
    "total": 37312
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 546462,
    "benefits": 312658,
    "other": 537819,
    "total": 1396939
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 445432,
    "benefits": 267146,
    "other": 224600,
    "total": 937178
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 0,
    "benefits": 0,
    "other": 289372,
    "total": 289372
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 101030,
    "benefits": 45512,
    "other": 23847,
    "total": 170389
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 121152,
    "benefits": 65065,
    "other": 193664,
    "total": 379881
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 77251,
    "total": 77251
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 121152,
    "benefits": 65065,
    "other": 116413,
    "total": 302630
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 132908,
    "benefits": 47460,
    "other": 108665,
    "total": 289033
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 132908,
    "benefits": 47460,
    "other": 108665,
    "total": 289033
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 16738497,
    "benefits": 8926269,
    "other": 5885756,
    "total": 31550522
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 16738497,
    "benefits": 8926269,
    "other": 5885756,
    "total": 31550522
   },
   {
    "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": 1675993,
    "total": 1675993
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": null,
    "benefits": null,
    "other": 1675993,
    "total": 1675993
   },
   {
    "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": 103421,
    "benefits": 43869,
    "other": 92165,
    "total": 239455
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 103421,
    "benefits": 43869,
    "other": 92165,
    "total": 239455
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 18422891,
    "benefits": 9731719,
    "other": 9542871,
    "total": 37697481
   }
  ],
  "2021": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 705728,
    "benefits": 332926,
    "other": 827851,
    "total": 1866505
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 705728,
    "benefits": 332926,
    "other": 827851,
    "total": 1866505
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 104119,
    "benefits": 7965,
    "other": 364570,
    "total": 476654
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 104119,
    "benefits": 7965,
    "other": 327200,
    "total": 439284
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 0,
    "benefits": 0,
    "other": 37370,
    "total": 37370
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 565373,
    "benefits": 320957,
    "other": 620589,
    "total": 1506919
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 466634,
    "benefits": 282564,
    "other": 271288,
    "total": 1020486
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 0,
    "benefits": 0,
    "other": 313607,
    "total": 313607
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 98739,
    "benefits": 38393,
    "other": 35694,
    "total": 172826
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 124250,
    "benefits": 64526,
    "other": 206642,
    "total": 395418
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 78935,
    "total": 78935
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 124250,
    "benefits": 64526,
    "other": 127707,
    "total": 316483
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 106712,
    "benefits": 48845,
    "other": 51787,
    "total": 207344
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 106712,
    "benefits": 48845,
    "other": 51787,
    "total": 207344
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 16718297,
    "benefits": 8267748,
    "other": 7317064,
    "total": 32303109
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 16718297,
    "benefits": 8267748,
    "other": 7317064,
    "total": 32303109
   },
   {
    "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": 1752196,
    "total": 1752196
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": null,
    "benefits": null,
    "other": 1752196,
    "total": 1752196
   },
   {
    "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": 84559,
    "benefits": 44684,
    "other": 22506,
    "total": 151749
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 84559,
    "benefits": 44684,
    "other": 22506,
    "total": 151749
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 18409038,
    "benefits": 9087651,
    "other": 11163205,
    "total": 38659894
   }
  ],
  "2022": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 721747,
    "benefits": 378636,
    "other": 649624,
    "total": 1750007
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 721747,
    "benefits": 378636,
    "other": 649624,
    "total": 1750007
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 111307,
    "benefits": 8515,
    "other": 391362,
    "total": 511184
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 111307,
    "benefits": 8515,
    "other": 354172,
    "total": 473994
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 0,
    "benefits": 0,
    "other": 37190,
    "total": 37190
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 631143,
    "benefits": 361794,
    "other": 673755,
    "total": 1666692
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 532194,
    "benefits": 331576,
    "other": 324366,
    "total": 1188136
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 0,
    "benefits": 0,
    "other": 313607,
    "total": 313607
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 98949,
    "benefits": 30218,
    "other": 35782,
    "total": 164949
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 131604,
    "benefits": 70565,
    "other": 221470,
    "total": 423639
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 80507,
    "total": 80507
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 131604,
    "benefits": 70565,
    "other": 140963,
    "total": 343132
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 183361,
    "benefits": 60004,
    "other": 125042,
    "total": 368407
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 183361,
    "benefits": 60004,
    "other": 125042,
    "total": 368407
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 17482424,
    "benefits": 5059399,
    "other": 10510489,
    "total": 33052312
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 17482424,
    "benefits": 5059399,
    "other": 10510489,
    "total": 33052312
   },
   {
    "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": 1800915,
    "total": 1800915
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": 0,
    "benefits": 0,
    "other": 1800915,
    "total": 1800915
   },
   {
    "function": "Capital Outlay Total",
    "department": "Capital Outlay Total",
    "wages": 0,
    "benefits": 0,
    "other": 962709,
    "total": 962709
   },
   {
    "function": "Capital Outlay",
    "department": "Capital Outlay",
    "wages": 0,
    "benefits": 0,
    "other": 962709,
    "total": 962709
   },
   {
    "function": "Other Total",
    "department": "Other Total",
    "wages": 85640,
    "benefits": 47870,
    "other": 10349,
    "total": 143859
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 85640,
    "benefits": 47870,
    "other": 10349,
    "total": 143859
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 19347226,
    "benefits": 5986783,
    "other": 15345715,
    "total": 40679724
   }
  ],
  "2023": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 747861,
    "benefits": 413692,
    "other": 658215,
    "total": 1819768
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 747861,
    "benefits": 413692,
    "other": 658215,
    "total": 1819768
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 125942,
    "benefits": 10258,
    "other": 389314,
    "total": 525514
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 125942,
    "benefits": 10258,
    "other": 324262,
    "total": 460462
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 0,
    "benefits": 0,
    "other": 65052,
    "total": 65052
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 642687,
    "benefits": 372117,
    "other": 623891,
    "total": 1638695
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 538096,
    "benefits": 349414,
    "other": 190484,
    "total": 1077994
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 12827,
    "benefits": 981,
    "other": 334045,
    "total": 347853
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 91764,
    "benefits": 21722,
    "other": 99362,
    "total": 212848
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 139662,
    "benefits": 75978,
    "other": 233237,
    "total": 448877
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 80507,
    "total": 80507
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 139662,
    "benefits": 75978,
    "other": 152730,
    "total": 368370
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 200108,
    "benefits": 60394,
    "other": 106505,
    "total": 367007
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 200108,
    "benefits": 60394,
    "other": 106505,
    "total": 367007
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 17697358,
    "benefits": 8861448,
    "other": 8256404,
    "total": 34815210
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 17697358,
    "benefits": 8861448,
    "other": 8256404,
    "total": 34815210
   },
   {
    "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": 2204220,
    "total": 2204220
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": 0,
    "benefits": 0,
    "other": 2204220,
    "total": 2204220
   },
   {
    "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": 108563,
    "benefits": 62364,
    "other": 23444,
    "total": 194371
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 108563,
    "benefits": 62364,
    "other": 23444,
    "total": 194371
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 19662181,
    "benefits": 9856251,
    "other": 12495230,
    "total": 42013662
   }
  ]
 }
}