Designing Roofs for High Snow Loads: The Complete Checklist
In regions with Pg of 40 psf or more, the balanced load is only the starting point. Every governing ASCE 7 load case, checked, in one reference.

- ›In regions with Pg of 40 psf or more, the uniform balanced load is only the starting point; drift, unbalanced, sliding, and minimum load can each govern a specific element.
- ›ASCE 7 Chapter 7 requires up to six separate load cases to be checked and compared, and the design uses the worst case for each member, not a single blended number.
- ›Roof geometry choices, slope, complexity, and exposure, directly trade off between reducing the balanced load and increasing drift or sliding risk.
- ›Collapses in heavy-snow events often start at connections, not framing members, so connection design deserves the same attention as span tables.
- ›In the heaviest snow regions, a maintenance and inspection plan is part of the structural design, not an afterthought.
Most roof snow load guides stop at the balanced flat-roof equation, Pf = 0.7 x Ce x Ct x Is x Pg. That equation is necessary, but in a region with a ground snow load of 40 psf or higher, it is not sufficient. ASCE 7 Chapter 7 defines several additional load cases, drift, unbalanced, sliding, and a minimum-load floor, and any one of them can govern the design of a specific roof member even when the balanced case looks fine. This is the reference to work through before finalizing a roof design in a heavy-snow region: every applicable load case, where it comes from in the standard, and what it means for the actual framing.
Start with the right ground snow load
Every case below depends on getting Pg right first. Pull it from the ASCE 7 Hazard Tool using the exact site latitude and longitude, not a ZIP-code average; ground snow load can vary significantly within a few miles in mountainous or transitional terrain. Then confirm with the local building department whether they have adopted a different value or a local amendment. Where a jurisdiction has published its own adopted number, that number governs the permit, not the Hazard Tool's raw output. Elevation-sensitive states are flagged as case-study regions in ASCE 7 specifically because a single map value cannot capture the local variation; those sites need the site-specific study, not an estimate.
The six load cases, in order
ASCE 7 Chapter 7 requires separate checks for: (1) the balanced flat-roof load, Pf; (2) the sloped or pitched balanced load, Ps, after the slope factor Cs reduces Pf; (3) drift load at roof steps, parapets, and adjacent taller walls, covered in section 7.7; (4) sliding load on a lower roof from an adjacent slippery upper roof, covered in section 7.9; (5) unbalanced load on gable and hip roofs from wind redistribution, covered in section 7.6; and (6) the minimum roof snow load floor, covered in section 7.3.4. The table further down in this article lays out when each one applies and what to check.
The design process is not about picking the single worst overall number and applying it everywhere. It is about identifying which cases apply to which structural element, computing each one, and designing that specific member, a ridge beam, a valley rafter, a section of roof deck near a parapet, to whichever case produces the highest demand on it. A ridge beam might be governed by the unbalanced case while the roof deck twenty feet away is governed by drift at a nearby mechanical unit.
Drift: the case that catches the most people off guard
Drift load forms wherever wind can pile snow against a vertical surface next to a roof: a taller adjacent building, a parapet wall, a rooftop mechanical unit, or a step between two roof levels on the same building. Section 7.7 sizes the drift as a triangular surcharge added on top of the balanced load, with its peak against the vertical surface and tapering off over a calculated horizontal distance. The taller the adjacent surface and the higher the ground snow load, the larger the drift can get, and it is common for a drift surcharge to add two or three times the balanced load at its peak.
Every step in a roofline is a potential drift source. A single-story wing next to a two-story section, a rooftop HVAC unit, even a tall chimney, all create a windward or leeward drift condition that has to be checked individually. This is the load case most likely to be missed on a quick calculation, because it depends on adjacent geometry rather than the roof's own footprint.
Roof geometry choices that change the outcome
Slope is a tradeoff, not a free win. A steeper roof reduces the balanced load through the slope factor Cs, since snow sheds more readily as pitch increases. But that same steepness increases the potential for sliding snow onto anything below it, and steep gable roofs are exactly where the unbalanced load case applies. Choosing a steep roof to cut the balanced number can quietly shift the governing case to sliding or unbalanced instead of eliminating the problem.
Complexity is its own cost. A roofline with many step transitions, multiple wings at different heights, dormers, and offset ridges creates that many more drift sources, each requiring its own calculation and each adding a potential concentrated load. A simple gable or hip roof with a single, consistent slope minimizes the number of drift conditions a structure has to be checked against, which is a real design advantage in a heavy-snow region even before considering aesthetics or cost.
Exposure works in the opposite direction from what intuition suggests. A fully exposed roof in open terrain, Exposure Category C, can get an exposure factor Ce as low as 0.7, a meaningful reduction in the balanced load because wind scours snow off an unobstructed roof. But that same open exposure increases the potential for wind-blown drifting against any vertical obstruction on or near that roof, since there is nothing upwind to break the wind's ability to redistribute snow. A wide-open industrial roof with a low Ce and a rooftop mechanical unit can still see a severe local drift at that unit even though its overall balanced load looks favorable.
Connection design matters as much as the framing
Span tables get the attention, but roof collapses in high-snow events often start at a connection, not a framing member. The recurring failure points are the ridge-to-rafter connection, the rafter-to-wall top plate connection, and the wall top-plate-to-stud connection, in roughly that order of frequency in post-collapse investigations. A rafter sized correctly for the design load can still fail if the connection transferring its load down to the wall was never engineered for that same number.
Use engineered connector plates or hardware at every connection along a critical load path, not just where it is visually obvious. Verify separately that the stud walls below the roof framing can actually transfer both the vertical snow load and any lateral component down to the foundation; a wall that was fine for a lighter roof load may need blocking, additional studs, or hold-downs once the roof framing above it is upgraded for a higher design load.
This is also where retrofits and additions get people into trouble. Adding a dormer, a second story, or even a large rooftop solar array changes the load path for an existing roof, and the original connections were sized for the original load, not the new one. Any modification that changes roof geometry, adds weight, or creates a new step or obstruction should trigger a fresh look at the connections in that area, not just the new framing members being added.
Maintenance as part of the design strategy
In regions with Pg above 50 psf, treat a maintenance plan as part of the structural design, not a separate homeowner concern. That means specifying safe roof access points for snow removal at the design stage, confirming that a roof rake can reach the full eave from the ground without needing a ladder in dangerous conditions, and planning for an annual post-season inspection of the framing and connections, looking specifically for sagging, cracked members, or loosened connector hardware.
Even a well-designed roof built exactly to code benefits from monitoring in an unusually severe winter. Multiple storms without a melt cycle between them can stack layered accumulations that approach or exceed the design load faster than a single storm would, and a structure that was never inspected between construction and a 100-year snow event is relying entirely on the original design margin holding up decades later.
A case example: a stepped commercial roof with four load cases at once
Consider a single-story retail building with a two-story mechanical penthouse set back from the front edge, and an attached lower canopy roof over the entrance made of standing-seam metal. This one building, in a region with Pg = 60 psf, can have four different governing cases active on four different parts of the same roof at the same time.
The main low-slope roof away from any obstruction is governed by the balanced load and the minimum-load check, a straightforward Pf calculation. The section of roof adjacent to the mechanical penthouse wall picks up a drift surcharge under section 7.7, sized off the height of that penthouse wall above the roof and the fetch distance available to build the drift; this can easily add two to three times the balanced load right at that wall, tapering off over the drift's calculated horizontal extent. The metal canopy over the entrance, being slippery and steep enough to shed, has to be checked as the upper roof in a sliding load case under section 7.9 if anything sits below its slide path, and separately, if any portion of the main roof is a gable rather than fully hipped, the gable slopes need the unbalanced check under section 7.6.
None of these four calculations replace each other. The framing under the penthouse wall is sized for balanced load plus drift. The canopy structure and whatever sits beneath it are sized for the sliding case. The gable section, if there is one, is sized for the unbalanced distribution. A single blended average across the whole roof would understate the load at every one of these specific locations, which is exactly why ASCE 7 requires checking cases by location rather than computing one number for the whole building.
Rain-on-snow and other secondary effects worth a mention
In milder-winter regions where Pg is 20 psf or less, low-slope roofs also pick up a rain-on-snow surcharge, a modest addition that accounts for the added weight of rain soaking into an existing snowpack rather than running off a bare roof. It rarely governs in the true heavy-snow regions this article is focused on, since those sites already have a much higher balanced or minimum load in play, but it is worth checking for any roof near the 20 psf threshold that sits in a climate with frequent winter rain-on-snow events.
Which load case actually governs a given roof?
There is no shortcut that skips computing all six cases. A low-slope roof with no adjacent taller structures might never see a meaningful drift or sliding case, making the balanced and minimum-load checks the whole story, as the case example above shows for the main field of that retail roof. A complex, stepped commercial roof with rooftop equipment and a slippery upper section draining onto a lower wing might have drift, sliding, and unbalanced cases all governing different parts of the same building at once. The only reliable approach is to run every applicable case for every distinct roof condition and use the governing result at each location, which is exactly what the checklist below is built to walk through.
Treat this as a starting reference, not a substitute for a licensed engineer's stamped calculation on anything beyond a simple residential structure. The load cases and thresholds here follow ASCE 7 directly, but a real building's specific geometry, adjacent structures, and local code amendments all need to be folded in by someone who can see the actual site and the actual drawings.
| Load case | ASCE 7 section | When it typically governs | What to check |
|---|---|---|---|
| Balanced flat-roof load (Pf) | 7.3 | Simple low-slope roofs with no adjacent structures or steps | Ce, Ct, Is, and Pg are all correct for the specific roof and building use |
| Sloped balanced load (Ps) | 7.4 | Pitched roofs after the slope factor Cs is applied | Roof slope, surface slipperiness, and whether the roof is heated (affects the Cs breakpoint) |
| Drift load | 7.7 | Roof steps, parapets, and any taller adjacent structure or rooftop equipment | Height difference, upwind fetch, and Pg at the site; check every step and obstruction individually |
| Sliding load | 7.9 | Slippery upper roof draining onto a lower roof, walkway, or structure | Upper roof Pf, drainage length (lu), and width of the lower roof receiving the slide |
| Unbalanced load | 7.6 | Gable and hip roofs with slope between roughly 2.4° and 30° | Windward and leeward load distribution; check ridge, purlins, and ridge beam |
| Minimum roof snow load | 7.3.4 | Unheated, low-importance buildings and low-slope roofs in general | Compare the formula result to the minimum floor and use the larger of the two |
Get your design roof snow load in seconds with the free ASCE 7-22 calculator.
Open the calculatorFrequently asked
01Do I need to check every load case on every roof?+
Every applicable case needs to be checked for every distinct roof condition, but not every case applies to every roof. A simple, low-slope roof with no adjacent structures may only need the balanced and minimum checks; a complex stepped roof with a slippery upper section may need all six.
02Which single load case causes the most collapses in heavy-snow regions?+
Drift load is widely considered the most commonly underestimated case, because it depends on adjacent geometry (a taller structure, a parapet, rooftop equipment) rather than the roof's own footprint, and it is easy to miss on a quick balanced-load-only calculation.
03Does a steeper roof always reduce the design snow load?+
It reduces the balanced load through the slope factor Cs, but a steeper, slippery roof also increases the potential for sliding snow onto structures below it, and steep gable roofs are where the unbalanced load case applies. A steeper roof shifts risk rather than eliminating it.
04Why do roof collapses often start at connections rather than framing members?+
A rafter or truss can be correctly sized for the design load, but if the connection transferring that load down to the wall, especially ridge-to-rafter and rafter-to-wall connections, was not engineered for the same load, the connection fails first, before the framing member itself is overstressed.
05Can one part of a roof be governed by a different load case than another part of the same roof?+
Yes, and on complex commercial roofs it is the norm rather than the exception. A single building can have its main field governed by the balanced or minimum load, a section next to a taller wall governed by drift, and a lower roof under a slippery upper section governed by the sliding case, all at once.