SolarCalculatorHQ

Solar Panel Shading Calculator

Estimate annual kWh and revenue lost to partial shading on your solar array. Free calculator with bypass-diode and microinverter topology models.

Solar Panel Shading Calculator

Annual baseline output
8,199 kWh
Annual kWh lost
307 kWh
Annual revenue lost
$51
Array output reduction
3.8%
Recommendation
Optimize string layout to isolate shaded panels.

How to use this calculator

Enter eight values and the calculator returns annual baseline kWh, annual kWh lost to shading, annual revenue lost, and a recommended mitigation strategy.

  1. System size (kW) — total nameplate. A 6 kW system is 6 kW.
  2. Peak sun hours per day — local average. NREL PVWatts gives this for any ZIP code; US ranges 3.5 (Seattle) to 6.5 (Phoenix).
  3. System efficiency (%) — derate factor. 78% is NREL PVWatts default.
  4. Electricity rate ($/kWh) — your retail rate, used to value lost kWh.
  5. Total panels in array — count from the design layout.
  6. Panels affected by shading — count of panels that get shadow on them during any part of the day.
  7. Hours shaded per day — average across the year; pessimistic estimate is fine since winter sun is low anyway.
  8. Shading severity (%) — see the FAQ above. A common pattern is 50–70% from trees, 30–40% from chimneys casting diffuse shadow.
  9. Inverter topology — microinverter/optimizer, modern string with bypass diodes, or pre-2005 string with no bypass.

How shading really affects solar output

Solar panels are wired in series strings. Current is limited by the lowest-current cell. When light hits a panel, each cell generates a tiny current proportional to the light striking it. If one cell is shaded and produces less current, it acts as a bottleneck — the rest of the string can only push through as much current as the worst cell allows.

Without protection, this is catastrophic: a single bird dropping or fallen leaf could cut output by 90% across an entire 10-panel string. The shaded cell also heats up because it dissipates the power the rest of the string is trying to push through it — a “hot spot” that can burn the back-sheet.

Modern panels solve this with bypass diodes. Every monocrystalline or polycrystalline panel made since roughly 2005 has 3 bypass diodes, one per cell group of 20–24 cells. When light on a cell group falls below ~20% of full irradiance, that cell group’s diode turns on and routes current around it. The string loses 1/3 of one panel’s output instead of the whole string’s output.

Microinverters and DC optimizers take this further: every panel has its own maximum power point tracker (MPPT), so a shaded panel only affects itself. They don’t eliminate shading loss — they just contain it perfectly.

The shading-loss math

For a string with bypass diodes (the common case):

loss_fraction ≈ (shaded_panels / total_panels)
              × (hours_shaded / productive_hours_per_day)
              × (severity / 100)

productive_hours_per_day ≈ 8 (typical PV-productive window around solar noon)

For an older string with no bypass, the entire string drops to the current of the shaded cell during shading hours:

loss_fraction ≈ (hours_shaded / 8) × (severity / 100)

A worked example for a 6 kW system, 4.8 PSH, 78% derate, $0.165/kWh, 2 of 12 panels shaded 3 h/day at 60% severity, modern string inverter:

  • Baseline annual kWh = 6 × 1000 × 4.8 × 0.78 × 365 / 1000 = 8,201 kWh
  • Loss fraction = (2/12) × (3/8) × 0.60 = 0.0375
  • Annual kWh lost = 8,201 × 0.0375 = 308 kWh
  • Annual revenue lost = 308 × $0.165 = $50.81

If the same array were on a pre-bypass string inverter, the loss fraction during the 3-hour window would be the full 0.60, and the annual loss climbs to about 22% of the shaded-window output — roughly 7% of annual output.

Typical shading scenarios

ScenarioShading severityHours/dayAnnual loss (modern string)
Chimney shadow on 1 panel70%1.50.7%
Vent stack on 2 panels90%0.750.6%
Neighbor’s tree on 3 panels50%32.4%
Power line shadow strip across 4 panels40%43.3%
Dormer shading half the array80%26.7%
Tall oak tree, full afternoon, 5 of 10 panels70%417.5%
Soiling (dust/pollen) across whole array5%85.0%

Treat soiling as the always-on baseline. Even on a clean array, NREL data suggests 2–5% annual soiling losses in temperate climates, 8–12% in dry/dusty climates like Phoenix or Bakersfield.

Mitigation strategies, ranked by cost-effectiveness

  1. Trim or remove trees — usually the highest ROI. A $500–$2,000 tree trim that saves 10% on a 10 kW system at $0.20/kWh pays back in 1–3 years. Don’t trim trees on a neighbor’s property without consent.
  2. String layout optimization — wire the unshaded panels in one string and the shaded panels in another. The unshaded string runs at full current. Costs nothing if done at install.
  3. DC optimizers (SolarEdge, Tigo) — adds $0.08–$0.15/W. Each panel has its own MPPT but still uses a central inverter. Best for partial shading and mixed-orientation roofs.
  4. Microinverters (Enphase IQ8) — adds $0.10–$0.20/W. Each panel is independently inverted. Best for heavily shaded sites, complex roofs, and arrays that will be expanded later.
  5. Move the array — if the chosen roof face has 15%+ shading and another face has none, the loss usually justifies the longer wire runs to the other face.

Common mistakes

  • Treating all shading as equal. Hard shade (a solid object blocking 90%+ light) is different from soft shade (diffuse light scattered through tree leaves). The calculator’s severity input handles both — be honest.
  • Assuming bypass diodes eliminate the problem. They contain it — they don’t eliminate it. A 25% shaded array on a string inverter is still 25% down for the shaded window.
  • Ignoring seasonal shading. Winter sun is much lower than summer sun, so a tree that doesn’t shade your roof in June may shade half of it in January. Run the calculator for the worst-case month if shading varies seasonally.
  • Overcounting tree growth. Trees don’t grow as fast as people fear — most homeowners overestimate annual height gain. Get a tree assessment from an arborist before deciding to remove vs. trim.

Sources

Frequently asked questions

How much does partial shading actually reduce solar output?
Less than people fear, much more than they hope. On a modern array with bypass diodes, shading 1 of 12 panels for 3 hours at 60% blockage costs roughly 1.9% of annual output — about 155 kWh on an 8,200 kWh/yr system. On an older array without bypass diodes, the same shading drops output during shaded hours by roughly the full severity factor, costing 22% during the shading window or about 7% of annual output. Microinverters and DC optimizers cut losses to the per-panel level — they don't eliminate shading loss, they just stop one shaded panel from dragging down the rest of the string.
Does even a tiny bit of shade kill the whole string?
On panels manufactured before 2005 — yes. A single shaded cell could limit current for the entire string. Every panel made since then has bypass diodes (typically 3 per panel, one per cell group of 20–24 cells) that route current around shaded sections. The myth that 'shading one panel kills your array' is genuinely obsolete. NREL's field studies on bypass-equipped panels show loss is roughly proportional to shaded area, not catastrophic. That said, partial cell shading does still impact the affected panel — bypass just contains the damage.
Should I get microinverters instead of a string inverter?
If you have significant shading — chimneys, tall trees that won't be removed, multiple roof faces with different orientations — microinverters or DC optimizers usually pay back the $0.10–$0.20/W premium over 10–15 years. If the roof is shade-free and one orientation, a string inverter is the better economic choice. Run the calculator with realistic shading inputs: if your projected annual loss exceeds 5%, microinverters are worth the price. Below 2%, stick with a string inverter.
Where can I check actual shading on my roof?
Three good tools: Google Project Sunroof (free, satellite-derived) shows annual sun hours by roof section in supported areas. Aurora Solar (paid, used by installers) does pixel-level shade analysis from aerial imagery. A Solar Pathfinder (handheld $300 device) gives field-measured shade profiles. For a free DIY estimate, take photos from your roof at 9 AM, noon, and 3 PM on a clear day every two months and overlay them — you'll see exactly what hits the array.
What's the difference between 'shading severity' and 'hours shaded'?
Hours shaded is how long per day a shadow touches a panel. Severity is how much of the cell's light is actually blocked — a thin tree branch might block 30%, a building wall blocks 95%, dust and bird droppings might block 5–15%. A panel under 30% diffuse shade for 6 hours loses far less than the same panel under 95% deep shade for 2 hours, even though the 6-hour event 'feels' bigger. The calculator multiplies the two so you can model both.

Related calculators

📋 Embed this calculator on your site (free, attribution required)

Free to embed on any non-commercial or commercial site, provided the attribution link remains visible. No tracking, no email capture, just the calculator.