Snow · ASCE 7-22

Flat roof snow load vs minimum snow load: the two 0.7 factors that get conflated

One 0.7 lives inside the snow load formula. The other lives in the ASD load combinations. Mixing them up on pm undershoots a design load by nearly a third.

ASCE 7-22 Chapter 7 produces two candidate uniform roof snow loads for a low-slope roof: the flat roof snow load pf (and the sloped-roof ps that follows from it), and the minimum snow load pm. Both are strength-level loads. Both get run through the Chapter 2 load combinations. And with 7-22's move to strength-based ground snow loads, both workflows now contain a factor of 0.7 — two different factors of 0.7 that do entirely different jobs. STRUCTURE magazine's November 2025 treatment of the topic (Showalter & Adams) documents that designers have been conflating them in practice, and it's easy to see why.

The first 0.7: ground-to-roof conversion inside pf

The flat roof snow load is built from the mapped ground snow load:

pf = 0.7 · Ce · Ct · pg   (ASCE 7-22 §7.3)

The 0.7 here is a ground-to-roof conversion factor. It reflects the physical observation that a typical roof retains less snow than the ground next to it — wind scours it, heat loss melts it, some slides off. It is part of computing the load itself, before any load combination is applied. Ce (exposure) and Ct (thermal) then adjust that conversion for the specific roof.

What changed in 7-22: the ground snow load pg is now a strength-level, reliability-targeted value, mapped by risk category, rather than the old uniform-hazard 50-year value scaled by an importance factor. That editorial change is exactly what put the second 0.7 into the picture.

The second 0.7: strength-to-ASD in the load combinations

Because the 7-22 snow loads are strength-level, the allowable stress design combinations of Chapter 2 apply a 0.7 factor to S — analogous to the familiar 0.7E for earthquake loads. An ASD gravity-plus-snow check is:

D + 0.7S   (ASD, strength-based snow per ASCE 7-22)

This 0.7 is a strength-to-service conversion. It belongs to the load combination, not to the snow load. It applies exactly once, and it applies to whichever snow case is being checked — the balanced pf-based case, drift, unbalanced, and the minimum load pm.

Where pm fits — and where it doesn't

The minimum snow load exists because on low-slope roofs in areas of modest ground load, a single storm can deposit more snow than the fully-reduced balanced design load. So the code sets a floor, taken from the ground snow load (with an upper cap), without the 0.7 · Ce · Ct conversion chain — a single storm doesn't give wind and heat loss time to do their work.

Two rules follow, and both are stated by the code and confirmed in the STRUCTURE article:

The error, with numbers

Take a heated, normally exposed low-slope roof with Ce = 1.0, Ct = 1.0, and a mapped strength-level pg of 20 psf, and suppose the tabulated minimum for the site works out to pm = 20 psf.

pf = 0.7 × 1.0 × 1.0 × 20 = 14.0 psf
pm = 20.0 psf  → the minimum case governs the uniform check

The correct ASD demand for the minimum case:

D + 0.7 × 20.0 = D + 14.0 psf ✓

The conflation error — applying the ground-to-roof 0.7 to pm first, then the ASD 0.7 on top:

D + 0.7 × (0.7 × 20.0) = D + 9.8 psf ✗   — 30% under the intended demand

Run the same slip the other direction — skipping the ASD 0.7 because "pm already looks unreduced" — and you overshoot instead. Either way the design load is wrong, and a checker who only sees the final combined pressure may not catch which 0.7 you meant.

Rule of thumb: the 0.7 inside §7.3 converts ground snow to roof snow and never touches pm. The 0.7 in the ASD combinations converts strength to service and touches every snow case exactly once — pm included.

When does the minimum actually govern?

Compare the two uniform cases. The minimum governs when pm > 0.7 · Ce · Ct · pg — equivalently, when the ground load is modest enough that the tabulated minimum outruns the converted flat-roof load. In practice that means low-ground-snow regions and any roof whose Ce · Ct chain reduces pf further. In heavy snow country the balanced, drift and unbalanced cases pull ahead and pm fades to a formality — but it still must be checked as its own case.

How StructuralClaw handles it

StructuralClaw's snow module computes the balanced, unbalanced, drift and sliding cases per ASCE 7-22 Chapter 7 with each factor cited, and the project's load-combination engine treats the minimum snow load as its own basic load case — factored exactly like S in every combination, one 0.7 in ASD, never stacked onto drift or unbalanced loading. That separation isn't a convenience; it is what the code requires, and building it into the case structure means the error described above has nowhere to happen.

Snow loads with the section cited on every value

The StructuralClaw desktop app computes ASCE 7-22 snow — balanced, unbalanced, drift, sliding — with the governing clause on every line. Coming soon.

Join the launch list