Madison, Connecticut
What Madison spent, on the audited figures every Connecticut town files with the state.
Audited year-end expenditures by fiscal year, in millions of dollars. Education expenditures and municipal operating expenditures are the two components of total expenditures, so the full height of each bar is that year’s total spending. Nominal dollars, not adjusted for inflation.
Source: CT OPM Municipal Fiscal Indicators, ej6f-y2wf (education_expenditures, operating_expenditures, total_expenditures). See the recipe at the bottom of this page.
Each series is set to 100 in the first fiscal year shown, so the three can be compared on one scale regardless of their size in dollars. A value of 130 means that series stands 30 percent above its own starting level.
Source: CT OPM Municipal Fiscal Indicators, ej6f-y2wf (total_expenditures, operating_expenditures, education_expenditures), each indexed to its own first reported year.
The same expenditures divided by the town’s population that year, split into the education and municipal shares. This adjusts for a changing number of residents but not for inflation.
Source: CT OPM Municipal Fiscal Indicators, ej6f-y2wf (education_expenditures and operating_expenditures, each ÷ population_state_dept_of_public_health).
Two different measures of the same town, drawn as separate bars and never combined. The adopted bar is total expenditures a town appropriates in its general fund for the year ahead. The audited actual bar is total expenditures across all governmental funds at year end, including federal and state grant money the general-fund budget never appropriates — which is why the audited bar is usually, though not always, the taller of the two. The audited series also ends earlier, because audits are filed after a year closes while budgets are adopted before it opens. Nominal dollars, not adjusted for inflation.
Sources (two, on different bases): adopted — CT OPM Summary Financial Information from Adopted Municipal Budgets, pcg4-s5rc (total_expenditures, by fiscal_period_of_budget, where the budget year ends June 30 of the year shown); audited — CT OPM Municipal Fiscal Indicators, ej6f-y2wf (total_expenditures). The two fields share a name and do not share a definition.
Each bar is one adopted budget year, split into the five revenue categories the state collects. Each segment is that category divided by the same year’s total adopted revenue, so every bar totals 100 percent and the years can be compared regardless of budget size. A category the source leaves blank is one the town budgeted nothing in that year, and the categories it does report still account for the full 100 percent. Use of fund balance is a town planning to draw on reserves it already holds rather than raise that amount in tax for the year, which is why it appears on the revenue side of a budget. Shares of the adopted budget only — grant money that never passes through the general fund is not counted here.
Source: CT OPM Summary Financial Information from Adopted Municipal Budgets, pcg4-s5rc (property_tax_revenue, revenues_from_state_of_ct, revenues_from_federal, use_of_fund_balance and all_other_revenue, each ÷ total_revenue for the same budget year). Adopted budget only — a different basis from the audited actuals charted earlier on this page.
Everything above is downloaded from Connecticut’s open-data portal. No account, key, or vendor software is needed — the state publishes it through a public API, and the exact files this page reads are checked into the project repository.
| Dataset | ID | Covers | Used for |
|---|---|---|---|
| Municipal Fiscal Indicators: Individual Town Data | ej6f-y2wf |
All 169 CT towns, one row per town per fiscal year | Total, education and municipal operating expenditures; population |
| Summary Financial Information from Adopted Municipal Budgets | pcg4-s5rc |
All 169 CT towns, one row per town per budget fiscal year, for the budget years the state publishes | Adopted total expenditures, and the adopted revenue mix |
The two datasets are on different bases — audited actuals across all governmental funds in the first, the appropriated general fund in the second — and this page keeps them in separate series throughout.
To rebuild every file this page uses, run these scripts in the repository (Python 3, standard library only):
python Data/fetch_ct_ucoa.py python Data/fetch_ct_adopted_budgets.py
Each script re-downloads its own dataset in full and writes that dataset’s raw CSV archive alongside its own _PROVENANCE.txt, recording the pull date and that dataset’s vintage, plus the trimmed JSON this page charts.
The files this page reads: the statewide table
/data/ct_ucoa_town_indicators.json,
the adopted-budget table /data/ct_adopted_budgets.json,
plus this town’s own context file at /data/towns/<town>/ucoa_indicators.json, which names the town, its fiscal-year span, and its peer groups.
Each carries a metadata block with the source URL, the pull date, the dataset’s last-updated date, and the definition of every field. Method notes live in METHODOLOGY.md and data-dictionary.md in the repository.