Skip to main content

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

Table A1: Marginal Probability Effects of Ordered Logistic Regression (For Appendix)
VARIABLESMedian IncomeEducationShare of Democratic VotersShare of White ResidentsShare of Black ResidentsShare of Hispanic Residents

Share of Asian

Residents

Capacity (MW)Dual PermittingState PermittingLocal (or NA) Permitting
Conflict Attention Score = 10.004***-0.0030.0010.0050.0070.0060.002-0.003***0.0200.223***0.0320.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 = 20.000**-0.0000.0000.0000.0010.0010.000-0.000***0.0020.011***0.0030.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 = 30.000*-0.0000.0000.0010.0010.0010.000-0.000**0.003-0.0280.0040.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.0010.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.0010.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.0010.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.0000.000-0.000-0.000-0.000-0.000-0.0000.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.0000.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.0000.000-0.000-0.000-0.000-0.000-0.0000.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)
Observations685685685685685685685685
Table A2: Marginal Probability Effects for Generalized Ordered Logistic Regression (Education Only)
VARIABLESEducationShare of Democratic VotersShare of White ResidentsShare of Black ResidentsShare of Hispanic Residents

Share of Asian

Residents

Capacity (MW)Dual PermittingState PermittingLocal (or NA) Permitting
No Conflict0.004*-0.0020.0040.006**0.007**0.004-0.008***-0.0000.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.0000.0000.0010.0010.0000.001-0.000-0.0190.002
(0.001)(0.000)(0.000)(0.000)(0.001)(0.000)(0.002)(0.005)(0.025)(0.003)
Medium Conflict-0.0000.001-0.001-0.002**-0.002**-0.0010.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.0000.001-0.003-0.005**-0.005**-0.0030.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)
Observations685685685685685685685

Standard errors in parentheses

*** p<0.01, ** p<0.05, * p<0.1

Table A2: Marginal Probability Effects for Generalized Ordered Logistic Regression (Income Only)
VARIABLESMedian Income (in thousands)Share of Democratic VotersShare of White ResidentsShare of Black ResidentsShare of Hispanic Residents

Share of Asian

Residents

Capacity (MW)Dual PermittingState PermittingLocal (or NA) Permitting
No Conflict0.004***-0.0020.0030.005**0.005*0.000-0.008***0.0240.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.0000.0000.0010.0010.0000.0010.003-0.0170.002
(0.001)(0.000)(0.000)(0.000)(0.000)(0.000)(0.002)(0.004)(0.024)(0.003)
Medium Conflict-0.0010.001-0.001-0.002*-0.002*-0.0000.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.0010.001-0.002-0.004**-0.004*-0.0000.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)
Observations685685685685685685685

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):

Table B1. Sensitivity analysis for implied high conflict-attention under alternative completion rates
Share reaching operation (r)Operational projectsHigh conflict among operational (19%)Non-operational projectsIllustrative high conflict among non-operational (24%)Implied overall high conflict
0.808080 * 0.19 = 15.22020 * 0.24 = 4.815.2 + 4.8 = 20.0%
0.505050 * 0.19 = 9.55050 * 0.24 = 12.09.5 + 12.0 = 21.5%
0.252525 * 0.19 = 4.87575 * 0.24 = 18.04.8 + 18.0 = 22.8%
0.191919 * 0.19 = 3.68181 * 0.24 = 19.43.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

Table C1. Decomposition of Conflict-Attention Index by Category
Index categoryNMean attentionMean conflictPct. any conflict
Index = 01720.180.000.0
Low (1-2)2132.131.4471.8
Medium (3-4)1713.651.8090.1
High (5+)1305.022.26100.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.

Table D1. Cross-tabulation of attention and conflict presence (counts and row percentages)
AttentionNo ConflictConflictTotal
No Attention1430143
(100.0%)( 0.0%)(100%)
Attention Detected106437543
( 19.5%)( 80.5%)(100%)
Total249437686

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.

Table D2. Average marginal effects (percentage point changes; robust SEs in parentheses)
Variable(1) Conflict presence(2) Attention presence

(3) ConflictAny (given AttentionAny = 1)

Income ($000s)-0.60***-0.29**-0.37**
( 0.19)( 0.14)( 0.18)
% Bachelor's+0.15-0.400.37
( 0.38)( 0.29)( 0.34)
Democratic Vote Share0.080.25-0.08
( 0.24)( 0.19)( 0.21)
% White0.37-0.990.57
( 0.49)( 0.72)( 0.38)
% Black-0.16-1.22*0.15
( 0.49)( 0.73)( 0.37)
% Hispanic0.07-1.41**0.51
( 0.50)( 0.71)( 0.38)
% Asian1.13-0.090.98
( 0.76)( 0.93)( 0.63)
Capacity (MW)0.30***0.91**0.08**
( 0.06)( 0.38)( 0.03)
Permitting (ref: Contingent)
Dual4.86-4.2212.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.

Table E1. Distribution of Article Counts
StatisticValue
N686
Mean89.8
Median12
Std. Deviation226.4
Minimum0
Maximum2,548
25th percentile0
75th percentile75

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.

Table E2. Article score tercile cutoffs
Article ScoreDescriptionArticle Count RangeNMean Articles
0No coverage01840
1Bottom third1–121685.5
2Middle third13–7516333.2
3Top third76+171323.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.

Table F1. Projects with conflict terms detected in news corpus
StatisticValue
Projects with any conflict terms434 (63.3%)
Projects with no conflict terms252 (36.7%)
Total conflict term mentions427,315
Mean mentions per project622.9
Median mentions per project9
Maximum mentions11,829
Table F2. Frequency of individual conflict terms
TermTotal MentionsProjects Present% of Projects
concern116,76340158.5%
opposition112,76030544.5%
protest78,30430344.2%
conflict50,96834650.4%
demonstration22,00931545.9%
lawsuit13,92929242.6%
debate12,11934850.7%
confrontation10,52714721.4%
opponent7,13726138.0%
controversy2,79922833.2%

Note: Projects may contain multiple conflict terms; percentages do not sum to 100%.

Table F3. Conflict term mentions by conflict score
Conflict ScoreNMean MentionsMedianTotal Mentions
0249000
2422975.580411,650
413638.2338,296
623,684.53,6857,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

Table G1: Pane A continuous variables (ANOVA)
VariableNo ConflictLowMediumHighFp-value
Median HH Income ($000s)67.9160.9658.6060.079.470.00
Bachelor's Degree+ (%)29.7126.2125.1225.386.000.00
Project Capacity (MW)3.799.1147.4289.7979.740.00
Table G2: Panel B categorical variables (Chi-Square)
VariableNo ConflictLowMediumHighChi2p-value
State Permitting (%)8.143.763.513.086.320.10
Majority White (%)78.4984.0471.9371.5410.900.01
Majority Democrat (%)45.3533.9635.0933.087.110.07
Capacity > 50 MW (%)1.163.7636.2654.62192.550.00

Sample sizes by category

No Conflict: 172, Low: 213, Medium: 171, High: 130