Sunburned? Conflict Prevalence in 686 United States Solar Projects
Statistical appendices accompanying the paper. Use the table of contents on the right to jump to a specific appendix.
Appendix A. Ordered logistic regression with full index
| VARIABLES | Median Income | Education | Share of Democratic Voters | Share of White Residents | Share of Black Residents | Share of Hispanic Residents | Share of Asian Residents | Capacity (MW) | Dual Permitting | State Permitting | Local (or NA) Permitting | ||||
| Conflict Attention Score = 1 | 0.004*** | -0.003 | 0.001 | 0.005 | 0.007 | 0.006 | 0.002 | -0.003*** | 0.020 | 0.223*** | 0.032 | 0.004*** | |||
| (0.001) | (0.003) | (0.002) | (0.005) | (0.004) | (0.005) | (0.007) | (0.000) | (0.047) | (0.085) | (0.029) | (0.001) | ||||
| Conflict Attention Score = 2 | 0.000** | -0.000 | 0.000 | 0.000 | 0.001 | 0.001 | 0.000 | -0.000*** | 0.002 | 0.011*** | 0.003 | 0.000** | |||
| (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.001) | (0.000) | (0.004) | (0.003) | (0.003) | (0.000) | ||||
| Conflict Attention Score = 3 | 0.000* | -0.000 | 0.000 | 0.001 | 0.001 | 0.001 | 0.000 | -0.000** | 0.003 | -0.028 | 0.004 | 0.000* | |||
| (0.000) | (0.000) | (0.000) | (0.001) | (0.001) | (0.001) | (0.001) | (0.000) | (0.005) | (0.027) | (0.003) | (0.000) | ||||
| Conflict Attention Score = 4 | -0.001*** | 0.001 | -0.000 | -0.001 | -0.002 | -0.002 | -0.001 | 0.001*** | -0.005 | -0.058*** | -0.008 | -0.001*** | |||
| (0.000) | (0.001) | (0.000) | (0.001) | (0.001) | (0.001) | (0.002) | (0.000) | (0.012) | (0.021) | (0.008) | (0.000) | ||||
| Conflict Attention Score = 5 | -0.001*** | 0.001 | -0.000 | -0.002 | -0.002 | -0.002 | -0.001 | 0.001*** | -0.006 | -0.049*** | -0.009 | -0.001*** | |||
| (0.000) | (0.001) | (0.000) | (0.001) | (0.001) | (0.001) | (0.002) | (0.000) | (0.013) | (0.015) | (0.008) | (0.000) | ||||
| Conflict Attention Score = 6 | -0.002*** | 0.002 | -0.000 | -0.003 | -0.004 | -0.004 | -0.001 | 0.002*** | -0.012 | -0.086*** | -0.018 | -0.002*** | |||
| (0.001) | (0.002) | (0.001) | (0.003) | (0.003) | (0.003) | (0.004) | (0.000) | (0.026) | (0.023) | (0.016) | (0.001) | ||||
| Conflict Attention Score = 7 | -0.000 | 0.000 | -0.000 | -0.000 | -0.000 | -0.000 | -0.000 | 0.000* | -0.000 | -0.002 | -0.001 | -0.000 | |||
| (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.001) | (0.002) | (0.001) | (0.000) | ||||
| Conflict Attention Score = 8 | -0.000** | 0.000 | -0.000 | -0.000 | -0.000 | -0.000 | -0.000 | 0.000*** | -0.001 | -0.008** | -0.002 | -0.000** | |||
| (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.003) | (0.003) | (0.002) | (0.000) | ||||
| Conflict Attention Score = 9 | -0.000 | 0.000 | -0.000 | -0.000 | -0.000 | -0.000 | -0.000 | 0.000* | -0.000 | -0.003* | -0.001 | -0.000 | |||
| (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.001) | (0.002) | (0.001) | (0.000) | ||||
| Observations | 685 | 685 | 685 | 685 | 685 | 685 | 685 | 685 | |||||||
| VARIABLES | Education | Share of Democratic Voters | Share of White Residents | Share of Black Residents | Share of Hispanic Residents | Share of Asian Residents | Capacity (MW) | Dual Permitting | State Permitting | Local (or NA) Permitting |
| No Conflict | 0.004* | -0.002 | 0.004 | 0.006** | 0.007** | 0.004 | -0.008*** | -0.000 | 0.157** | 0.020 |
| (0.002) | (0.002) | (0.003) | (0.003) | (0.003) | (0.004) | (0.002) | (0.041) | (0.078) | (0.029) | |
| Low Conflict | -0.003** | -0.000 | 0.000 | 0.001 | 0.001 | 0.000 | 0.001 | -0.000 | -0.019 | 0.002 |
| (0.001) | (0.000) | (0.000) | (0.000) | (0.001) | (0.000) | (0.002) | (0.005) | (0.025) | (0.003) | |
| Medium Conflict | -0.000 | 0.001 | -0.001 | -0.002** | -0.002** | -0.001 | 0.005*** | 0.000 | -0.050** | -0.007 |
| (0.001) | (0.001) | (0.001) | (0.001) | (0.001) | (0.001) | (0.001) | (0.013) | (0.025) | (0.010) | |
| High Conflict | -0.000 | 0.001 | -0.003 | -0.005** | -0.005** | -0.003 | 0.002*** | 0.000 | -0.087*** | -0.015 |
| (0.002) | (0.001) | (0.002) | (0.002) | (0.002) | (0.003) | (0.000) | (0.033) | (0.033) | (0.021) | |
| Observations | 685 | 685 | 685 | 685 | 685 | 685 | 685 |
Standard errors in parentheses
*** p<0.01, ** p<0.05, * p<0.1
| VARIABLES | Median Income (in thousands) | Share of Democratic Voters | Share of White Residents | Share of Black Residents | Share of Hispanic Residents | Share of Asian Residents | Capacity (MW) | Dual Permitting | State Permitting | Local (or NA) Permitting | |||
| No Conflict | 0.004*** | -0.002 | 0.003 | 0.005** | 0.005* | 0.000 | -0.008*** | 0.024 | 0.158** | 0.022 | |||
| (0.001) | (0.001) | (0.003) | (0.003) | (0.003) | (0.005) | (0.002) | (0.044) | (0.076) | (0.029) | ||||
| Low Conflict | -0.002** | -0.000 | 0.000 | 0.001 | 0.001 | 0.000 | 0.001 | 0.003 | -0.017 | 0.002 | |||
| (0.001) | (0.000) | (0.000) | (0.000) | (0.000) | (0.000) | (0.002) | (0.004) | (0.024) | (0.003) | ||||
| Medium Conflict | -0.001 | 0.001 | -0.001 | -0.002* | -0.002* | -0.000 | 0.005*** | -0.008 | -0.051** | -0.008 | |||
| (0.001) | (0.000) | (0.001) | (0.001) | (0.001) | (0.001) | (0.001) | (0.015) | (0.025) | (0.010) | ||||
| High Conflict | -0.001 | 0.001 | -0.002 | -0.004** | -0.004* | -0.000 | 0.002*** | -0.018 | -0.090*** | -0.017 | |||
| (0.001) | (0.001) | (0.002) | (0.002) | (0.002) | (0.003) | (0.000) | (0.032) | (0.032) | (0.021) | ||||
| Observations | 685 | 685 | 685 | 685 | 685 | 685 | 685 | ||||||
Standard errors in parentheses
*** p<0.01, ** p<0.05, * p<0
Appendix B. Sensitivity analysis for selection bias
B.1 Purpose
Our dataset includes 686 utility-scale solar plants in the United States that reached operation between January 2022 and November 2023. We selected operational plants because permitting jurisdiction can be coded more consistently once projects complete the permitting. This choice excludes projects that were canceled or withdrawn before operation, and it can bias estimates of conflict prevalence downward if non-operational projects are, on average, more conflict-prone (which they probably are).
This appendix reports an assumption-driven sensitivity analysis using date compiled from existing research to illustrate the possible magnitude of that selection bias. Our study does not observe whether conflict leads to delay, redesign, or mitigation. Other research examines the sources and consequences of opposition and conflict.
B.2 Analysis and notation
Consider 100 proposed utility-scale solar projects. Let r denote the share of proposed projects that reach operation. Then (1 - r) is the share that do not reach operation (e.g. withdrawn or canceled). Let H_op denote the share of operational projects that fall into the high conflict-attention category. In our operational sample, H_op = 0.19 (19%). Let H_nonop denote the share of non-operational projects that would fall into the high conflict-attention category, if we could observe comparable conflict-attention measures for them. The overall prevalence of high conflict-attention among all proposed projects can be written as a weighted average:
H_all = r * H_op + (1 - r) * H_nonop.
This expression adds high-conflict projects among those that reach operation to high-conflict projects among those that do not, weighted by the size of each group, to estimate the overall share of proposed projects that would fall into the high conflict-attention category.
B.3 External evidence used to inform an illustrative value for H_nonop
We cannot estimate H_nonop because we do not know the true population of proposed projects, so we use existing research on developer-reported survey evidence to explore a scenario. In a survey of utility-scale wind and solar developers by Nilson et al. 2024 [7], respondents reported causes of project delays and cancellations. For cancellation questions, respondents could select primary causes, and the analysis weights causes by the number selected (for example, if three causes are selected, each is counted as one-third).
In the solar cancellation results from that survey, community opposition accounts for roughly 24% of the weighted primary-cause attributions. This statistic is not a project-level probability (it reflects weighted cause attribution, and multiple causes can apply). We therefore use it as a proxy for the fraction of non-operational projects that plausibly involve high conflict, not as a definitive estimate of the share of cancellations caused by opposition.
B.4 Conservative scenario and worked examples
We set H_op = 0.19 based on our operational sample, and we use H_nonop = 0.24 as an illustrative proxy grounded in the developer-reported cancellation survey evidence [7]. Under this scenario: H_all ≈ r * 0.19 + (1 - r) * 0.24.
Calculated examples (out of 100 proposed projects for ease of interpretation):
| Share reaching operation (r) | Operational projects | High conflict among operational (19%) | Non-operational projects | Illustrative high conflict among non-operational (24%) | Implied overall high conflict |
|---|---|---|---|---|---|
| 0.80 | 80 | 80 * 0.19 = 15.2 | 20 | 20 * 0.24 = 4.8 | 15.2 + 4.8 = 20.0% |
| 0.50 | 50 | 50 * 0.19 = 9.5 | 50 | 50 * 0.24 = 12.0 | 9.5 + 12.0 = 21.5% |
| 0.25 | 25 | 25 * 0.19 = 4.8 | 75 | 75 * 0.24 = 18.0 | 4.8 + 18.0 = 22.8% |
| 0.19 | 19 | 19 * 0.19 = 3.6 | 81 | 81 * 0.24 = 19.4 | 3.6 + 19.4 = 23.0% |
The final row uses r = 0.19 as an illustrative benchmark drawn from a different analysis of interconnection-related withdrawal (see Queued Up: 2024 by Rand et al. [24]). It is included to show how the calculation changes when overall project completion rates are low due to any cause. We interpret the analysis to imply that under this scenario, incorporating non-operational projects increases the implied prevalence of high conflict-attention from 19% to roughly 20% to 23%, depending on the completion rate plugged into the calculation. This is a meaningful difference but one that we argue does not invalidate this study’s findings and approach.
B.5 Assumptions and limitations
Conflict-attention is an observational measure of attention and conflict language in media coverage; it does not reveal what the precise relationship between conflict-attention and various outcomes are e.g. delays, mitigations, etc. Future research could expand the range of project outcomes from cancellation to operation.
Appendix C. Decomposition of conflict–attention index by category
| Index category | N | Mean attention | Mean conflict | Pct. any conflict |
|---|---|---|---|---|
| Index = 0 | 172 | 0.18 | 0.00 | 0.0 |
| Low (1-2) | 213 | 2.13 | 1.44 | 71.8 |
| Medium (3-4) | 171 | 3.65 | 1.80 | 90.1 |
| High (5+) | 130 | 5.02 | 2.26 | 100.0 |
Appendix D. Conflict-only robustness analyses
Appendix D reports conflict-only robustness checks requested by reviewer; results are consistent with the main models. Tables generated from Stata binary logit models and descriptives.
| Attention | No Conflict | Conflict | Total |
|---|---|---|---|
| No Attention | 143 | 0 | 143 |
| (100.0%) | ( 0.0%) | (100%) | |
| Attention Detected | 106 | 437 | 543 |
| ( 19.5%) | ( 80.5%) | (100%) | |
| Total | 249 | 437 | 686 |
Pearson chi2(1) = 317.06, p < 0.001; Cramer's V = 0.68; For these robustness checks we construct binary indicators for the presence of attention and conflict: AttentionAny = 1 if the attention sub-score >0 (else 0) and ConflictAny = 1 if the conflict sub-score >0 (else 0).
Note: 0% of projects without attention had conflict detected. 80.5% of projects with attention had conflict detected. Only 19.5% of projects with attention had NO conflict.
| Variable | (1) Conflict presence | (2) Attention presence |
|
|---|---|---|---|
| Income ($000s) | -0.60*** | -0.29** | -0.37** |
| ( 0.19) | ( 0.14) | ( 0.18) | |
| % Bachelor's+ | 0.15 | -0.40 | 0.37 |
| ( 0.38) | ( 0.29) | ( 0.34) | |
| Democratic Vote Share | 0.08 | 0.25 | -0.08 |
| ( 0.24) | ( 0.19) | ( 0.21) | |
| % White | 0.37 | -0.99 | 0.57 |
| ( 0.49) | ( 0.72) | ( 0.38) | |
| % Black | -0.16 | -1.22* | 0.15 |
| ( 0.49) | ( 0.73) | ( 0.37) | |
| % Hispanic | 0.07 | -1.41** | 0.51 |
| ( 0.50) | ( 0.71) | ( 0.38) | |
| % Asian | 1.13 | -0.09 | 0.98 |
| ( 0.76) | ( 0.93) | ( 0.63) | |
| Capacity (MW) | 0.30*** | 0.91** | 0.08** |
| ( 0.06) | ( 0.38) | ( 0.03) | |
| Permitting (ref: Contingent) | |||
| Dual | 4.86 | -4.22 | 12.16* |
| ( 8.58) | ( 7.28) | ( 6.92) | |
| Local | -0.03 | -7.75** | 6.92* |
| ( 4.15) | ( 3.76) | ( 3.79) | |
| State | -17.97** | -16.73** | 2.26 |
| ( 8.44) | ( 7.22) | ( 10.70) | |
Note: Values represent percentage point changes in probability. Standard errors in parentheses. * p<0.10, ** p<0.05, *** p<0.01 Model 3 estimated only among projects with attention detected.
Appendix E. News article count distribution
Table E1 presents the distribution of news article counts across the 686 solar projects in our sample.
| Statistic | Value |
|---|---|
| N | 686 |
| Mean | 89.8 |
| Median | 12 |
| Std. Deviation | 226.4 |
| Minimum | 0 |
| Maximum | 2,548 |
| 25th percentile | 0 |
| 75th percentile | 75 |
The distribution is highly right-skewed (skewness = 5.5), with most projects receiving little to no media coverage while a small number received extensive attention. Twenty-seven percent of projects (n=184) had no news coverage identified through our search protocol. Conflict-term totals are computed via automated case-insensitive string matching in article titles and bodies for the ten-word lexicon (e.g., “protest” matches “protesters”; “concern” matches “concerned”). Articles are linked to projects using project-specific search terms/plant names; matches are intentionally inclusive to reduce false negatives. As a result, term totals should be interpreted as approximate indicators of the volume of conflict-language detected in the corpus rather than precise linguistic token counts or a direct measure of conflict intensity. Importantly, the conflict sub-score used in the index is based on the presence of lexicon terms/platform signals rather than the exact number of matched strings; the counts in this table are provided for descriptive context.
| Article Score | Description | Article Count Range | N | Mean Articles |
|---|---|---|---|---|
| 0 | No coverage | 0 | 184 | 0 |
| 1 | Bottom third | 1–12 | 168 | 5.5 |
| 2 | Middle third | 13–75 | 163 | 33.2 |
| 3 | Top third | 76+ | 171 | 323.3 |
Note: The conflict word count stats reflect terms detected in news articles only. Three projects (0.4%) received conflict scores based solely on social media presence.
Appendix F. Distribution of conflict terms
Table F1 presents summary statistics for conflict term mentions across the 686 solar projects.
| Statistic | Value |
|---|---|
| Projects with any conflict terms | 434 (63.3%) |
| Projects with no conflict terms | 252 (36.7%) |
| Total conflict term mentions | 427,315 |
| Mean mentions per project | 622.9 |
| Median mentions per project | 9 |
| Maximum mentions | 11,829 |
| Term | Total Mentions | Projects Present | % of Projects |
|---|---|---|---|
| concern | 116,763 | 401 | 58.5% |
| opposition | 112,760 | 305 | 44.5% |
| protest | 78,304 | 303 | 44.2% |
| conflict | 50,968 | 346 | 50.4% |
| demonstration | 22,009 | 315 | 45.9% |
| lawsuit | 13,929 | 292 | 42.6% |
| debate | 12,119 | 348 | 50.7% |
| confrontation | 10,527 | 147 | 21.4% |
| opponent | 7,137 | 261 | 38.0% |
| controversy | 2,799 | 228 | 33.2% |
Note: Projects may contain multiple conflict terms; percentages do not sum to 100%.
| Conflict Score | N | Mean Mentions | Median | Total Mentions |
|---|---|---|---|---|
| 0 | 249 | 0 | 0 | 0 |
| 2 | 422 | 975.5 | 80 | 411,650 |
| 4 | 13 | 638.2 | 33 | 8,296 |
| 6 | 2 | 3,684.5 | 3,685 | 7,369 |
Appendix G. Bivariate associations with conflict-attention category
Note: Panel A reports means and one-way ANOVA F-statistics. Panel B reports percentages (% with characteristic=1) and Pearson chi-square statistics.
*** p<0.001, ** p<0.01, * p<0.05
| Variable | No Conflict | Low | Medium | High | F | p-value |
|---|---|---|---|---|---|---|
| Median HH Income ($000s) | 67.91 | 60.96 | 58.60 | 60.07 | 9.47 | 0.00 |
| Bachelor's Degree+ (%) | 29.71 | 26.21 | 25.12 | 25.38 | 6.00 | 0.00 |
| Project Capacity (MW) | 3.79 | 9.11 | 47.42 | 89.79 | 79.74 | 0.00 |
| Variable | No Conflict | Low | Medium | High | Chi2 | p-value |
|---|---|---|---|---|---|---|
| State Permitting (%) | 8.14 | 3.76 | 3.51 | 3.08 | 6.32 | 0.10 |
| Majority White (%) | 78.49 | 84.04 | 71.93 | 71.54 | 10.90 | 0.01 |
| Majority Democrat (%) | 45.35 | 33.96 | 35.09 | 33.08 | 7.11 | 0.07 |
| Capacity > 50 MW (%) | 1.16 | 3.76 | 36.26 | 54.62 | 192.55 | 0.00 |
Sample sizes by category
No Conflict: 172, Low: 213, Medium: 171, High: 130