Version 2.3. Updated May 2026. The model is reviewed quarterly. When it changes, all historical scores are recalculated.
May 2026 changes.
1) Hybrid weight formula. After auditing the composite-score weights, we adopted a hybrid formula to address two gaps: (a) the original documented weights (35/30/25/10) under-emphasized permit approval history, and (b) the actual live weights over-emphasized data uncertainty, creating a "state-halo effect" where counties in strong-RPS states appeared safer than their actual approval records warranted. The new formula — 33% Compliance + 23% Saturation + 24% Trajectory + 20% Uncertainty — restores saturation importance and moderates uncertainty to fix both issues. It uses whole numbers for transparency.
2) Permit-record adjustment to Compliance Stringency. We compute each county's approval rate from recorded utility-scale permit decisions and add a penalty if it's below 30%, or a small bonus if it's above 80%. To handle counties with sparse history (1–2 decisions, or none), the observed rate is blended with the state's base rate using Beta-Binomial smoothing — effectively, every county starts from its state's average and moves toward its own observed rate as more decisions accumulate. The output is tagged with a confidence level (high for ≥3 decisions, moderate for 1–2, preliminary for 0); the county page shows a "Preliminary score" badge when the rate is mostly state context rather than local evidence. This moves grades toward actual board behavior, while never falsely treating a quiet county as if it had been silent on solar.
3) Moratorium hard cap. Any county with an active utility-scale solar moratorium is scored at the worst-possible value (100, grade F), regardless of underlying sub-scores. An active moratorium means the site is functionally closed; the underlying numbers don't override that.
4) Two new context badges shown next to the county grade — both separate from the score itself, so a weak county in a strong-policy state still reads as a weak county and a county with significant land constraints is flagged even if its ordinance reads permissively:
• State policy (Favorable / Mixed / Hostile): a read on the state's RPS policy framework.
• Site constraints (Light / Moderate / Heavy): conservation easements, prime farmland, federal-land overlay, FEMA floodplain. Only appears when we have constraint data for that county — counties with no badge are unknown, not unconstrained.
The composite score
Every U.S. county receives a risk score from 0 to 100, where lower is better for solar developers. It's a weighted composite of four factors:
33%
Compliance Stringency
Setbacks, acreage caps, SUP requirements, bans — plus a permit-record adjustment from actual approvals and denials
23%
Market Saturation
Installed MW, land coverage, developer density
24%
Regulatory Trajectory
Direction of change over 12 months
20%
Data Uncertainty
Regulatory risk and confidence of data — lower weight reduces the "state-halo effect"
Grade scale
v2.4 recalibration (May 2026): grade cutoffs tightened from the original (35/47/58/72) to (30/42/52/66). The change reflects two findings from the May 2026 dataset review: (a) the public-score distribution is compressed — roughly 65% of counties fell into the B band under the old cutoffs, washing out useful differentiation; (b) community sentiment and active opposition signals were materially under-weighted relative to their effect on actual project timelines. The new bands preserve the same 0–100 underlying score but produce a more decision-useful letter grade.
Data sources
Primary sources used in our research include MAREC Action, GreeneHurlocker midyear reports, Cardinal News, Columbia Law Sabin Center, NC Clean Energy Technology Center, Flatwater Free Press, Beatrice Daily Sun, Indiana Solar Status, Ohio Capital Journal, and direct county government document URLs. All source links are available in each county's data panel.
Update cadence
Active moratoria are updated within 24 hours of filing. Ordinance changes are typically reflected within one week. Full scoring model reviews occur quarterly. Score history going back 8 quarters is available for Pro subscribers.