Roof Snow Load Calculator
Last updated: 2026-08-24
TL;DR: To calculate roof snow load, multiply the ground snow load (pg) by 0.7, the exposure factor (Ce), the thermal factor (Ct), and the importance factor (I = 1.0) to get the flat roof snow load (pf), then multiply pf by the slope factor (Cs, which decreases from 1.0 at 30° to 0.0 at 70°) to find the sloped roof snow load (ps).
What Is the Roof Snow Load Calculator?
The Roof Snow Load Calculator determines the design snow load on a sloped roof by converting a known ground snow load into a roof-specific load. It accounts for the roof’s pitch (slope), the building’s thermal condition (how much heat escapes through the roof), and the local exposure to wind and terrain. This calculation is critical for architects, structural engineers, builders, and homeowners who need to ensure a roof can safely support the weight of accumulated snow without risk of collapse or excessive deflection.
Snow loads are a primary consideration in cold-climate building codes, such as the International Building Code (IBC) and ASCE 7 standards. In regions where snowfall is common—like the northern United States, Canada, and mountainous areas—building officials often require a formal snow load calculation before issuing permits. The calculator simplifies this process by automating the stepwise reduction of ground snow load based on three key factors: slope, thermal conditions, and exposure.
Real-world context matters here: a steep, warm roof in a windy field sheds snow rapidly and experiences far less accumulation than a flat, cold roof sheltered by trees. This tool captures those dynamics using standard coefficients, letting you compare scenarios in seconds. It outputs three values: the flat roof snow load, the slope factor (Cs), and the final sloped roof snow load—all in pounds per square foot (psf).
How to Use the Calculator
- Enter the ground snow load (pg) in psf. This value comes from your local building code or a snow load map for your region. For example, in northern Maine, pg might be 50 psf, while in parts of Colorado it can reach 100 psf. Do not estimate—use official data.
- Input the roof slope angle in degrees. Measure this using a pitch gauge, an inclinometer, or calculate it from your roof’s rise and run (e.g., a 6:12 pitch equals approximately 26.6°). Enter 0 for a flat roof.
- Select the thermal factor (Ct). Choose 0.85 for a heated structure (roof above heated space with insulation R-value ≤ 20), 1.0 for an unheated structure (garage, porch, uninsulated attic), or 1.2 for a cold roof (open shelters, barns kept well below freezing).
- Choose the exposure factor (Ce). Pick 0.8 for windy or fully exposed sites (no obstructions for 1+ mile), 1.0 for normal exposure (typical suburban or wooded areas), or 0.9 for sheltered sites (tightly surrounded by tall trees or buildings that trap snow).
- Click Calculate. The tool automatically applies the importance factor (I = 1.0, for normal occupancy) and returns three outputs: flat roof snow load (pf), slope factor (Cs), and sloped roof snow load (ps).
Formula and Calculation Method
The calculator follows the ASCE 7-16 methodology for balanced snow loads. The process begins with the flat roof snow load, then applies a slope reduction. Here is the two-step formula:
Step 1 – Flat Roof Snow Load: pf = 0.7 × Ce × Ct × I × pg
The 0.7 factor accounts for the fact that snow on an elevated roof is rarely as deep as snow on the ground—wind and melting reduce accumulation. Ce adjusts for wind scouring (exposed = less snow), Ct adjusts for heat loss that melts snow, and I (importance factor) is 1.0 for standard structures.
Step 2 – Slope Factor (Cs): The slope factor reduces the load based on roof pitch. For slopes at or below 30°, Cs = 1.0 (no reduction). For slopes at or above 70°, Cs = 0.0 (snow fully sheds). Between 30° and 70°, Cs decreases linearly:
Cs = 1.0 – (slopeDeg – 30) / (70 – 30)
For example, at 50°: Cs = 1.0 – (20/40) = 0.5.
Step 3 – Sloped Roof Snow Load: ps = pf × Cs
Worked Example: A heated garage (Ct = 0.85) in a normal suburban neighborhood (Ce = 1.0) with a ground snow load of 40 psf and a roof pitch of 35° (moderate slope). First, flat roof load: pf = 0.7 × 1.0 × 0.85 × 1.0 × 40 = 23.80 psf. Slope factor: since 35° is between 30° and 70°, Cs = 1.0 – (5/40) = 0.875. Final sloped load: ps = 23.80 × 0.875 = 20.83 psf. The calculator rounds outputs to two decimals (20.83 psf) and shows Cs as 0.875.
Practical Examples
| Scenario | Ground Load (psf) | Slope (°) | Ct | Ce | Flat Roof Load (psf) | Cs | Sloped Load (psf) |
|---|---|---|---|---|---|---|---|
| Heated house, steep roof, exposed | 50 | 45 | 0.85 | 0.8 | 23.80 | 0.625 | 14.88 |
| Unheated garage, flat roof, sheltered | 60 | 5 | 1.0 | 0.9 | 37.80 | 1.0 | 37.80 |
| Cold barn, moderate slope, normal | 100 | 30 | 1.2 | 1.0 | 84.00 | 1.0 | 84.00 |
In the first scenario, the steep 45° slope (Cs = 0.625) and exposed windy site (Ce = 0.8) dramatically reduce the load to just 14.88 psf—a 70% reduction from ground load. In the second, the flat 5° roof (Cs stays 1.0) and sheltered location (Ce = 0.9, trapping snow) mean the roof bears nearly the full 37.80 psf. The third example shows that even at 30° (the threshold before reduction starts), a cold barn with a very high ground load can still face a heavy 84.00 psf—requiring strong structural design.
Tips for Accurate Results
- Always use official ground snow loads from local building codes, not weather forecasts. Codes publish 50-year mean recurrence interval values; a single storm depth is not a design load.
- Measure roof slope precisely. A 2° error at 28° versus 32° changes Cs from 1.0 to 0.95—a 5% difference. Use a digital inclinometer for accuracy.
- Select the thermal factor based on the roof’s actual insulation. The heated setting (0.85) assumes an R-value of 20 or less with steady interior heat. Unheated spaces (1.0) like attics without HVAC or garages are the default. Cold roofs (1.2) apply only if the interior stays below freezing through winter.
- Do not confuse exposure with ‘sheltered’ microclimates. A sheltered site (0.9) means the roof is downwind of tall obstacles within 20 times their height. A normal site (1.0) is open but not fully exposed. Use windy (0.8) only for roofs on treeless plains or coastal bluffs.
- Remember that the importance factor (I) is fixed at 1.0 for this calculator (normal occupancy). For essential facilities (hospitals, fire stations) or high-hazard structures, I can be 1.1 or 1.2—you must scale the result manually if needed.
- Validate units. All inputs and outputs are in psf (pounds per square foot). If your local data uses kN/m², multiply by 20.88 to convert before entering.
Frequently Asked Questions
Why is my sloped roof snow load lower than the ground snow load?
Because the calculator applies three reductions to the ground snow load. First, the 0.7 multiplier accounts for typical wind and melting on elevated roofs. Second, the thermal factor (Ct) reduces load for heated structures. Third, the slope factor (Cs) reduces load further for roofs steeper than 30°, since snow slides off. For example, a 50 psf ground load on a 45° heated roof in windy terrain yields only 14.88 psf. However, do not skip these steps—using ground load directly on a low-slope roof (below 30°) overestimates safety and risks structural failure.
What happens if my roof slope is between 30° and 70°?
The calculator uses linear interpolation to find the slope factor (Cs). For every degree above 30°, Cs decreases by 1/40 (0.025). At 40°: Cs = 1.0 – (10/40) = 0.75. At 55°: Cs = 1.0 – (25/40) = 0.375. At exactly 70° and above, Cs becomes 0.0—the calculator assumes snow will not accumulate. Note that this applies only to unobstructed roofs; if the roof has parapets, valley locations, or snow guards, consult a structural engineer for drift loads.
Can I use this calculator for a roof with a pitch given as a ratio (e.g., 6:12)?
Yes, but you must convert the pitch to degrees first. A 6:12 pitch means 6 inches of rise per 12 inches of run. Use the arctangent function: slopeDeg = arctan(rise/run) = arctan(6/12) = 26.6°. For a 12:12 pitch, arctan(12/12) = 45°. Many online pitch-to-degree converters exist. Once you have the angle in degrees, enter it directly. Do not enter the ratio—the calculator expects a numeric angle value in degrees.
Related Calculators
- Building Permit Cost Calculator for German Renovations
- Concrete Calculator
- Concrete Column Calculator
- Concrete Slab Calculator
- Cylinder Volume Calculator
FAQ
What ground snow load should I use?
Check your local building code or the ASCE 7 ground snow load map. Values typically range from 10 to 100 psf depending on region.
Does this calculator account for snow drift on low roofs?
No, this is for balanced, uniform snow load on a single slope. Drift loads require additional analysis per ASCE 7 Section 7.8.
What slope angle is considered 'steep' for snow shedding?
Roofs steeper than about 30° (7/12 pitch) typically shed snow well, reducing design loads significantly.
Can I use this for metal roofs?
Yes, but ensure the roof is slippery (e.g., standing seam metal) to qualify for exposure factors. Asphalt shingles may be less slippery.