SolarCalculatorHQ

Solar Panel Snow Load Calculator

Free Canadian solar panel snow load calculator. Compute specified snow load to NBC 2020 with per-anchor shear demand in kN/m² and N for any Canadian province and altitude.

Solar Panel Snow Load Calculator

Specified snow load S
1.76 kN/m²
Snow load on slope
1.76 kN/m²
Snow force per panel
3,190 N
Shear demand per anchor
798 N
Allowable per anchor
1,957 N
5/16" × 3" lag in SPF (CSA O86)
Utilisation of capacity
40.7%
Within typical lag-screw shear capacity

How to use this calculator

Enter five inputs plus the heated-roof flag and the tool returns the NBC 2020 specified snow load, the sloped-roof load on the array plane, force per panel, shear demand per anchor, and a verdict against a typical 5/16 inch lag screw in SPF rafter:

  1. Number of panels — count from the system design.
  2. Panel area (m²) — physical area of one module; a 400 W panel is about 2.0 m².
  3. Ground snow load Ss (kN/m²) — NBC 2020 Appendix C value for your municipality. Default 2.2 kN/m² covers Ottawa, Toronto, and Montreal.
  4. Array tilt (°) — angle of modules above horizontal. Most Canadian residential installs use 25° to 45° tilts to encourage shedding.
  5. Anchor points per panel — number of attachment lags transferring vertical load from the racking to the rafter. Canadian standard is 4 per panel.
  6. Heated roof checkbox — toggled ON for occupied living space below, OFF for unheated garages, detached carports, and ventilated cold-roof assemblies.

The calculator applies the NBC 2020 §4.1.6 specified snow load expression with conservative defaults (Ca = 1.0 for arrays well clear of taller adjacent structures, Cb = 1.0 for roofs less than the basic 70 m² reduction threshold not applying, Cw = 1.0 normal exposure, Is = 1.0 for normal importance Category) and the §4.1.6.4 slope factor Cs that tapers from 1.0 at 30° to 0 at 70°.

The formula

S (kN/m²)   = Is × [Ss × (Cb × Cw × Cs × Ca) + Sr]   (NBC 2020 §4.1.6.2)
F_panel (N) = S × 1000 × panelArea × cos(tilt)
F_anchor    = F_panel / anchorsPerPanel
util (%)    = F_anchor / capacity × 100

A worked example for a 16-panel array at 25° tilt in Ottawa with Ss = 2.4 kN/m² and a 5/16 inch lag in SPF:

  • Cb × Cw × Cs × Ca at 25° (warm slippery roof) = 1.0
  • Sr (rain-on-snow surcharge, eastern Canada) = 0.4 kN/m²
  • S = 1.0 × (2.4 × 1.0 + 0.4) = 2.8 kN/m²
  • Projected horizontal area per panel = 2.0 × cos(25°) = 1.81 m²
  • Force per panel = 2.8 × 1000 × 1.81 = 5,070 N
  • Per anchor (4 anchors) = 5,070 ÷ 4 = 1,270 N
  • Capacity (CSA O86 shear, SPF, 2.5 in embed) = 1,960 N
  • Utilisation = 1,270 ÷ 1,960 = 65% — acceptable but engineer review recommended

That 65 percent figure is typical of eastern Canadian residential installs. The same array in Calgary or Edmonton with Ss = 1.1 to 1.5 kN/m² hits 35 to 45 percent utilisation — comfortably in the green band. Quebec City with Ss = 3.4 kN/m² hits 87 percent — going to 6 anchors per panel is essentially mandatory above the St-Laurent.

Ground snow reference for Canadian locations

NBC 2020 Appendix C 1/50 year ground snow loads Ss and rain-on-snow Sr:

CitySs (kN/m²)Sr (kN/m²)
Vancouver1.60.2
Victoria1.50.4
Calgary1.10.1
Edmonton1.50.1
Saskatoon1.50.1
Regina1.40.1
Winnipeg1.90.1
Toronto1.90.4
Ottawa2.40.4
Montreal2.60.4
Quebec City3.40.5
Halifax1.90.5
St John’s2.40.5
Yellowknife2.40.1
Whitehorse1.70.1
Iqaluit2.00.1

Pull the controlling value from NBC Appendix C for your exact municipality. Northern and mountainous Yukon and Nunavut sites can exceed 5.0 kN/m² — get a site-specific climatic study from Environment and Climate Change Canada for any high-altitude or remote installation.

Why the heated-roof flag matters

NBC 2020 does not include an explicit thermal coefficient analogue to ASCE 7-22’s Ct, but the calculator uses the toggle to model the snow density behaviour conservatively. Heated roofs under occupied living space allow incidental melt at the snow-shingle interface that gradually reduces accumulation; unheated detached garages and carports see full crystalline accumulation that justifies a 20 percent uplift in the design snow load.

For solar arrays specifically: CSA F302-16 §6.3 recommends treating the array surface itself as unheated for snow design — the modules radiate to the sky and stay close to ambient temperature. The toggle is used here for the roof beneath the array; the array itself is always conservatively unheated.

Slope factor Cs for sloped Canadian roofs

NBC 2020 §4.1.6.4 provides three Cs curves depending on roof surface and exposure:

  • Unobstructed slippery surface (most metal-clad and PV array surfaces): Cs = 1.0 to 30°, linear taper to 0 at 70°.
  • All other surfaces (asphalt shingle, wood shake): Cs = 1.0 to 30°, taper to 0.4 at 70° unless snow guards are absent, then taper to 0 at 70°.
  • Roofs with snow retention devices: Cs = 1.0 throughout regardless of slope.

For typical Canadian residential PV on asphalt-shingle roofs, the panels themselves form a slippery surface that releases snow once melt water forms underneath, while the shingles below the panel retain snow. CanmetENERGY’s PV cold-climate design guide recommends using the slippery curve for the array and the non-slippery curve for the perimeter shingle field.

Anchor shear design to CSA O86

Solar racking attachments are governed by CSA O86 §10 for laterally loaded lag screws into timber. A 5/16 inch × 3 inch lag screw in SPF rafter with 2.5 inches of penetration achieves a factored shear resistance Vr of about 1,960 N — slightly lower than the equivalent NDS reference for the same fastener because CSA uses limit-states design with a 1.4 load factor on snow.

If your design is governed by both snow and wind, NBC §4.1.3.2 load combinations require checking 1.25D + 1.5S and 1.25D + 1.4W as separate cases. The controlling anchor demand is whichever case is larger — almost always snow east of Manitoba where Ss exceeds 1.9 kN/m², wind in coastal BC and prairie cyclonic exposures.

Practical rules of thumb

  • Below 40% utilisation: standard 4-anchor IronRidge, Schletter Canada, or EcoFasten Canada details pass without modification.
  • Between 40 and 70%: confirm rafter species and embedment depth on site; older 2x6 rafter homes need extra scrutiny.
  • Between 70 and 100%: add anchors. Going from 4 to 6 per panel drops utilisation by 33 percent. Standard upgrade in Quebec and Atlantic Canada.
  • Above 100%: get an engineered design with through-bolts or blocking — alpine BC and Yukon installations always need stamped structural certification.

For ballasted flat-roof systems on commercial buildings, NBC §4.1.6.5 requires drift loads at parapets — drifts at the lee side of a 1.5 m parapet on a Toronto commercial roof can reach 4.5 kN/m². Use the solar panel roof load calculator to verify the deck and structural frame can carry the combined snow plus ballast load.

Drift and sliding-snow loads

NBC 2020 §4.1.6 covers two additional load cases the basic calculator does not address but an engineered design must:

  • Drift loads at parapets, taller adjacent buildings, and roof step-downs. The annex commentary on §4.1.6.6 provides Ca multipliers up to 2.5 for severe drift cases.
  • Sliding snow loads from upper roofs onto lower roofs and onto solar arrays in step-down configurations. NBC §4.1.6.10 specifies a sliding load equivalent to 35 percent of the upper roof balanced load over the width of the lower roof.

Both cases are common on multi-storey homes and on commercial buildings with rooftop mechanical penthouses. The calculator’s defaults capture the balanced load only — get an engineer’s review if your array sits below a higher roof or beside a parapet over 1 m tall.

Cost implications

Snow load engineering review adds C$400 to C$1,000 to a typical Canadian residential installation in heavy-snow provinces. Manufacturer pre-engineered certifications (IronRidge XR100 Canada, Schletter SnowLoad+, EcoFasten Compass Canada) cover most pitched-roof installs up to Ss = 2.5 kN/m² and pitches 15° to 45°, included free with the racking purchase. Above 2.5 kN/m² or for any drift case, expect C$1,500 to C$3,000 in additional engineering plus material upgrades — heavier rails (XR1000), 3/8 inch lags instead of 5/16 inch, and 6 anchors per panel as the standard Quebec detail.

See the array spacing calculator for inter-row spacing in ballast layouts on Canadian commercial roofs, and the wind load calculator for the companion uplift check that governs in coastal BC and prairie cyclonic zones.

Sources

Frequently asked questions

What ground snow load Ss should I use for my city?
Pull Ss from NBC 2020 Appendix C climatic data tables for your municipality. Representative values: Toronto 1.9 kN/m², Ottawa 2.4 kN/m², Montreal 2.6 kN/m², Quebec City 3.4 kN/m², Halifax 1.9 kN/m², St John's 2.4 kN/m², Winnipeg 1.9 kN/m², Calgary 1.1 kN/m², Edmonton 1.5 kN/m², Vancouver 1.6 kN/m², Yellowknife 2.4 kN/m², and Whitehorse 1.7 kN/m². Northern and mountainous regions can exceed 5.0 kN/m². The rain-on-snow surcharge Sr is added separately — typically 0.4 to 0.5 kN/m² in eastern provinces.
Does the roof slope reduce the snow load?
Yes — NBC 2020 §4.1.6.4 provides the slope factor Cs that reduces the load with increasing pitch. For unobstructed slippery roofs (PV-clad surfaces qualify), Cs = 1.0 to a slope of 30°, tapering linearly to zero at 70°. For non-slippery surfaces like asphalt shingle, Cs = 1.0 to 30° tapering to 0 at 70° but with a 0.4 minimum unless snow guards are absent. CanmetENERGY's solar guide recommends conservatively using the slippery curve for the array itself but the non-slippery curve for the shingle perimeter — this is the same convention as ASCE 7-22.
Are solar arrays included in NBC snow design for new builds?
Yes. NBC 2020 §9.4.2.2 requires the additional roof loading from solar to be accounted for at design stage, with the array treated as a non-removable accessory increasing the dead load and altering the snow accumulation pattern. For retrofit installations on dwellings up to three storeys, the CSA F302-16 'Photovoltaic systems in cold-climate residential applications' standard requires the installer to confirm the roof structure can carry the combined snow plus PV self-weight. The calculator screens lag-screw demand only — rafter capacity needs a separate engineer's check, especially on roofs built before NBC 1995.
How much weight is 2.4 kN/m² of snow on a typical Ottawa residential array?
For a 16-panel system with each module at 2 m² and 30° tilt, Ss = 2.4 kN/m² becomes about 1.7 kN/m² on the slope, or 2,940 N per panel and 47 kN across the array. That's roughly 4.8 tonnes of static load spread across the rafters. A typical Canadian timber-framed roof with 2x10 SPF rafters at 16 in centres and 14 ft span has 1.8 to 2.5 kN/m² reserve capacity beyond dead load, so this fits — but rafters spanning more than 18 ft or framed with 2x8s should be checked by an engineer before adding solar. Ontario Building Code §9.4.2.2 also requires an engineered review for any retrofit exceeding 70 percent of the original design snow load.
Do I need snow guards above the array?
In Quebec, Atlantic Canada, and northern Ontario where Ss exceeds 2.0 kN/m², CSA F302-16 strongly recommends snow guards above any roof-mounted solar array to prevent slab releases. Pad-style guards (SnoBlox, Levi's Building Components, Berger) at 300 to 450 mm spacing cost about C$40 to C$60 per linear metre installed. In the prairies and southern BC where Ss is below 1.5 kN/m², snow guards are optional except above pedestrian pathways and parked cars.

Related calculators