Shading analysis is where solar design gets honest. Every other parameter — panel efficiency, tilt angle, inverter efficiency — can be optimized. Shading is imposed by the physical environment and can only be mitigated, not eliminated. Understanding its effects at both system and module level is what separates professional solar designers from those who rely on rules of thumb.
What you'll learn in this chapter
- Why shading causes non-linear losses — not just proportional reduction
- Near shading vs far shading: definitions, methods, and tools
- How bypass diodes work and what they don't protect against
- Horizon profiles: what they are and how to create them
- How to quantify shading losses from simulation output
- Shading analysis in PVsyst, HelioScope, and SurgePV
- Mitigation strategies: layout changes and equipment choices
Why Shading Is the Biggest Performance Risk
Unlike temperature losses or soiling (which cause proportional, predictable reductions), shading causes non-linear losses due to how PV modules and strings behave electrically. A single partially-shaded cell can force an entire string to operate at a reduced voltage — not just the affected module.
Real-world consequence: systems with unmodeled or poorly-modeled shading losses typically underperform P50 yield estimates by 8–20%. That gap is the difference between a system that pays back in 7 years and one that pays back in 9. At commercial scale, it's the difference between a bankable yield estimate and one that fails due diligence.
Key Takeaway
In a string inverter system with no power electronics, a shadow covering just one module (roughly 2% of a 14-panel string) during morning or afternoon hours can reduce total string output by 30–50% during that period. The math is counterintuitive — 2% area shaded, 40% power loss. This non-linearity is the core reason shading analysis deserves its own chapter in any serious design workflow.
Near Shading vs Far Shading: Definitions and Methods
Professional shading analysis distinguishes two fundamentally different shading sources, modeled with completely different methods.
Near Shading
Objects close to the array that cast distinct shadows with hard edges: chimneys, parapet walls, adjacent panel rows (self-shading), trees, neighboring buildings, roof penetrations (vents, skylights), and satellite dishes. Near shading creates sharp shadow lines across the array at specific times of day and specific months of the year. The shadow's shape, position, and timing depend on the object's geometry and its position relative to the array.
Near shading is modeled by building a 3D scene in design software — placing panel arrays, then adding volumetric representations of every shading object (boxes for chimneys and buildings, cylinders for trees). The simulation engine then calculates shadow positions at each time step throughout the year.
Far Shading
Distant terrain features that limit the solar altitude angle available to the array. Hills, mountains, and ridgelines "cut off" part of the sky dome at low elevation angles — effectively preventing the array from seeing the sun during early morning, late afternoon, and winter periods when the sun is low.
Far shading is modeled via a horizon profile — a 360° map of the terrain elevation angle surrounding the installation site. It does not require 3D object placement; instead, the simulation simply excludes solar radiation from any sky position below the horizon profile line.
Both near and far shading must be accounted for separately in the simulation model. A site near a mountain in the Austrian Alps may have 8–12% shading loss from terrain alone — a number that would completely change the financial model if missed.
Bypass Diodes and Module-Level Shading Behavior
Every commercial solar module contains bypass diodes — typically 3 per standard 60-cell module, one per group of 20 cells. Understanding what bypass diodes do (and don't do) is essential for accurate shading loss estimation.
What Bypass Diodes Do
When a group of cells is shaded, those cells become reverse-biased — they act as resistors rather than generators, dissipating power rather than producing it. Without bypass diodes, this would cause severe reverse-voltage damage and could destroy cells entirely.
The bypass diode activates when the cell group's voltage drops below a threshold, routing current around the shaded section. This protects the module from damage and allows the rest of the string to continue operating — but only at the cost of losing the output of the bypassed cell group.
What Bypass Diodes Don't Do
Bypass diodes do not prevent all shading losses. Even with bypass diodes active, partial shading of one module changes the string's overall operating point (Vmp). The Maximum Power Point Tracker in the inverter searches for the new operating point — but in a mismatched string, there may be multiple local Vmp points, and a standard single-MPPT inverter may settle at a suboptimal one.
Half-Cell Modules
Half-cell modules split each cell into two half-cells, which changes the bypass diode architecture. Each bypass diode now covers fewer cells (~10 instead of ~20), which significantly reduces the energy lost when one section of the module is shaded. For sites with expected partial shading, half-cell modules are the minimum recommended technology — they don't eliminate shading losses but halve the per-diode exposure.
Module-Level Power Electronics (MLPEs)
- Power optimizers (SolarEdge, Tigo): DC-to-DC converters at each module that maintain each module at its individual maximum power point before feeding into a string inverter. They eliminate string mismatch losses entirely. Best for partially-shaded sites that still use a string inverter. Add approximately €50–80 per module.
- Microinverters (Enphase): Each module has its own AC inverter. Complete module-level independence — shading on one module has zero effect on others. Most shade-tolerant topology available. Add approximately €80–150 per module vs a string inverter system.
Horizon Profile and Terrain Shading
A horizon profile is a 360° map of the terrain elevation angle surrounding the installation site. It defines, for each compass direction (azimuth), the elevation angle below which the sun is blocked by terrain.
Four methods to create a horizon profile, in order of accuracy:
- On-site fisheye photography (Solmetric SunEye, SunEye 210): A hemispherical camera captures the sky dome and automatically identifies both near shading obstructions and the terrain horizon. The most accurate method. Required for bankable yield reports on complex sites.
- Design software auto-generation from terrain DEM/LiDAR: Tools including SurgePV and HelioScope generate horizon profiles automatically from digital elevation model data. Accurate for terrain shading; may miss man-made obstructions not in the dataset.
- Manual clinometer survey: Measure the elevation angle to the highest obstruction at 16–32 evenly-spaced azimuth points. Time-consuming but inexpensive. Acceptable accuracy for straightforward sites.
- PVsyst horizon profile import: CSV file with azimuth/elevation pairs. Used to import data from any of the above methods into PVsyst's simulation engine.
For sites in mountain regions — Austria, Switzerland, northern Italy, parts of Germany's Bavaria and Baden-Württemberg — terrain shading can reduce annual yield by 5–15% compared to an unshaded site. This is a major design input that changes both the system size recommendation and the financial model.
How to Quantify Shading Losses
A complete shading analysis produces several outputs. Understanding each one is necessary to validate a yield report or challenge a poor one.
Annual Shading Loss Percentage
The primary output: the reduction in energy yield due to all shading sources expressed as a percentage of unshaded yield. Reference values:
- Zero obstructions, clear flat-terrain horizon: 0% — theoretical maximum
- Minimal obstructions (small chimney, distant tree): 1–3%
- Multiple chimneys, nearby trees, urban density: 5–15%
- Significant terrain shading (mountain location): 5–20%
- Severe obstructions (large trees, adjacent tall buildings): 15–30%+
Monthly Shading Loss Distribution
Good simulation tools output a 12-month breakdown of shading losses. This reveals the seasonal pattern — whether losses are concentrated in winter (low sun angle), driven by deciduous tree coverage in summer, or distributed evenly. Monthly breakdown is required for time-of-use financial modeling.
Shading Heatmap
A visual overlay on the panel layout showing which panels and cells experience the most shading. The heatmap is the most actionable output for designers: it identifies which panels should be routed to separate MPPT inputs, where removing or trimming a tree would have the highest impact, and which string configurations minimize mismatch losses.
Run 8,760-Hour Shading Simulations in Minutes
SurgePV generates near and far shading analysis automatically from your 3D roof model — no on-site survey required for standard residential sites.
Book Free DemoNo commitment required · 20 minutes · Live project walkthrough
Shading Analysis in PVsyst, HelioScope, and SurgePV
PVsyst Near Shading Workflow
- Build a 3D scene: place panel arrays, then add building volumes, trees, and chimneys as 3D objects
- Generate a horizon profile from on-site data or terrain import for far shading
- Run the simulation with the "detailed" (or "module layout") shading model — the standard linear shading model underestimates losses on string inverter systems because it doesn't account for bypass diode behavior and MPPT operating point shifts
- Review the loss tree: shading losses appear as separate line items (near shading, horizon shading, module mismatch)
Pro Tip
Always use PVsyst's "according to module strings" shading model for string inverter systems, not the default "linear" model. The linear model simply reduces incident radiation proportionally to shaded area — it does not simulate bypass diode activation or MPPT shift. On a site with 3% linear shading loss, the module-level model may show 6–9% actual energy loss. This difference has caused many poorly-modeled systems to underperform their yield guarantee.
HelioScope
HelioScope generates near shading automatically from its 3D roof model (no manual object placement required) and incorporates horizon shading from terrain data. It produces a string-level shading loss visualization. The trade-off: less control over individual shading object geometry than PVsyst, but significantly faster for residential and small commercial projects.
SurgePV
SurgePV runs an 8,760-hour simulation from the 3D roof model, integrating near shading (from the model) and far shading (from integrated terrain data sources). Output includes a module-level shading heatmap and monthly loss breakdown. For standard residential sites without complex terrain, this eliminates the need for on-site shading measurement while maintaining bankable accuracy.
Shading Analysis Tools: Comparison
| Tool | Method | Accuracy | Best For |
|---|---|---|---|
| Solmetric SunEye | On-site fisheye photography | High | Site-specific verification, bankable reports |
| SurgePV | Simulation + auto 3D + terrain data | High | Full design workflow, residential & commercial |
| PVsyst | 3D scene + horizon profile import | High | Bankable yield reports, utility-scale |
| HelioScope | Auto 3D from satellite | Medium-High | Residential and small commercial in US/EU |
| Aurora Solar | Auto satellite + AI | Medium | Quick residential quotes at scale |
| Solar Pathfinder | Analog on-site tool | Medium | Basic on-site check, no software required |
Shading Mitigation: What Designers Can Do
Three categories of mitigation: layout changes, equipment changes, and design rules.
Layout Changes
- Relocate array sections to avoid cast shadows — move panels away from a chimney's shadow zone, even if it means losing one or two panel positions
- Increase inter-row spacing to reduce self-shading in winter (see Chapter 3: Panel Layout)
- Split shaded and unshaded panels into separate MPPT inputs — never let shaded panels drag down unshaded ones in the same string
Equipment Changes
- Power optimizers: Add per-module MPPT to a string inverter setup. Add approximately €50–80 per panel but eliminate string mismatch losses. The right choice for partially-shaded sites that have already selected a string inverter for cost reasons.
- Microinverters: Maximum shade tolerance — each module operates completely independently. The right choice for severely shaded residential roofs or complex multi-orientation arrays. Add approximately €80–150 per panel vs string inverter.
- Half-cell modules: Reduce per-bypass-diode cell count from ~20 to ~10 cells, improving partial shade response. No additional cost at current market pricing for equivalent-wattage modules.
Design Rules
- Never mix shaded and unshaded panels in the same MPPT string — this is the single most impactful design rule for shaded sites
- Accept some shading loss rather than reduce total installed capacity if the shaded area is small — 3% annual loss on a system with 10% more panels still produces more total kWh and generates more revenue
- Use the shade-adjusted yield (not unshaded yield) in all financial models — using unshaded yield to calculate payback on a site with 10% shading loss creates an irrecoverable gap between promise and performance
Frequently Asked Questions
How much does shading really affect solar output?
It depends heavily on the inverter topology. In a standard string inverter system, a shadow covering 1 panel (about 2% of a 14-panel string) can reduce string output by 30–50% during the shaded period if the shade falls across all 3 cell groups in a module. With power optimizers, the same shading causes roughly 1/14 = 7% loss. With microinverters, it causes 1/14 = 7% loss with no effect on adjacent modules. This is why inverter topology matters as much as total shading hours when designing for shaded sites.
Do I need to do a physical shade analysis on every site?
For simple sites — no visible obstructions within 50m, clear southern horizon, flat or gently rolling terrain — design software can adequately model shading from satellite and terrain data. For complex sites (trees within 20m, multiple chimneys, urban roof density, mountain terrain), an on-site horizon profile measurement adds confidence and is recommended before issuing a bankable yield report. The cost of a SunEye measurement (60–90 minutes on site) is trivial compared to the consequences of a poorly-modeled 15% shading loss showing up in year-one performance data.
What is the maximum acceptable shading loss for a residential system?
There is no universal standard. Most designers treat annual shading loss above 5% as a flag requiring either layout adjustment or module-level power electronics. Below 3%, the standard approach is to document the loss, incorporate it into the yield estimate, and proceed. Between 3–5%, the decision depends on whether power optimizers or microinverters are cost-effective given the project economics. For commercial and institutional finance, bankable yield reports require shading losses to be separately identified and justified — lenders and EPCs will flag undisclosed shading losses during technical due diligence.
Model Every Shading Source in One Workflow
SurgePV's 8,760-hour simulation captures near shading, terrain shading, and self-shading — automatically, from the 3D roof model.
Book Free DemoNo credit card · Full access · Unlimited projects
About the Contributors
Content Head · SurgePV
Rainer Neumann is Content Head at SurgePV and a solar PV engineer with 10+ years of experience designing commercial and utility-scale systems across Europe and MENA. He has delivered 500+ installations, tested 15+ solar design software platforms firsthand, and specialises in shading analysis, string sizing, and international electrical code compliance.