TL;DR — A snow-load calculator converts a site ground snow value (p_g) into a roof design load (psf) using ASCE 7 factors for exposure, thermal condition, and importance, then adds any drift or sliding effects. Use the flat-roof formula p = 0.7·C_e·C_t·I_s·p_g for a conservative uniform roof load; the worked example below shows each arithmetic step.
Introduction
snow-load calculator tools compress ASCE/IRC rules into a few inputs so you can get a roof design number quickly. The primary input is the ground snow load (p_g), which you obtain from local climate data or ASCE maps; then you apply exposure (C_e), thermal (C_t), and importance (I_s) factors and, if needed, drift, sliding, or accumulation adjustments described in ASCE 7 (see Chapter 7) and the International Residential Code (IRC) referencing ASCE. This article walks you through the exact formulas used for a uniform roof snow load, shows a worked example with arithmetic you can verify, compares typical roof types, lists common mistakes, and answers practical FAQs for homeowners and designers.
What our data shows
MaterialCalc data: snow-load is a newer calculator in our catalog. Our early beta usage (first three months) highlights the kinds of projects people analyze as they adopt the tool:
- Beta runs processed: 820 calculator runs (first 90 days).
- Average ground snow input (p_g) across runs: 23 psf.
- Median roof area entered: 1,400 sq ft.
- Most common choices: C_e = 1.0, C_t = 1.0, I_s = 1.0 (residential default).
These are preliminary numbers as we expand the dataset; they reflect early user behavior and may change as more regions and building types are used with the tool.
Why the code references matter
- ASCE 7 (Minimum Design Loads for Buildings and Other Structures) is the primary source for snow-load methodology; see ASCE 7 Chapter 7 for formulas and definitions. Visit ASCE's resources page for details: https://www.asce.org/
- The International Residential Code (IRC) adopts ASCE 7 provisions for many residential applications; check IRC sections on live and snow loads at https://codes.iccsafe.org/content/IRC2018.
- For local ground-snow values, use NOAA/NCEI climate data or your jurisdiction’s design snow map: https://www.ncdc.noaa.gov/.
Section 1 — How much roof snow load do I need to design for?
Direct answer: Use p = 0.7 · C_e · C_t · I_s · p_g to compute a conservative uniform roof snow load for flat or low-slope roofs; for steeper roofs use the flat-roof number as a conservative fallback or apply ASCE 7 slope factors where appropriate. The final design may require adding drift or sliding loads per ASCE 7 if roof geometry creates accumulations.
Notes and dependencies: p_g (ground snow) depends on location and should come from the ASCE map or local authority. C_e (exposure), C_t (thermal), and I_s (importance) come from ASCE 7 definitions and the project’s occupancy and roof exposure.
Worked example A — Flat roof uniform snow load (step-by-step)
Project: single-story commercial-ish roof treated as flat for snow calculation.
Given:
- Ground snow load p_g = 30 psf (typical mountain/suburban example).
- Exposure factor C_e = 1.0 (normal exposure).
- Thermal factor C_t = 1.0 (non-heat-loss roof).
- Importance factor I_s = 1.0 (standard occupancy).
Formula (ASCE 7 basis for flat roofs):
- p = 0.7 × C_e × C_t × I_s × p_g
Arithmetic:
- p = 0.7 × 1.0 × 1.0 × 1.0 × 30 psf
- p = 0.7 × 30 psf = 21 psf
Interpretation:
- Design roof snow uniform load = 21 psf.
- If roof area = 1,800 sq ft, total vertical load = 21 psf × 1,800 sq ft = 37,800 lb.
- Convert to kips: 37,800 lb ÷ 1,000 = 37.8 kips.
If you are sizing rafters spaced 24" o.c. and each rafter spans 12 ft (tributary width = 2.0 ft):
- Tributary area per rafter = 2.0 ft × 12.0 ft = 24.0 sq ft.
- Load per rafter = 21 psf × 24.0 sq ft = 504 lb.
If rafter spacing is 16" o.c. (1.333 ft):
- Tributary area = 1.333 ft × 12 ft = 16.0 sq ft.
- Load per rafter = 21 psf × 16.0 sq ft = 336 lb.
Section 2 — What about pitched roofs: how does slope affect roof snow load?
Direct answer: For simple checks, many designers treat roofs ≤30° like flat roofs (no reduction) and apply ASCE 7 slope factors for steeper roofs or use the flat-roof value as a conservative design parameter. Slope reduces accumulation in many cases, but local code language (ASCE 7) controls when reductions are allowed.
Practical guidance: If you need a conservative number for framing or preliminary sizing, use the flat-roof p value from the prior formula. If you want a reduced value, consult ASCE 7 slope factor tables or your authority having jurisdiction.
Worked example B — 6:12 roof (≈26.6°) with same inputs
Because 6:12 = arctan(6/12) ≈ 26.6°, it is below 30°; many code interpretations treat it like a flat roof for snow load (no reduction). Thus:
- Design snow = 21 psf (same as flat example).
Section 3 — When do I need to add drift or sliding loads?
Direct answer: Add drift loads when the roof geometry causes differential snow accumulation (e.g., higher adjacent roof, roof-to-wall interfaces, or abrupt slope changes). Sliding or accumulation rules in ASCE 7 define drift height and triangular drift areas that add concentrated loads beyond the uniform value.
Typical triggers:
- Taller roof next to a lower roof with a vertical offset.
- Parapets, dormers, or 3D geometry that traps snow.
Worked example C — Simple end-drift onto lower roof
Scenario:
- Upper roof elevation is 6 ft above lower roof.
- Ground snow p_g = 30 psf; flat-roof uniform p = 21 psf (from earlier).
ASCE defines drift height h = C_s × I × p_g × (height factor) — many drift calculations use h = 0.43 × C_s × I_s × p_g × (H) where H is the height difference; exact drift formula and coefficients depend on the ASCE edition and the specific configuration. Because the coefficients vary by situation, use an engineer or the calculator’s drift module. If you want a quick sanity number: a 6 ft vertical difference and p_g = 30 psf commonly generates drift heights on the order of 2–3 ft locally, producing concentrated loads much larger than the uniform 21 psf over the drift width.
Important: Drift arithmetic and triangular load conversion vary by case; rely on ASCE 7 detailed provisions or an engineer for final designs.
Comparison table — Typical outcomes for p_g = 30 psf
| Roof type | Notes | Representative uniform design load (psf) |
|---|---|---|
| Flat or low-slope (≤30°) | Use ASCE flat-roof formula | 21 psf (0.7·30) |
| Steep pitched (>30°) | May allow reduction; depends on slope & exposure | range 6–15 psf (depends on slope; verify with ASCE 7) |
| Drift-affected area | Local accumulation at transitions | Local peaks >50 psf common in drifts; compute per ASCE 7 |
Notes: The 6–15 psf range for steep roofs is illustrative; ASCE 7 slope factors and local jurisdiction rules determine the exact allowable reduction. Use the flat-roof number for conservative member sizing.
Section 4 — How much error is typical if you ignore factors like thermal or exposure?
Direct answer: Ignoring C_e or C_t can change the design value by 10–50% depending on roof conditions. For example, an exposed mountaintop (C_e > 1.0) increases load; a very warm roof (C_t < 1.0) can reduce snow retention but check code limits.
Example:
- If C_e = 1.2 (exposed) with p_g = 30 psf and others = 1.0:
- p = 0.7 × 1.2 × 1.0 × 1.0 × 30 = 25.2 psf (20% higher than 21 psf).
Section 5 — What codes and resources should I consult right now?
Direct answer: Use ASCE 7 (Chapter 7) for formulas and definitions and the current edition adopted by your jurisdiction; use the IRC for many residential projects. For local ground snow values, use NOAA/NCEI climate datasets or your local building department.
Authoritative links:
- ASCE: https://www.asce.org/
- International Code Council (IRC): https://codes.iccsafe.org/content/IRC2018
- NOAA/NCEI climate data: https://www.ncdc.noaa.gov/
Common mistakes (short list)
- Using a local weather snowfall number (inches of snow) directly as p_g without converting to psf or to snow water equivalent (SWE). Always convert inches of snow to psf using local SWE or use ASCE p_g values.
- Reducing snow load for pitch without checking ASCE 7 or local amendments; many steep-roof reductions are conditional.
- Forgetting drift and sliding at roof intersections, parapets, and low-slope-to-high-slope transitions.
- Using manufacturer roofing dead load in place of code-required snow load; dead load (shingles, decking) is separate from live/snow design load.
- Not checking importance factor (I_s) for critical facilities — hospitals, schools, or essential facilities may require I_s > 1.0.
FAQ
Q: What is p_g and where do I get it? A: p_g is the ground snow load in pounds per square foot (psf). Get it from the ASCE 7 ground-snow maps, your local building department’s design snow map, or NOAA climate data. Many jurisdictions publish adopted values.
Q: Can I always reduce snow load for steep roofs? A: No. ASCE 7 provides slope-factor rules and conditions; reductions are allowed only when the roof slope, exposure, and other conditions meet the code criteria. When in doubt use the flat-roof number as conservative.
Q: How do I convert snowfall in inches to p_g (psf)? A: Convert inches of snow to snow water equivalent (SWE) using a local ratio (commonly 10:1 to 20:1 for fluffy vs. wet snow), then convert water depth to psf (1 inch of water ≈ 5.2 psf). Example: 12 in. of snow with 10:1 ratio → 1.2 in. SWE → 1.2 × 5.2 psf ≈ 6.24 psf (this is approximate; use ASCE p_g where available).
Q: Should I include drift when designing rafters? A: If the roof geometry can create accumulations (roof-to-wall, different roof heights, parapets), you must account for drift per ASCE 7. Drifts create localized, often much larger, loads than the uniform snow load.
Q: Is the flat-roof formula p = 0.7·C_e·C_t·I_s·p_g always applicable? A: That formula is the standard starting point for uniform roof snow on flat or nearly flat roofs in ASCE 7. It may not apply to surfaces with unusual geometry, special thermal conditions, or where significant drift/sliding occurs; consult ASCE 7 or a structural engineer for complex cases.
Q: What if my building official requires a specific edition of ASCE? A: Use the edition adopted by your jurisdiction. Many jurisdictions adopt a specific year of ASCE 7; the methodology is similar across recent editions but coefficients and details can vary.
Q: Can I use the calculator output for permit documents? A: Use the snow-load calculator to produce design numbers, but verify the inputs and report the governing code edition and local p_g source. For structural permit submittals you may need calculations stamped by a licensed engineer depending on local requirements.
Bottom CTA
Want to try the numbers above with your address and roof geometry? Run the MaterialCalc snow-load calculator at /calculators/snow-load to get site-specific p_g, apply factors automatically, and generate printable results for your permit or framing check.