Estimate snow and wind loads

Computes snow load to EN 1991-1-3 and wind uplift to EN 1991-1-4, down to the force per fixing point and the ballast mass required. The key point: with modules on the roof the shape coefficient stays at 0.8 regardless of pitch — generic calculators underestimate the load by up to 20 % because of this.

  • The shape coefficient is 0.8 rather than 0.667, regardless of roof pitch: solar modules stop the snow from sliding off. This is precisely what generic snow load calculators miss — and they underestimate the load as a result.SNOW_LOAD_MODULE_RULE

Input

Input
Load path

Mechanically fixed: roof hooks carry the uplift into the rafter — the force per fixing point governs. Ballasted: mass alone holds the array — the ballast per module governs.

From the national annex for your site — official source or building authority. Deliberately no postcode lookup: the load-zone map is copyrighted.

Clamps or roof hooks per module, typically 4.

Peak velocity pressure from the national annex, depending on wind zone, terrain category and building height. 650 N/m² is an assumption for inland, low height.

Negative = suction. −1.4 is an assumption for the flat-roof interior zone; edge and corner zones are markedly higher.

Result · Live

  • The shape coefficient is 0.8 rather than 0.667, regardless of roof pitch: solar modules stop the snow from sliding off. This is precisely what generic snow load calculators miss — and they underestimate the load as a result.SNOW_LOAD_MODULE_RULE
Snow load on the roof
0.88kN/m²μ₁ = 0.8 — modules prevent sliding, regardless of tilt
Generic calculators underestimate by
17%they let the shape coefficient fall with roof angle
Snow force per fixing point
360Nforce per module divided by fixing points
Wind uplift per fixing point
455Nq_p · (c_pe − c_pi) · module area, per point
Additional roof load
600kgmodules plus, when ballasted, the ballast mass — the figure the structure has to carry
  • This is a rough order-of-magnitude check, not a structural verification. Roof structure, fixing and mounting must be verified by a structural engineer — drift surcharges, asymmetric load cases, the accidental load case of the North German Plain and the capacity of the existing rafters are not covered here.NOT_A_STRUCTURAL_PROOF
  • With mechanically fixed mounting it is not mass that holds the array but the fixings: 455 N of uplift per fixing point has to pass through roof hook, rail and rafter. Compare that with the pull-out capacity the manufacturer states for the hook on your rafter width — ballast is not the load path here.UPLIFT_CARRIED_BY_FIXINGS
  • Peak velocity pressure and pressure coefficients come from the national annex and are inputs here, not location data. There is deliberately no postcode lookup: wind zone maps and coefficient tables are not reproduced.WIND_DATA_FROM_ANNEX
Load path: from the module plane into the rafter
Snow 0.88 kN/m² · 1,440 N per moduleWind uplift 1,818 N per module360 N / −455 N per pointFixings carry the uplift — ballasted it would take 255.5 kg per module35°

Snow presses vertically onto the plane, wind uplift pulls upward. Both forces run through clamps and rails into the roof hooks and from there into the rafter — every transfer point carries the annotated force.

The shape-coefficient error: with and without the module rule
correct (μ₁ = 0.8)0.88 kN/m²generic (μ₁ falls with tilt)0.73 kN/m² · −17 %

The generic curve lets the shape coefficient fall above 30° because snow could slide off — modules prevent exactly that. At 35° tilt, 17% of the load is missing.

Calculation steps
  • Shape coefficient: mu_1 = 0.8 = 0.8
  • Snow load: mu_1 * C_e * C_t * s_k = 0.88 kN/m^2
  • Snow force per module: s * A_module * cos alpha * 1000 = 1,440.3 N
  • Net wind pressure: q_p * (c_pe - c_pi) = -910 N/m^2
  • Uplift per module: |w| * A_module = 1,818.3 N
  • Required ballast: (1.5 * F_uplift - 0.9 * m_module * g) / g = 255.52 kg

The formulas behind the calculator

Every number above can be recomputed: the full calculation path, all assumptions and the data source with retrieval date — plus cross-validation against independent references. Disclosed, not claimed.

An estimate based on the stated assumptions. The final design must be checked by a qualified professional against the rules that apply where you are.

Data as of: 2026-07-15

Every intermediate value with its formula, number and provenance
StepFormulaValueProvenance
Shape coefficientmu_1 = 0.80.8 exact
Snow loadmu_1 * C_e * C_t * s_k0.88 kN/m^2exact
Snow force per modules * A_module * cos alpha * 10001,440.3 Nexact
Net wind pressureq_p * (c_pe - c_pi)-910 N/m^2exact
Uplift per module|w| * A_module1,818.3 Nexact
Required ballast(1.5 * F_uplift - 0.9 * m_module * g) / g255.52 kgexact
Formula
w
Valid for
Rough order-of-magnitude check to EN 1991-1-3 (snow) and EN 1991-1-4 (wind), rectangular module area, two load paths: mechanically fixed roof-parallel and tilted ballasted racking. Load zones, peak velocity pressure and pressure coefficients are user input from the national annex.
Not covered
Drift surcharges, unbalanced load cases, the exceptional load case of the North German Plain, edge and corner zones with markedly higher pressure coefficients, and the capacity of the existing rafters. In particular: the dedicated unbalanced snow load arrangement with drift behind every module row that EN 1991-1-3:2025 introduces for tilted PV on flat roofs. Structural safety is a verification a structural engineer has to carry out.
Data sources
  • Official publications of the standards bodies and state authorities (NFPA, IEC, DKE/VDE, CEN) · retrieved 2026-07-15

Frequently asked questions

How do I calculate the snow load on a roof with solar panels?

Per EN 1991-1-3 the load is s = μ₁ · C_e · C_t · s_k. The crucial point: once modules sit on the roof, the shape coefficient stays at μ₁ = 0.8 regardless of roof pitch, because the panels stop the snow from sliding off. Generic snow-load calculators apply the pitch-dependent reduction and thereby understate the load by up to 20 % — in the reference case at 35 degrees, 0.733 instead of the correct 0.880 kN/m².

How much ballast do I need against wind uplift on a ballasted mounting system?

Wind uplift is w = q_p · (c_pe − c_pi) per EN 1991-1-4, and the force per module is F = |w| · A. The required ballast follows from the partial safety factors as m = (1.5 · F_uplift − 0.9 · m_module · g) / g. Peak velocity pressure and the pressure coefficients are inputs taken from the national annex — there is deliberately no postcode lookup, because that annex data is not digitised here.

Does this calculator replace a structural verification of my roof?

No — it is an order-of-magnitude check, NOT a structural verification. Drift surcharges, asymmetric load cases, the exceptional load case of the North German lowlands, edge and corner zones with substantially higher pressure coefficients, and the capacity of the existing rafters are not modelled. The stability of the roof structure, fixings and substructure must be verified by a structural engineer.

Why do generic snow-load calculators underestimate a PV roof by up to 20 percent?

The tilt-dependent drop of the shape coefficient μ₁ above 30° relies on snow being able to slide off a smooth roof. Solar modules, snow guards and parapets prevent exactly that — the standard then sets μ₁ = 0.8 regardless of tilt. In the reference case (s_k = 1.10 kN/m², 35° tilt) the generic path yields 0.733 kN/m²; correct is 0.880 kN/m²: 20% more load, 1,440 N per module, 360 N per fixing point. That difference is the gap between “holds” and “does not hold”.

Why do I have to enter the ground snow load myself instead of my postcode?

The formula and the shape-coefficient curve are stated as calculation rules in the standard and are implemented here. The load-zone map with zone s_k values and altitude formulas, however, is content of the copyrighted national annex — it is deliberately neither digitised nor offered as a postcode lookup here. The value for your site comes from the official source or the building authority; typical values range from 0.65 kN/m² to well above 3 kN/m² in alpine regions.

Where do peak velocity pressure and pressure coefficient come from — and how uncertain are they?

Both come from the national annex of the wind-load standard and depend on wind zone, terrain category and building height. The prefill (650 N/m², c_pe = −1.4) is an assumption for inland terrain and the flat-roof interior zone — edge and corner zones reach markedly higher suction coefficients, partly beyond −2.5. That is why both values are marked as visible assumptions with ranges, and why this rough check does not replace the mounting manufacturer’s ballast planning.

Can my roof carry a solar array?

Self-weight is rarely the problem: a mechanically fixed standard module weighs 25 kg over 2.0 m², about 12.5 kg/m² — 600 kg of extra roof load for 24 modules. Snow is what makes it critical: in the reference case (s_k = 1.10 kN/m², 35° roof pitch) another 0.880 kN/m² arrives, roughly 90 kg/m², seven times the weight of the array itself. What decides the question is therefore not the array but the spare load capacity of your building, which is stated in its structural documentation. This calculator gives the order of magnitude; the verification is a structural engineer's job.

What is the difference between mechanically fixed and ballasted mounting?

The load path — and therefore the answer to the same wind uplift. In the reference case the wind pulls with 1,818 N per module. Mechanically fixed, that force runs through clamp, rail and roof hook into the rafter: 455 N per fixing point that the hook has to take. Ballasted, mass alone holds it: that would take 255 kg per module, over six tonnes of extra roof load for 24 modules instead of 600 kg. That is exactly why pitched roofs are screwed down and why ballast is regularly the most expensive single item on a flat-roof installation.

Can the modules themselves take the snow load?

Usually yes — the module is rarely the weakest link. Manufacturers state a test load to IEC 61215; common classes are 2,400 Pa as the baseline and 5,400 Pa for snowy regions. The reference case here is 880 Pa, comfortably below. In practice the limit arrives earlier: at the pull-out capacity of the roof hook, at the rafter section, or at the spare capacity of the building. So compare the force per fixing point against the figure from your mounting system's manufacturer, not against the module test load.

What does EN 1991-1-3:2025 change for photovoltaics on flat roofs?

The 2025 edition of the snow load standard introduces dedicated provisions for tilted PV rows on flat roofs for the first time: an unbalanced load arrangement with drift accumulation behind every row, because wind scours snow in front of the rows and piles it up behind them. The governing load can therefore be considerably higher than the uniformly distributed value this rough check computes. We deliberately do NOT reproduce the new arrangement — the secondary sources available to us contradict each other on the details, and for a safety-relevant calculation a named gap beats a guessed formula. For flat-roof arrays this is one more reason for verification by a structural engineer.

How much does a solar array weigh per square metre?

The bare module at 25 kg over 1.134 × 1.762 m gives 12.5 kg/m². With substructure, roof-parallel systems typically land at 15 to 25 kg/m². Tilted, ballasted flat-roof systems leave that range far behind: in this calculator's reference case another 255 kg of ballast per module arrives — over 140 kg/m² of ballast alone. That is why the pressure coefficient is the single most important input here: with aerodynamic deflectors (c_pe −0.7 instead of −1.4) the ballast halves to 117 kg per module.