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

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:

What this tool is not for

Typical inputs

The page normally asks for the core variables that control roof snow load:

  1. Ground snow load
  2. Roof type and slope
  3. Building plan dimensions
  4. Exposure condition
  5. Thermal condition
  6. 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:

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:

  1. Confirm the ground snow load source is correct for the site and edition in use.
  2. Recheck roof slope and dimensions. Small geometry mistakes can change drift behavior materially.
  3. Verify exposure and thermal assumptions with the actual building condition, not a default guess.
  4. Replicate one load case independently with a hand check or spreadsheet.
  5. Carry the result into the governing load combinations and review the downstream effect on members and connections.

Common pitfalls

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

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

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.