> ## Documentation Index
> Fetch the complete documentation index at: https://calcs.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Worked Example: US Snow Loads (ASCE 7-16)

> Worked example: balanced, unbalanced and drift snow loads for sloped and flat roofs to ASCE 7-16 Chapter 7.

<div className="calc-details not-prose">
  <div className="calc-details-item">
    <div className="calc-details-chips"><span className="calc-chip calc-chip--region">United States</span><span className="calc-chip calc-chip--primary">ASCE 7-16</span><span className="calc-chip">Chapter 7</span></div>
    <div className="calc-details-head"><span className="calc-card-icon">    <img src="https://mintcdn.com/clearcalcs/32krV4BnKnXD1TTf/images/calculator-icons/7b7bd67ba6feac3bdb64b181f46d74e5bca8866b57fd69df9f20682950da20b8.svg?fit=max&auto=format&n=32krV4BnKnXD1TTf&q=85&s=63450337e6ede501f0a563d57393a963" alt="" width="24" height="24" loading="lazy" data-path="images/calculator-icons/7b7bd67ba6feac3bdb64b181f46d74e5bca8866b57fd69df9f20682950da20b8.svg" /></span><p className="calc-details-name">Snow Loads (ASCE 7-16)</p><a className="calc-details-run" href="https://app.calcs.com/new/sheet/loadsSnowASCE7-16">Run the calc</a></div>
  </div>
</div>

<div className="calc-answer">
  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.
</div>

#### 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.

<img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.52.33AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=843b1686a2a27eb2f39f645da643c91a" alt="Screenshot 2025-08-12 at 10.52.33 AM.png" width="1564" height="1244" data-path="images/Screenshot2025-08-12at10.52.33AM.png" />

## Method & scope

| Property         | Detail                                                                                                                 |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Design standards | ASCE 7-16, Chapter 7                                                                                                   |
| Regions          | United States                                                                                                          |
| Who it's for     | US structural engineers calculating roof snow loads to ASCE 7-16 for framing design.                                   |
| What it checks   | Flat roof snow load, Sloped roof (balanced) snow load, Rain-on-snow surcharge, Unbalanced snow loads, Snow drift loads |

#### 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

<Steps>
  <Step title="Entering your Properties">
    **Site and Building Properties**

    The 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.

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.52.39AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=5dcff8437d4c350b294c9d43f3d949a8" alt="Screenshot 2025-08-12 at 10.52.39 AM.png" width="1498" height="724" data-path="images/Screenshot2025-08-12at10.52.39AM.png" />

    From 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.

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.52.45AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=e16f23808e9bc73be47fab03bec7dde4" alt="Screenshot 2025-08-12 at 10.52.45 AM.png" width="1482" height="652" data-path="images/Screenshot2025-08-12at10.52.45AM.png" />

    Still in Project Defaults, the building risk category can be set as II - Regular Building.

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.52.49AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=569be8f811352dba1f9a9edad8a89adc" alt="Screenshot 2025-08-12 at 10.52.49 AM.png" width="1490" height="386" data-path="images/Screenshot2025-08-12at10.52.49AM.png" />

    Moving 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.

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.52.53AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=870447be6c1c97d8c8b8b87e945df181" alt="Screenshot 2025-08-12 at 10.52.53 AM.png" width="1482" height="516" data-path="images/Screenshot2025-08-12at10.52.53AM.png" />

    If 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”.

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.52.58AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=e8f6b3a564210a9bdae5841c6e3eeb5f" alt="Screenshot 2025-08-12 at 10.52.58 AM.png" width="1428" height="434" data-path="images/Screenshot2025-08-12at10.52.58AM.png" />
  </Step>

  <Step title="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.

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.53.05AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=68baa7c2bea0eb65ddff2f532a190c7b" alt="Screenshot 2025-08-12 at 10.53.05 AM.png" width="1488" height="1126" data-path="images/Screenshot2025-08-12at10.53.05AM.png" />
  </Step>

  <Step title="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.

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.53.10AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=a38d736cbe3d473aab4fd6087d97772a" alt="Screenshot 2025-08-12 at 10.53.10 AM.png" width="1504" height="1164" data-path="images/Screenshot2025-08-12at10.53.10AM.png" />
  </Step>

  <Step title="Consider Snow Drift">
    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.53.18AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=faf8153c61a65d325295395016763ace" alt="Screenshot 2025-08-12 at 10.53.18 AM.png" title="Screenshot 2025-08-12 at 10.53.18 AM.png" style={{ width:"56%" }} width="1400" height="1166" data-path="images/Screenshot2025-08-12at10.53.18AM.png" />

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.53.27AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=25a84198bb1c1d2909d93c2bce4887d3" alt="Screenshot 2025-08-12 at 10.53.27 AM.png" title="Screenshot 2025-08-12 at 10.53.27 AM.png" style={{ width:"66%" }} width="1322" height="1032" data-path="images/Screenshot2025-08-12at10.53.27AM.png" />

    For 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 in

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.53.32AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=7f4558f0e34b476dbc18b86f08d606d2" alt="Screenshot 2025-08-12 at 10.53.32 AM.png" title="Screenshot 2025-08-12 at 10.53.32 AM.png" style={{ width:"57%" }} width="994" height="870" data-path="images/Screenshot2025-08-12at10.53.32AM.png" />

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.53.37AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=4b3b4c76cd90953a1820cde8c8d22f01" alt="Screenshot 2025-08-12 at 10.53.37 AM.png" title="Screenshot 2025-08-12 at 10.53.37 AM.png" style={{ width:"81%" }} width="1446" height="580" data-path="images/Screenshot2025-08-12at10.53.37AM.png" />

    In 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 $h_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.

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.53.42AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=3569bb55d603e8c61f5186257dfb5ed2" alt="Screenshot 2025-08-12 at 10.53.42 AM.png" width="1452" height="326" data-path="images/Screenshot2025-08-12at10.53.42AM.png" />

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.53.47AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=a830ba0203e1da114b6d9425fb69bdd9" alt="Screenshot 2025-08-12 at 10.53.47 AM.png" width="1464" height="780" data-path="images/Screenshot2025-08-12at10.53.47AM.png" />

    Switching 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:

    <img src="https://mintcdn.com/clearcalcs/8xpSUuYdN3BAAm63/images/Screenshot2025-08-12at10.53.53AM.png?fit=max&auto=format&n=8xpSUuYdN3BAAm63&q=85&s=611d4b625601328b87a98989736d7611" alt="Screenshot 2025-08-12 at 10.53.53 AM.png" width="1548" height="1368" data-path="images/Screenshot2025-08-12at10.53.53AM.png" />
  </Step>

  <Step title="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 ≥ $6 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.
  </Step>
</Steps>

#### Balanced Snow Load Calculator: Overview

<iframe src="https://www.youtube.com/embed/PgoEVNxZ7WU" title="Balanced Snow Load Calculator: Overview" className="w-full h-96 rounded-xl" allowFullScreen allow="autoplay; fullscreen" />

#### Balanced Snow Load Calculator: Example

<iframe src="https://www.youtube.com/embed/zK5CueAQKyg" title="Balanced Snow Load Calculator: Example" className="w-full h-96 rounded-xl" allowFullScreen allow="autoplay; fullscreen" />

#### Unbalanced and drift loads in the Snow Load Calculator

<iframe src="https://www.youtube.com/embed/b_Szkt17uT4" title="Unbalanced and drift loads in the Snow Load Calculator" className="w-full h-96 rounded-xl" allowFullScreen allow="autoplay; fullscreen" />

<iframe src="https://fast.wistia.net/embed/iframe/zndem0cgc1?videoFoam=true" title="Snow Loads (ASCE 7-16) video walkthrough" className="w-full h-96 rounded-xl" allowFullScreen allow="autoplay; fullscreen" />

## Common questions

<AccordionGroup>
  <Accordion title="What design standard does this calculator follow?">
    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.
  </Accordion>

  <Accordion title="What are the key inputs?">
    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.
  </Accordion>

  <Accordion title="What outputs does the calculator return?">
    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.
  </Accordion>

  <Accordion title="Does the calculator handle drift loads on lower roofs?">
    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.
  </Accordion>

  <Accordion title="When should I use ASCE 7-16 instead of ASCE 7-22 for snow loads?">
    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.
  </Accordion>
</AccordionGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="Wind Loads (ASCE 7-22) - Components and Cladding Overview" icon="calculator" href="/docs/calculators/us/wind-loads/loadsWindCnCASCE7-22">
    Calculate MWFRS and components and cladding wind pressures to ASCE 7-22 for low-rise buildings, with code references on every output.
  </Card>

  <Card title="Worked Example: Seismic Analysis to ASCE 7-16" icon="calculator" href="/docs/calculators/us/seismic-loads/seismicAnalysisUS">
    Worked example: seismic design category, spectral accelerations, base shear and story forces to ASCE 7-16 with the equivalent lateral force procedure.
  </Card>
</CardGroup>
