Skip to main content
United StatesASCE 7-16Chapter 7

Snow Loads (ASCE 7-16)

Run the calc
Get balanced and unbalanced snow loads for sloped and flat roofs to ASCE 7-16 Chapter 7. Inputs cover ground snow load, surface roughness, importance, exposure, pitch, and thermal condition. Drift loads on lower roofs and projections are returned automatically.

Background Information

This example will look at the snow load calculations for a building located in Chicago, IL. Our given information is that the ground snow load is 25 psf. We are designing the snow loads for the roof of a single story commercial building. You can follow along with the video of this example, and you can check out our other article for further design of these steel joists here. Screenshot 2025-08-12 at 10.52.33 AM.png

Method & scope

What it calculates

US structural engineers calculating roof snow loads to ASCE 7-16 for framing design. Covers ground-to-roof conversion, balanced and unbalanced loads, drift loads on lower roofs, and rain-on-snow surcharge flagging in a single calculation. Apply ground-to-roof snow load factors in one step, reviewed by an external engineer for defensible use.

Calculation method

The Snow Loads (ASCE 7-16) calculator computes balanced and unbalanced roof snow loads, drift loads, and rain-on-snow surcharges per ASCE 7-16 Chapter 7.
Flat roof snow load
The base calculation converts ground snow load (p_g) to flat roof snow load (p_f) using three adjustment factors: p_f = 0.7 × C_e × C_t × I_s × p_g
  • C_e, roof exposure factor (0.9 fully exposed, 1.0 partially exposed, 1.2 sheltered)
  • C_t, thermal factor (1.0 for heated buildings, up to 1.3 for cold structures)
  • I_s, importance factor (0.8 to 1.2 based on risk category)
A minimum roof snow load p_m = I_s × p_g is also enforced for low-sloped roofs.
Sloped roof (balanced) snow load
The balanced design snow load on sloped roofs applies the roof slope factor (C_s): p_s = C_s × p_f C_s is determined separately for warm roofs, cool roofs, and cold roofs based on roof pitch and thermal condition. The governing design load is max(p_s, p_m).
Rain-on-snow surcharge
For roofs with p_g not exceeding 20 psf and slopes below the minimum threshold, a rain-on-snow surcharge of 5 psf is added to the balanced snow load per ASCE 7-16 Cl. 7.10.
Unbalanced snow loads
Unbalanced loading is checked for gable roofs with pitches between 0.5:12 and 7:12. The windward side carries a reduced load while the leeward side carries an increased load. For rafter-supported roofs the leeward surcharge magnitude is h_d × gamma / sqrt(S) where gamma is snow density and S is roof slope run per unit rise. Unbalanced loads are not required outside the 0.5:12 to 7:12 pitch range.
Snow drift loads
Leeward and windward drifts on lower roofs and at roof projections are calculated from the ASCE 7-16 Figure 7.6-1 parabolic drift height curves. The drift height h_d is a function of the upwind fetch length and ground snow load. Drift surcharge pressure is h_d × gamma, tapering over a width of 4 × h_d from the step. Drift calculations are not required where the projection height is less than 15 ft.
Outputs
The calculator reports p_f, p_s, p_design, rain-on-snow surcharge flag, unbalanced leeward and windward pressures, and drift heights and pressures for each lower roof or projection entered. All values reference the governing ASCE 7-16 clause.

How to use it

1

Entering your Properties

Site and Building PropertiesThe site and building properties can be set in Project Defaults, or can be overridden in the snow loads calculator. To navigate to the Project Defaults, we can select the tab on the left hand side of the screen.Screenshot 2025-08-12 at 10.52.39 AM.pngFrom here, the important values for snow loads calculations will be entering the exposure category and ground snow load. For our example, we will assume our building is located in the city and use exposure category B, so that we are using the most conservative roughness category. This determines the fully exposed, partially exposed and sheltered factors. We can enter in our ground snow load here, as 25 psf.Screenshot 2025-08-12 at 10.52.45 AM.pngStill in Project Defaults, the building risk category can be set as II - Regular Building.Screenshot 2025-08-12 at 10.52.49 AM.pngMoving back to the snow loads calculator, our roof exposure can be set to sheltered, since we are designing to be located in the city with other buildings as nearby obstructions. Last, we will assume our thermal condition of the roof is warm.Screenshot 2025-08-12 at 10.52.53 AM.pngIf you want to override the project default properties in the snow load calculator, you can input these values as shown in the image below. You may want to do this if you wanted to calculate a snow load with different conditions than the rest of your design. The values for the rest of the load calculations will be taken from Project Defaults unless the override option is set to “Yes”.Screenshot 2025-08-12 at 10.52.58 AM.png
2

Roof Properties

The horizontal distance from eave to ridge is equal to half of the building length, which we can input as ‘(21ft+4in)/2’, and Calcs.com will calculate that to be 10.7 ft. Our roof pitch was indicated on the drawings as 2:12, which calculates the roof angle as 9.46 degrees.We can leave our roof surface type as “obstructed or non-slippery surfaces” and we can remove any additional properties for snow drifts. We’ll come back to those later.Screenshot 2025-08-12 at 10.53.05 AM.png
3

Results

Our balanced snow load is found as 21 psf. Calcs.com also calculates unbalanced snow load for a rafter system, which is 25 psf. For this example, we would use the balanced snow load of 21 psf. In other scenarios you might instead need to use the unbalanced snow surcharge for general cases, where we would add a rectangular surcharge load (9.43 psf) to a width of 8 ft, 9 in. Unbalanced snow loads do not need to be considered for slopes > 30.2° (7:12 roof pitch), but since our roof pitch is 2:12, we do need to consider it. These loads can now be used in any of your other designs.Screenshot 2025-08-12 at 10.53.10 AM.png
4

Consider Snow Drift

Screenshot 2025-08-12 at 10.53.18 AM.pngScreenshot 2025-08-12 at 10.53.27 AM.pngFor the second part of this example, let’s consider the same scenario but with an additional rooftop unit. The roof joist design would require a triangular load added to our existing snow load. To add this, we can go to our inputs for snow drift next to projections and parapets. Our length of roof is from the edge of the building to the rooftop unit, and our roof step height is indicated on the drawings as 84.7 inScreenshot 2025-08-12 at 10.53.32 AM.pngScreenshot 2025-08-12 at 10.53.37 AM.pngIn our results, we now have a section for snow drift loads. Leeward and windward drift are reported in two independent tables (each with its own drift width, drift height (capped at the clear height hch_c per §7.7.1), snow drift pressure, and total snow load) so that the two directions can be checked separately rather than combined into a single value. Either direction can end up governing the design of different members. The important values that we may want to consider in our design would be the snow drift pressure, which is the additional pressure caused by snow drift, to be added on top of the existing balanced snow load (8.74 psf), as well as the width of snow drift. For a joist design for example, we would apply an additional 8.74 psf for a distance of 2.03 ft from the edge of the rooftop units, on both sides.Screenshot 2025-08-12 at 10.53.42 AM.pngScreenshot 2025-08-12 at 10.53.47 AM.pngSwitching to the joist calculator, you can input the triangular loading based on the tributary width. Adding to our balanced snow load on the roof, we can set the load from 6.97 ft (9-2.03 ft) to 9 ft. To replicate the triangular load, we can use a starting tributary width of 0 ft and an ending tributary width of 4 ft, equivalent to the joist spacing. Our snow load magnitude will be 8.74 psf, as defined by the snow loads calculator. Our final loading on the roof joist will be as follows:Screenshot 2025-08-12 at 10.53.53 AM.png
5

Adjacent Structures Drift

When a lower roof sits next to a separate, taller structure across a gap, ASCE 7-22 §7.7.2 (and the equivalent ASCE 7-16 provisions) require you to check the drift that can form against the subject roof from snow blowing off the adjacent structure. Previously this case had to be handled by hand using an external reference; the calculator now handles it end-to-end.Under the snow drift inputs, use the Adjacent Structures feature and enter, for each gap:
  • Length of the adjacent structure’s roof
  • Length of the subject structure’s roof
  • Vertical separation distance
  • Horizontal separation distance
The calculator then computes independent leeward and windward drift heights, applies the applicability checks from the standard (drift heights are zeroed when the vertical separation ratio is ≤ 0.2, or when the horizontal separation is ≥ 20 ft or ≥ 6hc6 h_c), and truncates the windward drift at the horizontal separation distance using the method from Structural Load Determination: 2024 IBC and ASCE/SEI 7-22 (Ericksen), since neither ASCE edition provides an explicit truncation equation for that case.Outputs mirror the lower-roof drift tables (width, drift height, snow drift pressure, and total snow load) reported separately for leeward and windward for every adjacent-structure gap entered.

Balanced Snow Load Calculator: Overview

Balanced Snow Load Calculator: Example

Unbalanced and drift loads in the Snow Load Calculator

Common questions

The calculator applies ASCE 7-16 Chapter 7, Snow Loads. It calculates flat roof snow load (pf) from the ground snow load (pg) using the roof exposure factor (Ce), roof thermal factor (Ct), and importance factor (Is). It then derives sloped roof snow loads, unbalanced loads, and drift surcharges from the base pf value.
Key inputs are ground snow load (pg) from ASCE 7-16 Figure 7.2-1 or the authority having jurisdiction, roof geometry (span, eave height, slope angle), surface roughness category, roof exposure condition (fully exposed, partially exposed, sheltered), thermal condition, and occupancy category for the importance factor.
Outputs include flat roof snow load (pf), balanced sloped roof snow load (ps), unbalanced snow load distribution for gable and hip roofs, drift loads on lower roofs and at obstructions (hd), sliding snow load where applicable, and a rain-on-snow surcharge flag for low-slope roofs where pg does not exceed 20 psf.
Yes. The calculator computes leeward and windward drift heights using the ASCE 7-16 Figure 7.6-1 parabolic drift curves. You input the upper roof width and the lower roof width separately, and the calculator returns the governing drift surcharge height and peak pressure for each drift condition.
Use ASCE 7-16 when your project is governed by IBC 2021 or earlier. ASCE 7-22 made relatively minor adjustments to snow load procedures compared to the wind load provisions, so the edition distinction matters most when the AHJ specifies a particular code year. Check your local building code adoption schedule before selecting the edition.

Next steps

Wind Loads (ASCE 7-22) - Components and Cladding Overview

Calculate MWFRS and components and cladding wind pressures to ASCE 7-22 for low-rise buildings, with code references on every output.

Worked Example: Seismic Analysis to ASCE 7-16

Worked example: seismic design category, spectral accelerations, base shear and story forces to ASCE 7-16 with the equivalent lateral force procedure.