Shading loss factors for fourteen scenarios

What a chimney, a neighbour’s roof or a line of trees actually costs you, modelled with the same shade factor method MCS sanctions. The annual figures are milder than people expect; the winter ones are far worse.

Fourteen shading scenarios, modelled the way MCS says to model them.

Annual, summer and winter loss against an identical unshaded array — and the reason to publish all three is that the annual figure alone makes shade look survivable when the winter figure often does not.

Download

UK solar shading loss factors

14 scenarios — shade factor, annual loss, the range across four UK locations, summer and winter loss, and the resulting shaded yield per kWp.

Download the CSV · 3 kB · CC BY 4.0

Credit as: solar.org.uk, modelled from PVGIS 5.3 (European Commission, Joint Research Centre). Contains modified Joint Research Centre data.

We can license this because we generated it. It is our own output following the method published in MIS 3002 — not a copy of MCS’s own lookup tables, which are published under terms that do not permit republication.

What it shows

Annual generation lost to shade, by scenarioModelled at London, 35 degrees, due south. Winter losses run far higher than these annual figures.
0%20%40%Tall building due south, 45° high, wide32.8%Steep valley or tall buildings all round, 30°25.2%Building due south, 30° high, wide19.8%Tall obstruction to the south-east, 45°16.9%Tall obstruction to the south-west, 45°16.4%Terraced row: tall obstructions east and…14.3%Dense urban or valley, 20° all round13.5%Building or hedge due south, 20° high, wide11.5%Single very tall tree due south, 60°, narrow11.4%Single tall tree due south, 45°, narrow7.9%Tall obstruction due west, 45°7.3%Tall obstruction due east, 45°7%Low urban skyline all round, 10°2.2%Tall obstruction due north, 60°0%

% of annual generation lost. Source: Modelled by solar.org.uk from PVGIS 5.3, using the MIS 3002 shade factor method · CC BY 4.0. The figures · download the data.

The number the annual figure hides

Take the worst scenario in the file. It costs about a third of annual generation — bad, and the sort of figure someone might weigh against a discount.

Now look at the winter column: over 75% of winter generation gone. Winter is when electricity is dearest, when you are home in the dark, and when a battery has least to work with. An annual average spreads that across the summer months where the same obstruction does almost nothing, and produces a number that reads as tolerable.

That is why the dataset carries three columns rather than one.

Columns

ColumnWhat it is
scenario_keyShort identifier, stable across releases
scenario_labelWhat the obstruction is, its height in degrees and its width
shade_factorShaded annual generation ÷ unshaded, per the MIS 3002 method. 1.00 is unshaded
annual_loss_percentAnnual generation lost, at the headline location
annual_loss_min_percent, annual_loss_max_percentThe range across the four locations we model — how much the scenario varies with latitude, not model uncertainty
summer_loss_percentApril to September
winter_loss_percentNovember to February
shaded_yield_kwh_kwp_yWhat is left, per kWp per year

How it was made

scripts/data/fetch-shading.py runs PVGIS 5.3 twice for each scenario at each location — once with the horizon profile describing the obstruction, once clear — at 35 degrees, due south, 20% system losses, building-mounted. The shade factor is the ratio, which is the definition MIS 3002 gives.

The 20% loss figure matches the 0.8 factor MCS applies in MIS 3002, so these figures sit on the same footing as the 625-value dataset our calculators run on.

Sources

  1. PVGIS 5.3 European Commission, Joint Research Centre · Accessed 14 August 2026 Our own runs. Contains modified Joint Research Centre data.
  2. MIS 3002: The Solar PV Standard, issue 6.0 MCS · Accessed 18 August 2026 The shade factor method. MCS restricts reproduction of its own lookup tables, so we model our own figures using the method rather than republishing theirs.
Last verified: How we research this Suggest a correction
Was this page helpful?
Sign up to the newsletter