Financial Health Rating

MuniScore

Thousands of financial line items, distilled into a single score. Get an immediate read on any municipality's underlying financial health, compare credits side by side, and decide in seconds whether to move on or dig deeper.

Town of Miami Lakes, FL
Town · Sample
FY2025
72
Moderate
High Confidence · 9 of 9 metrics
Economy
61
Budgetary
77
Reserves
64
Debt & Obligations
96
Operating Margin
+5.8%
Reserves Ratio
24.6%
1–99
Score Scale
4
Factors
9
Metrics
20,000+
Municipalities Scored
MuniSpot

A Different Kind of Rating. Built for a Broader Purpose.

MuniScore was built by former rating agency analysts who have deep respect for the bond rating process. Bond ratings remain the gold standard for assessing debt security, and MuniScore is designed to complement them, not replace them.

Where a bond rating focuses on the security of a specific debt obligation, MuniScore measures the underlying financial operating health of the municipality itself. That distinction matters. A municipality can carry an investment-grade bond rating while quietly running structural deficits, drawing down reserves, or accumulating pension obligations that have not yet surfaced in its debt profile. MuniScore surfaces those dynamics directly, making it useful far beyond the bond market: for analysts assessing fiscal risk, researchers studying municipal finance, government officials benchmarking their own position, and portfolio managers monitoring credits between rating agency reviews.

MuniSpot

More Precision Where Bond Ratings Go Quiet.

Rating agency categories are intentionally broad. Two municipalities rated Aa2 may look similar from a bond security standpoint but tell a very different story in their financials. MuniScore's 1-99 scale gives you the granularity to see those differences. When two credits carry the same rating and their bonds are pricing similarly, a MuniScore comparison can surface meaningful gaps in reserve levels, debt trajectories, or budgetary performance that a rating bucket cannot show. Use it to rank credits within a rating category, flag outliers before a rating action occurs, or identify relative value that is not visible from ratings alone.

MuniSpot
01.

Score composition

What Goes Into a MuniScore

MuniScore is built on the same dimensions a credit analyst would assess manually: the strength of the local economy, whether revenues are keeping pace with expenditures, the depth of reserve buffers, and the weight of long-term debt and pension obligations.

The four factors are weighted to reflect their reliability as indicators. Reserves receive the highest weight because fund balance is the most consistently reported and stable measure of fiscal health. A single-year operating margin carries less weight because it can swing on one-time items like asset sales or grant timing.

72MuniScore
Economy25%
Budgetary Performance10%
Reserves & Flexibility40%
Debt & Obligations25%
MuniSpot
02.

The framework

4 Factors, 9 Metrics

Each factor measures a distinct dimension of financial health. The weight distribution reflects that fund balance reserves are the most reliable indicator, while a single-year operating margin can swing on one-time items.

1
Economy
25% weight · Census ACS

Economic health of the municipality. A strong tax base and employed population support revenue and reduce social service demand.

  • Median Household IncomeHigher ▲
  • Unemployment RateLower ▼
  • Poverty RateLower ▼
  • Bachelor's Degree+Higher ▲
2
Budgetary Performance
10% weight · Income Statement

Evaluates whether revenues keep pace with expenditures. Weighted lowest of the four factors, since annual results are often influenced by one-time events like asset sales or grant timing.

  • Operating MarginHigher ▲
3
Reserves & Flexibility
40% weight · Balance Sheet + Income Statement

Quantifies the financial buffer a municipality holds against unexpected shortfalls. Receives the highest weight because fund balance is the most consistently reported and reliable measure of fiscal resilience.

  • Unreserved FB / ExpenditureHigher ▲
  • Total FB / ExpenditureHigher ▲
4
Debt & Long-Term Obligations
25% weight · Long-Term Obligations / Reconciliation Statement

Measures how heavily long-term commitments weigh on the municipality's revenue capacity. Uses Total Governmental Fund revenue as the denominator to capture all governmental revenue streams.

  • Debt BurdenLower ▼
  • Pension & OPEB BurdenLower ▼
MuniSpot
03.

Scoring engine

How the Score Is Calculated

Here's how the math works.

1

Score Each Metric

We compare each raw number to five benchmarks tuned to the municipality's sector: Very Low, Low, Moderate, Strong, and Very Strong. Hit Very Strong, the metric scores 90. Hit Very Low, it scores 10. Land between two benchmarks, the score scales smoothly to where you sit.

2

Average Into Factors

Each factor's score is the average of its metric scores. If a metric can't be computed, we leave it out rather than counting it as zero — so missing data lowers confidence, not the score itself.

3

Weight Into MuniScore

The overall MuniScore is a weighted average of the four factors: Economy 25%, Budgetary 10%, Reserves 40%, Debt 25%. If a factor can't be computed, its weight is redistributed across the remaining ones — Economy stays anchored at 25% either way.

Step 1 \u00b7 Worked example

From a metric to a score

Suppose the “Strong” benchmark for a city's reserves is X% and the “Very Strong” benchmark is Y%. A city sitting halfway between those two benchmarks earns a score of 82 \u2014 exactly halfway between 75 and 90.

Hits the “Strong” benchmark exactly\u2192 75
Lands halfway to “Very Strong”\u2192 82
Hits the “Very Strong” benchmark\u2192 90

For metrics where lower is better (like debt ratios), the same scaling applies in reverse: heavier debt earns a lower score.

Step 3 \u00b7 Worked example

When data is missing

Say a school district's debt schedule isn't available, so we can't compute the Debt factor. Its 25% slot doesn't go to zero \u2014 it shifts to the other financial factors in proportion. Economy stays anchored at 25%:

FactorNormalAdjustedEconomy25%25%Budgetary10%15%Reserves40%60%Debt25%\u2014

A MuniScore needs Economy plus at least two financial factors to be reliable. With anything less, we mark the score as Insufficient rather than publishing a number we can't stand behind.

The five benchmarks, and the scores they earn

10
Very Low
25
Low
50
Moderate
75
Strong
90
Very Strong
The actual benchmark numbers behind each tier vary by metric and sector. We don't publish them \u2014 they're the result of years of iteration, calibrated against rating-agency grids and the realities of municipal finance. What matters: the benchmarks are fixed across fiscal years, so a score of 75 in FY2016 means the same thing as 75 in FY2024.
MuniSpot
04.

Fair comparisons

Benchmarks Tailored by Sector

Every metric is scored against benchmarks calibrated for the municipality's sector. Cities, counties, school districts, and states are each evaluated against thresholds derived from their own structural realities — revenue flexibility, expenditure rigidity, fund-balance norms, and pension burdens differ materially across entity classes.

The chart on the right shows what this looks like in practice: the actual score density curves differ in shape, center, and dispersion across sectors. A school district with 30% reserves is strong for its sector but average for a city — sector-specific benchmarks correct for that systematic bias.

Score density by sector

% of sector

Distributions reshape by entity class: cities and counties skew similarly, states cluster tightly around the median, school districts sit a little lower and flatter. Each curve is normalized to the size of its own sector.

Sector-specific thresholds

Five sectors get their own benchmark grids — city, county, school district, state, and an “all” fallback for special districts. The grids reflect Moody's tier boundaries on shared metrics, then diverge where structural differences matter (e.g., school districts have higher NPL tolerance to absorb teacher pension burdens).

Fixed across fiscal years

The same thresholds apply to every fiscal year, so a score of 75 in FY2016 carries the same meaning as 75 in FY2024. Because we don't re-rank against shifting peer percentiles, real macro effects — pandemic stimulus, post-2022 normalization — are visible in the time series rather than washed out by a rolling baseline.

MuniSpot
05.

Statistical validity

The Numbers Behind the Scores

MuniScore is built on 90,026 scored (entity, fiscal year) pairs across 18,261 unique municipalities and 10 fiscal years. The distribution is calibrated to a midpoint near 50 — the “A” credit boundary on every published rating-agency grid we consulted. Mean = 69.7, median = 72.1.

MuniScore distribution

n = 90,026

Every (EIN, fiscal year) pair we've scored, bucketed into 5-point bins. Calibrated to a midpoint near 50 — the “A” credit boundary.

Tier breakdown

90,026 scored

Five tiers, calibrated to credit-quality boundaries. The bulk of the population sits in the Moderate band — by design, since that band corresponds to “A” credit quality.

Very Strong90993,6704.1%
Strong758934,09837.9%
Moderate507442,96947.7%
Low25498,6589.6%
Very Low1246310.7%

Mean MuniScore over time

FY2016–FY2025

Because benchmarks are fixed rather than peer-percentile, scores are directly comparable across years — and macro shifts (federal stimulus, recovery, normalization) are visible. The shaded band spans the 10th–90th percentile each year.

Mean Median P10–P90

Factor correlation matrix

Pearson r

How tightly do the four factor scores move together? Strong correlations between two factors would suggest we're measuring the same thing twice. Weak correlations confirm the factors capture distinct dimensions of fiscal health.

EconomyBudgetaryReservesDebt
Economy0.02-0.050.02
Budgetary0.020.330.03
Reserves-0.050.330.05
Debt0.020.030.05
−1.0
+1.0

Coverage by sector

Scored (EIN, fiscal year) pairs by sector, with the share that earned a HIGH confidence badge and the average number of metrics computed (out of nine).

School Districts52,572 pairs · 59.3%
HIGH confidence
98%
Avg metrics computed
8.3/9
Cities23,680 pairs · 26.7%
HIGH confidence
98%
Avg metrics computed
8.4/9
Counties12,098 pairs · 13.6%
HIGH confidence
97%
Avg metrics computed
8.3/9
States292 pairs · 0.3%
HIGH confidence
96%
Avg metrics computed
8.2/9

Charts above are computed live from the production municipality_scores table, refreshed hourly. Per-row scoring data is never exposed to the client — only pre-aggregated bins, percentiles, and correlation summaries.

MuniSpot
06.

Data completeness

Confidence Badges & Missing Data

Not every municipality has complete data for all 9 metrics. MuniScore handles this through dynamic weight redistribution: when a factor can't be scored, its weight is proportionally redistributed among the remaining financial factors.

A MuniScore requires Economy plus at least 2 financial factors. About 76% of scored municipalities receive High confidence, meaning 7 or more of the 9 metrics were available.

High
7–9
Comprehensive
Moderate
5–6
Reliable
Low
3–4
Use caution
Insufficient
<3
Not enough data
MuniSpot

Annual Comprehensive Financial Reports

Audited financial statements extracted directly from municipal ACFRs. Digitized and standardized for FY2016–2024.

20,000+ munis12.7M line items9 fiscal years

Census American Community Survey

Economic data from the Census Bureau's 5-year ACS at place, MSA, and state levels. Automatic 3-tier fallback. For the most recent fiscal years where ACS data is not yet available, we use our own forecasted values.

116K records3-tier fallback2016–2024
07.

Transparency

Everything Traces Back to Audited Public Data.

Every MuniScore is built entirely on audited public data. Financial data is extracted directly from ACFRs filed with municipalities and standardized against a consistent accounting framework. Economic data comes from the U.S. Census Bureau's American Community Survey.

No proprietary estimates, no black boxes. Every input can be traced back to a source document.

MuniSpot

See It in Action

See Any Municipality's MuniScore Now.

Search 20,000+ municipalities and see MuniScore ratings, factor breakdowns, and standardized financials instantly. No setup required.