Solar Roof Load Capacity Calculator — IRC R301 / ASCE 7 / NABCEP
Preliminary screening of whether a roof can structurally support a solar PV array. Compares available load headroom to the solar dead load and estimates maximum system size. NOT a substitute for a stamped PE structural review.
By TradeCalc, Roofer Calculators — Code-Referenced — IRC R301 (structural design loads), IRC Table R301.5 (minimum uniformly distributed live loads), ASCE 7-22 §7 (snow load Ps), NABCEP PV Installation Professional Guide (solar dead load by mount type), IECC 2021 C402 (commercial roof load combinations)
⚠️ Results are for informational purposes only. Verify against applicable codes and manufacturer specifications before use. Always consult a licensed electrician/HVAC contractor and your local AHJ (Authority Having Jurisdiction) before performing work.
Guides are drafted with AI assistance and reviewed by our editors.
Related Calculators
Solar Roof Load Capacity — Preliminary Screening
⚠️ Preliminary Screening — Not an Engineered Design
This calculator does NOT replace a stamped structural review by a licensed Professional Engineer (PE). It is a screening tool to flag whether a roof is plausibly in the ballpark of supporting solar PV before you pay for engineering. Many older homes have undersized rafters, hidden decay, or no engineered load path from rafter to foundation. A PE review runs $400–$1,200 and is required by most AHJs for residential PV systems.
The Load Budget
Available headroom = Design load − Existing dead − Design snow
Margin = Available headroom − Solar dead load
Pass (preliminary) = Margin ≥ 0
- Design load = the IRC/ASCE combined load the roof was designed for (psf)
- Existing dead = shingles + underlayment + deck + framing (~7–15 psf)
- Design snow = Ps from ASCE 7-22 (the sloped-roof snow load, not ground Pg)
- Solar dead = 3 psf rail-mounted pitched / 5 psf ballasted flat (NABCEP)
A roof passes the screening if the available headroom is at least equal to the solar dead load. A positive margin means there is spare capacity; a negative margin means the roof is almost certainly overstressed and needs reinforcement or a lighter mount.
Worked Example
Scenario: A 1,500 sq ft residential roof designed to IRC R301 for 40 psf total (dead + snow), with 10 psf existing dead load (asphalt shingles + OSB + 2×8 rafters) and a 20 psf ASCE 7 design snow load. A 9 kW rail-mounted PV array (~3 psf) is proposed.
- Available headroom = 40 − 10 − 20 = 10 psf
- Solar dead load (rail) = 3 psf
- Margin = 10 − 3 = +7 psf ✓
- Max system (area-limited) = 1,500 × 0.75 × 22.86 W/sqft = 25,714 W = 25.71 kW
The roof passes the preliminary screening with 7 psf to spare — comfortable headroom for a 9 kW system. But the max-system estimate (25.7 kW) is area-limited only, NOT structural; the actual system size must also pass the structural check after accounting for point loads at every rail attachment. Still get a PE stamp before installing.
Practical Tips
- Older roofs fail this screen often. Pre-1960 homes with 2×6 rafters @ 24" o.c. were designed for 20–25 psf total. With 10 psf dead + 15 psf snow they have zero headroom for solar. Sister new 2×8 rafters or use a ground-mount instead.
- Snow load counts against you even in summer. ASCE 7 requires the roof to carry its full design snow load at all times — the solar dead load adds on top. A 30 psf snow zone with a 10 psf dead load eats 40 psf of a 40 psf design budget, leaving nothing for solar.
- Ballasted systems are 2× the dead load. A ballasted flat-roof array (5 psf) needs twice the headroom of a rail-mounted pitched array (3 psf). On a marginal flat roof, switch to a penetrating mount (1–2 psf) to halve the load penalty.
- Point loads matter more than area loads. The 3 psf average assumes the load spreads evenly. In reality each rail attachment concentrates ~200–400 lb at a single lag screw. A PE checks both the averaged area load (this calculator) AND the concentrated point load at every attachment.
- Get a PE stamp when: (a) margin < 2 psf, (b) the roof is > 30 years old, (c) rafters are 2×6 @ 24" o.c., (d) snow load > 30 psf, or (e) the AHJ requires it (most do for residential PV). A stamped letter costs $400–$1,200 and takes 1–2 weeks. Without it the installer cannot pull a permit.
Code References
IRC R301 (structural design loads), IRC Table R301.5 (minimum uniformly distributed live loads), ASCE 7-22 §7 (snow load Ps), NABCEP PV Installation Professional Guide (solar dead load by mount type), IECC 2021 C402 (commercial roof load combinations)