Skip to content

    Under active development. New calculators and features ship every week. Everything currently runs free while the site matures — pricing pages are a preview, checkout is not open yet.

    Calculates locally in your browser · ASCE 7 roof snow load
    Structural / snow

    Roof snow load

    Ground snow is not roof snow. Exposure, roof temperature, importance and slope all reduce it — and a drift can add more back than the slope took away. This runs the full ASCE 7-22 Chapter 7 chain from ground snow to the peak load a member is designed for.

    Exposure Ce1.00Slope Cs1.000Minimum loadNot applied
    Flat roof snow
    28.0 psf
    0.7 × 1.00 × 1.00 × 1.00 × 40
    Sloped roof snow
    28.0 psf
    Cs 1.000 at 4.0°
    Leeward drift
    2.41 ft
    over a 40 ft fetch, against 1.46 ft of balanced snow
    Peak load at the drift
    43.4 psf
    15.4 psf of drift on top of the balanced load
    Load build-up to ASCE 7-22 Chapter 7
    Every factor in the chain, so each step can be checked against the tables by hand.
    28 psf
    Load build-up to ASCE 7-22 Chapter 7
    StepValueSource
    Ground snow pg40 psfSite value from the hazard map or the authority
    Exposure factor Ce1.00Table 7.3-1, partially exposure, category B
    Thermal factor Ct1.00Table 7.3-2
    Importance factor Is1.00Table 1.5-1, risk category
    Flat roof snow pf28.0 psfpf = 0.7 Ce Ct Is pg
    Minimum 20Is20.0 psf§7.3.4, applied when the formula falls below it
    Governing pf28.0 psfFormula governs
    Roof slope4.0°0.8 in 12
    Slope factor Cs1.000Figure 7.4-1, warm roof
    Rain-on-snow surcharge0 psfNot applicable
    Balanced roof snow ps28.0 psfps = Cs pf + surcharge
    Settled density γ19.2 pcfγ = 0.13 pg + 14, capped at 30
    Balanced depth1.46 fthc = pf / γ
    Leeward drift hd2.41 ft§7.7.1, 0.43 lu^⅓ (pg + 10)^¼ − 1.5
    Windward drift1.81 ft0.75 hd
    Unbalanced windward8.4 psf§7.6.1, 0.3 pf on the leeward-only case
    Total43.4 psfbalanced plus the drift surcharge

    A drift taller than the balanced snow depth is a real surcharge; a shorter one is not a drift at all and the balanced load governs. That check is why the same fetch gives different answers on different roofs.

    Inspect the model
    Choose a quick result view, a scaled comparison, or the complete diagnostic set.
    Roof load against ground snow
    Linear above the 20Is floor, because every factor except the minimum is a constant.
    Roof load against ground snow0.00022.2644.5166.7789.03111.2900101020203030404050506060707080809090100100Flat roof pfPeak with drift
    Slope factor and shedding
    A warm roof starts shedding at 30°; a cold roof holds snow to 45° because meltwater refreezes at the eave.
    Slope factor and shedding0.0000.2240.4480.6720.8961.120010102020303040404545505060607070Warm roofCold roof
    Canonical equations
    The exact relationships implemented by this engine.

    pf = 0.7 Ce Ct Is pg · Equation 7.3-1.

    ps = Cs pf · Equation 7.4-1, with Cs from Figure 7.4-1.

    pf ≥ 20 Is · §7.3.4, and it does not apply where a drift governs.

    hd = 0.43 lu^⅓ (pg + 10)^¼ − 1.5 · §7.7.1, imperial units throughout.

    engineering methodology

    A clear path from inputs to results.

    Ground snow is not roof snow. Exposure, roof temperature, importance and slope all reduce it — and a drift can add back more than the slope took away. This runs the full ASCE 7-22 Chapter 7 chain from ground snow to the peak load a member is actually designed for.

    Step-by-step methodWorked exampleAssumptions explained

    How to use

    1. Enter the ground snow load for the site from the ASCE 7 hazard map or the local authority.
    2. Choose the roof exposure and the terrain category — together they set Ce.
    3. Pick the thermal condition and the risk category, which give Ct and Is.
    4. Set the roof slope and the fetch available for a leeward drift.
    5. Read the flat roof load, the sloped roof load and the peak load at the drift.

    The formula

    pf=0.7 CeCtIspg  ;  ps=Cspf  ;  hd=0.43 lu1/3(pg+10)1/4−1.5p_f = 0.7\,C_e C_t I_s p_g \;;\; p_s = C_s p_f \;;\; h_d = 0.43\,l_u^{1/3}(p_g+10)^{1/4}-1.5

    Reference: ASCE/SEI 7-22, Chapter 7: Equations 7.3-1 and 7.4-1, Tables 7.3-1, 7.3-2 and 1.5-1, Figure 7.4-1, §7.3.4 minimum and §7.7.1 drift.

    Worked example

    40 psf ground snow on a low-slope roof

    Inputs
    • Ground snow 40 psf, partially exposed, terrain category B.
    • Thermal factor 1.0 (heated), Risk Category II, slope 4°.
    • 40 ft of fetch available for a leeward drift.
    Calculation path
    1. 1

      Partially exposed in category B gives Ce = 1.0.

    2. 2

      Flat roof snow is 0.7 × 1.0 × 1.0 × 1.0 × 40 = 28 psf.

    3. 3

      That is above the 20Is minimum of 20 psf, so the formula governs.

    4. 4

      At 4° the slope factor is still 1.0, so the sloped roof load is also 28 psf.

    5. 5

      Settled density is 0.13 × 40 + 14 = 19.2 pcf, so the balanced depth is 1.46 ft.

    6. 6

      The leeward drift is 0.43 × 40^⅓ × 50^¼ − 1.5 = 2.41 ft, which exceeds 1.46 ft and therefore governs.

    7. 7

      The drift adds 19.2 × 2.41 / 3 = 15.4 psf at its peak, for a total of 43.4 psf.

    Result

    28 psf balanced, 43.4 psf at the drift.

    Interpreting the result

    The drift is the number most often missed. A 28 psf balanced load looks comfortable; 43.4 psf at a parapet or a step is a different member. The other thing to notice is that the minimum load is not a safety blanket — it only applies when the formula falls below it, and it does not apply where a drift governs.

    Assumptions & limitations

    • Ground snow load is an input, not a lookup: the ASCE 7 maps are regional and some jurisdictions publish a higher case-history value that governs.
    • The exposure and thermal factors come from the ASCE 7 tables for the stated conditions, with no adjustment for unusual geometry.
    • The slope factor follows Figure 7.4-1 with a breakpoint at 30° for a warm roof and 45° for a cold roof, both falling to zero at 70°.
    • The rain-on-snow surcharge is 5 psf and applies only for ground snow of 20 psf or less on a roof flatter than about 3°.
    • Drift height uses the §7.7.1 leeward expression and is checked against the balanced snow depth.
    • Unbalanced loads for gable roofs, sliding snow from a higher roof, and curved-roof cases are reported only where noted.

    Frequently asked questions

    Why is roof snow less than ground snow?

    Wind blows snow off the roof, the roof is warmer than the ground, and the building's importance changes the margin. The 0.7 factor with Ce, Ct and Is captures all three, and together they typically take 30–50% off the ground value.

    Why does a cold roof keep more snow?

    Because meltwater refreezes at the cold eave instead of running off, so the snowpack is held rather than shed. The slope factor breakpoint moves from 30° to 45°, which on a 35° roof is the difference between Cs = 0.88 and Cs = 1.0.

    What about rain on snow?

    ASCE 7 §7.10 adds 5 psf for roofs with a ground snow load of 20 psf or less and a slope below about 3°, because rain can saturate a thin snowpack without draining. It is a small number that matters on light-snow sites precisely because the balanced load is small there.

    When does the 20 psf minimum apply?

    When 0.7 Ce Ct Is pg falls below 20 Is, which happens on light-snow sites with a favourable exposure. It is a floor on the flat roof load, and it does not apply where a drift or a sliding-snow load governs the member.

    How is the drift height calculated?

    hd = 0.43 lu^⅓ (pg + 10)^¼ − 1.5, in feet and psf. It grows with the cube root of the fetch, so doubling the roof width adds only about 26%. If hd is less than the balanced snow depth there is no drift to add.

    Methodology last reviewed 2026-10-21. Results are informational and not financial or engineering advice — see our disclaimer.