Snow Load Calculator
Calculate roof snow loads for flat and sloped roofs using ASCE 7-style inputs. This page gives search engines and reviewers a readable summary of the calculator even before JavaScript runs.
What this tool covers
- Flat roof snow load based on ground snow load and adjustment factors
- Sloped roof snow load cases where slope reduces retention
- Drift-sensitive conditions where roof geometry creates localized accumulation
- Exposure, thermal, and risk-category style adjustments used in preliminary screening
What this tool is for
This calculator is intended for fast iteration during concept design, early member sizing, and checking whether a snow load assumption is in the right range before you move into a full project-specific workflow.
It is useful when you need to:
- compare several roof layouts quickly
- sanity-check a hand estimate
- document a repeatable preliminary calculation process
- prepare inputs for broader load combination checks
What this tool is not for
- It is not a substitute for the governing edition of ASCE 7 or project-specific snow maps.
- It does not replace engineering judgement on drift, exposure classification, thermal performance, or unusual roof geometry.
- It does not handle every jurisdictional amendment or special case automatically.
Typical inputs
The page normally asks for the core variables that control roof snow load:
- Ground snow load
- Roof type and slope
- Building plan dimensions
- Exposure condition
- Thermal condition
- Risk category / importance
Those inputs are combined into the familiar flat roof and sloped roof screening workflow used in early-stage structural design.
Typical outputs
You should expect the calculator to report:
- flat roof snow load
- balanced sloped roof snow load
- unbalanced or drift-sensitive load cases where applicable
- headline values in consistent units
- the main factors used to derive the controlling load case
Good calculator output should be auditable. If the number changes, you should be able to trace which factor caused the change.
Recommended verification steps
Before you rely on a result, walk through a short QA loop:
- Confirm the ground snow load source is correct for the site and edition in use.
- Recheck roof slope and dimensions. Small geometry mistakes can change drift behavior materially.
- Verify exposure and thermal assumptions with the actual building condition, not a default guess.
- Replicate one load case independently with a hand check or spreadsheet.
- Carry the result into the governing load combinations and review the downstream effect on members and connections.
Common pitfalls
- Using an incorrect site snow map value
- Mixing service-style and strength-style assumptions across different checks
- Missing a drift condition created by a step in roof elevation
- Forgetting that a heated building and an unheated canopy can justify different thermal assumptions
- Treating a preliminary roof load as final design without reviewing the governing standard
How the Snow Load Calculator Works
The calculator converts a ground snow load (pg) into flat roof and sloped roof snow loads using the ASCE 7 methodology. The process applies a chain of modification factors -- exposure factor (Ce), thermal factor (Ct), and importance factor (Is) -- to the ground snow load, then reduces the result by 0.7 to account for the statistical difference between ground and roof snow accumulation. For sloped roofs, an additional slope factor (Cs) reduces the balanced snow load based on roof slope and surface properties.
Beyond balanced loads, the calculator evaluates drift snow loads for roofs with parapets, setbacks, or adjacent higher structures. Drift loads are triangular surcharges that can be 2-3 times the balanced roof load and frequently govern the design of beams and connections near the drift source. The drift surcharge height hd is computed from the upwind fetch length and ground snow load, then converted to a triangular load using the snow density formula gamma = 0.13*pg + 14 (pcf, for pg in psf).
The tool outputs both balanced and unbalanced load cases, as structural engineers must check members under both conditions to determine the controlling demand.
Key Equations
Flat roof snow load (ASCE 7-22 Eq. 7.3-1):
pf = 0.7 * Ce * Ct * Is * pg
Where Ce = exposure factor (Table 7.3-1), Ct = thermal factor (Table 7.3-2), Is = importance factor (from risk category), pg = ground snow load.
Sloped roof snow load (ASCE 7-22 Section 7.4):
ps = Cs * pf
Where Cs = roof slope factor from ASCE 7-22 Figure 7.4-1, dependent on roof slope, surface condition (slippery vs. non-slippery), and thermal condition (warm vs. cold).
Snow density (ASCE 7-22 Eq. 7.7-1):
gamma = 0.13 * pg + 14 (pcf, for pg ≤ 30 psf)
gamma ≤ 30 pcf
Drift surcharge height (ASCE 7-22 Eq. 7.7-1):
hd = 0.43 * (lu)^(1/3) * (pg + 10)^(1/4) - 1.5
Where lu = upwind fetch length (ft), pg = ground snow load (psf). Minimum hd = 0 (no drift when formula gives negative value).
Drift surcharge load (triangular):
pd = hd * gamma (at peak, psf)
Applied as a triangular load over a width of 4*hd (maximum), tapering to zero.
Rain-on-snow surcharge (ASCE 7-22 Section 7.10):
Add 5 psf for locations where pg ≤ 20 psf and roof slope < W/50
Design Code Requirements
| Parameter | ASCE 7-22 | AS/NZS 1170.3 | EN 1991-1-3 | NBCC 2020 |
|---|---|---|---|---|
| Ground snow load | Figure 7.2-1 (pg) | Cl 2.2 regional (S_e) | Annex C (sk) | Table C-2 (Ss, Sr) |
| Flat roof formula | 0.7CeCtIspg | Cl 2.4 (CeCtIs*s0) | Eq. 5.1 (mu_1CeCt*sk) | Eq. 4.1.6.2 (IsSsCbCwCa) |
| Exposure factor | Table 7.3-1 (Ce) | Cl 3.3 | EN 1991-1-3 Cl 5.2 (Ce) | Cw in Table 4.1.6.2-B |
| Thermal factor | Table 7.3-2 (Ct) | Cl 3.4 | Ct in Cl 5.2 | Included in Cb |
| Slope reduction | Figure 7.4-1 (Cs) | Cl 4.4 | Eq. 5.3 (mu_1) | Ca in Table 4.1.6.2-A |
| Drift loads | Section 7.7, 7.8 | Cl 4.3 | Annex B | Eq. 4.1.6.2-3 (Ca) |
| Rain-on-snow | Section 7.10 (5 psf) | Not explicit | EN 1991-1-3 Annex B | Sr in ground snow |
Key difference: ASCE 7 uses a 0.7 ground-to-roof conversion factor. Eurocode EN 1991-1-3 uses mu_1 shape coefficients (0.8 for flat roofs). Canadian NBCC separates ground snow (Ss) and rain (Sr), adding them before applying roof factors. All codes require separate drift analysis for stepped roofs.
Step-by-Step Example
Problem: Calculate balanced and drift snow loads for a two-level commercial building in Minneapolis, MN. Lower roof: 20 ft above grade, 80 ft wide. Upper wall height above lower roof: 12 ft. Risk Category II, sheltered site (Exposure B), heated building.
Step 1 -- Ground snow load: Minneapolis, MN: pg = 50 psf (ASCE 7-22 Figure 7.2-1).
Step 2 -- Balanced flat roof snow load: Ce = 1.0 (sheltered, Exposure B, Table 7.3-1). Ct = 1.0 (heated building, Table 7.3-2). Is = 1.0 (Risk Category II). pf = 0.7 _ 1.0 _ 1.0 _ 1.0 _ 50 = 35 psf.
Step 3 -- Snow density: gamma = 0.13 * 50 + 14 = 20.5 pcf.
Step 4 -- Leeward drift (from upper roof snow blowing onto lower roof): lu = upwind fetch on upper roof. Assume upper roof is 60 ft long: lu = 60 ft. hd = 0.43 _ (60)^(1/3) _ (50+10)^(1/4) - 1.5 = 0.43 _ 3.91 _ 2.78 - 1.5 = 4.68 - 1.5 = 3.18 ft. Check: hd must not exceed the wall height = 12 ft. 3.18 < 12. OK. Drift surcharge at peak: pd = 3.18 _ 20.5 = 65.2 psf. Drift width = 4 _ hd = 4 * 3.18 = 12.7 ft.
Step 5 -- Windward drift (from lower roof snow pushed toward wall): lu = 80 ft (lower roof fetch). hd = 0.43 _ (80)^(1/3) _ (60)^(1/4) - 1.5 = 0.43 _ 4.31 _ 2.78 - 1.5 = 5.15 - 1.5 = 3.65 ft. Windward drift uses 75% of hd: 0.75 * 3.65 = 2.74 ft. Leeward drift (3.18 ft) controls.
Step 6 -- Total load at drift peak: p_total = pf + pd = 35 + 65.2 = 100.2 psf. This is nearly 3 times the balanced load.
Result: Balanced roof load = 35 psf uniform. Drift load at wall = 100.2 psf peak, tapering over 12.7 ft. The drift condition governs beam and connection design near the roof step.
Common Design Mistakes
- Ignoring drift loads at roof steps: Drift loads can double or triple the balanced snow load. Missing this check is the single most common snow load error and has caused numerous roof collapses at stepped buildings.
- Using the wrong exposure category: Many buildings that appear sheltered (suburban, trees) actually qualify for partial exposure or even full exposure under ASCE 7 definitions. Using "sheltered" when "partially exposed" applies overestimates pf by the Ce ratio (typically 10-20%).
- Not checking rain-on-snow surcharge: For sites with pg ≤ 20 psf, an additional 5 psf must be added. This 5 psf surcharge can increase the design load by 25-50% at low-snow sites and is frequently overlooked.
- Applying slope reduction to drift loads: The slope factor Cs reduces only the balanced snow load, not the drift surcharge. Drift loads are computed independently from the ground snow load and applied as triangular surcharges regardless of roof slope.
- Using pg = 0 for warm climates: Even in moderate climates, ASCE 7 may specify pg > 0. Sites in Tennessee, Virginia, and North Carolina have pg = 10-25 psf. Assuming pg = 0 without checking the map is an error.
- Forgetting to check both windward and leeward drift: Both drift sources must be computed; the larger one governs. Windward drift uses 75% of hd computed from the lower roof fetch; leeward drift uses 100% of hd from the upper roof fetch.
Frequently Asked Questions
What is the ground snow load for Denver, CO, and how does that convert to a flat roof load? Denver, CO has a ground snow load pg = 30 psf per ASCE 7-22 Figure 7.2-1. For a Risk Category II building with Exposure Category B (sheltered), Ce = 1.0; a heated building with Ct = 1.0; and Is = 1.0: flat roof snow load pf = 0.7 × Ce × Ct × Is × pg = 0.7 × 1.0 × 1.0 × 1.0 × 30 = 21 psf. For an exposed roof (Ce = 0.9), pf drops to 18.9 psf. For unheated storage (Ct = 1.3), pf rises to 27.3 psf with Ce = 1.0.
How does the importance factor Is affect snow load across risk categories? The importance factor Is scales snow loads based on risk category per ASCE 7-22 Table 1.5-2. Risk Category I (low-hazard, minor storage) uses Is = 0.8 — a 20% reduction from baseline. Category II (ordinary occupancy) uses Is = 1.0. Category III (substantial hazard — assembly buildings, schools, utilities) uses Is = 1.1. Category IV (essential facilities — hospitals, emergency response) uses Is = 1.2. Using Is = 1.0 for a Category IV hospital underestimates snow load by 20% relative to the correct value.
Why can snow drift control the design even when the balanced roof load looks modest? Drift loads near parapets, roof steps, and equipment screens can be 2–3× the balanced roof load locally. ASCE 7-22 Section 7.7 drift surcharge height hd is a function of lu (upwind fetch length) and pg. For a 100 ft drift source length with pg = 25 psf, hd ≈ 3.5 ft, giving a drift surcharge of 3.5 × γ ≈ 3.5 × 17.6 = 61.6 psf at the peak — nearly three times the balanced flat roof load of 0.7 × 25 = 17.5 psf. This drift peak governs beam and connection design near the step.
What is the difference between ground snow load and roof snow load? Ground snow load (pg) is the reference value from the ASCE 7 snow map for the building site. Roof snow load (pf or ps) is derived from the ground value by applying exposure factor (Ce), thermal factor (Ct), and importance factor (Is). For flat roofs, pf = 0.7 × Ce × Ct × Is × pg. The 0.7 factor accounts for the statistical tendency of roofs to accumulate less snow than the ground due to wind, heat loss, and roof slope effects.
When does roof slope eliminate snow load? ASCE 7-22 Section 7.4 allows the balanced snow load to be reduced to zero for sufficiently steep warm roofs. For slippery warm roof surfaces, the balanced snow load reaches zero at a roof slope of about 70°. For unobstructed slippery roofs, reduction begins at 15° and reaches zero at 70°. Cold roofs (Ct = 1.3) reach zero reduction only at steeper slopes. Always check whether the roof is classified as warm or cold, and whether the surface is slippery per ASCE 7 definitions before applying slope reductions.
What is an unbalanced snow load and when must it be checked? Unbalanced snow load occurs when wind redistributes snow to the leeward side of a sloped roof or causes drift accumulation near obstructions. ASCE 7-22 Section 7.6 requires unbalanced checks for gable and hip roofs with slopes between 2.39° and 30.2° (1/2 on 12 to 7 on 12). The unbalanced load places a higher snow load on the leeward slope and a reduced load on the windward slope, creating asymmetric demand on the roof framing. This check can govern ridge beam and rafter design even when the balanced load is modest.
Related pages
- Wind load calculator
- Load combinations calculator
- Seismic load calculator
- Beam capacity calculator
- Portal frame calculator
- Snow load calculation — ASCE 7 design procedure
- Load combinations — ASCE 7 LRFD & ASD reference
- Live load reference — IBC and ASCE 7 occupancy table
- How to verify calculator results
- Disclaimer (educational use only)
- beam analysis for snow-loaded rafters
- structural steel material properties
- EN 1990 load combinations with snow
- CSA load combinations for snow regions
Disclaimer (educational use only)
This page is provided for general technical information and educational use only. It does not constitute professional engineering advice, a design service, or a substitute for an independent review by a qualified structural engineer. Any calculations, outputs, examples, and workflows discussed here are simplified descriptions intended to support understanding and preliminary estimation.
All real-world structural design depends on project-specific factors (loads, combinations, stability, detailing, fabrication, erection, tolerances, site conditions, and the governing standard and project specification). You are responsible for verifying inputs, validating results with an independent method, checking constructability and code compliance, and obtaining professional sign-off where required.
The site operator provides the content "as is" and "as available" without warranties of any kind. To the maximum extent permitted by law, the operator disclaims liability for any loss or damage arising from the use of, or reliance on, this page or any linked tools.