Snow Load Calculator

Design safer roofs by calculating realistic snow loads precisely for structures. Choose units, exposure, thermal, and importance factors for conditions across diverse climates. Estimate sloped roof reductions and optional surcharges with clarity for practical design. Export results to CSV or PDF for documentation easily.

Input
Fields marked * are required.
psf
Slope reduction is more pronounced for slippery roofs.
Optional surcharges
Enter zero to ignore. Values are added to the computed roof load.
psf
psf
Results
Enter inputs and click Calculate to view results.

Formula used

Flat roof snow load (informational, simplified): pf = 0.7 × Ce × Ct × Is × pg

  • pg: Ground snow load (psf or kPa)
  • Ce: Exposure factor
  • Ct: Thermal factor
  • Is: Importance factor

Sloped roof load (simplified): ps = Cs × pf, where Cs accounts for slope and roof surface slipperiness. This tool linearly reduces Cs from 30° to 70° for slippery roofs, and from ~15° to 70° for non‑slippery roofs. For low slopes (<5°), Cs ≈ 1.

Optional surcharges are added: ptotal = proof + pr + pd.

Important: This calculator uses simplified relationships for educational and preliminary design purposes only. Always verify with governing standards and jurisdictional requirements (e.g., ASCE 7) and consult a licensed engineer.

How to use this calculator

  1. Select the unit system: US (psf) or Metric (kPa).
  2. Enter the ground snow load pg for your site.
  3. Enter factors: exposure Ce, thermal Ct, and importance Is.
  4. Choose roof type and slope; enable slippery if applicable.
  5. Include optional surcharges for rain‑on‑snow and drifting when required.
  6. Click Calculate to view pf, ps, and total design load.
  7. Use Download CSV or Download PDF to export results.

Example data table

Units pg Ce Ct Is Roof Slope° Slippery pr pd Use
US301.01.01.0Flat0No00
US400.91.11.0Sloped25No02
US601.21.01.1Sloped45Yes54
Metric1.51.01.01.0Flat2No00
Metric2.21.00.91.0Sloped35Yes0.20.1

Click Apply to load the example into the form, then calculate.

Ground snow load and factors overview

These ranges are informational. Always verify with current standards and local amendments.

Factor Typical range What it represents Notes
Ce (Exposure) ~0.9 – 1.2 Wind exposure and terrain effects Higher values for exposed sites; lower for sheltered conditions.
Ct (Thermal) ~0.8 – 1.2 Heat loss characteristics of the building Warm roofs may reduce load; cold roofs may increase load.
Is (Importance) ~0.8 – 1.2 Risk/occupancy importance Essential facilities often use higher values; storage may be lower.
pg Varies by location Ground snow load baseline Obtain from official maps, local code, or a licensed engineer.

Slope reduction (Cs) quick reference

Computed with this tool’s simplified linear model for demonstration.

Slope (°) Cs — non‑slippery Cs — slippery

Worked examples (pf, ps, total) in psf and kPa

Examples match the same equations used above: pf = 0.7·Ce·Ct·Is·pg, ps = Cs·pf, total includes pr and pd.

# Inputs pf (psf) ps (psf) Total (psf) pf (kPa) ps (kPa) Total (kPa)
Disclaimer: This tool is for educational and preliminary assessments only. Do not use as final design without verification against current codes, manufacturer data, and a qualified structural engineer’s review.

Parapet and snow drift notes

Drifts can form at parapets, around higher-to-lower roof steps, penthouses, and equipment. Their magnitude depends on wind exposure, upwind fetch, roof height differences, and parapet height.

  • Identify potential drift locations: steps, parapets, ridges, valleys, and obstructions.
  • Obtain drift surcharge from authoritative methods or a licensed engineer.
  • Enter that surcharge as pd to include it in Total design snow load.
  • Consider local drifting patterns; wind directionality can cause asymmetric loading.
Tip: For preliminary screening, review site photos and wind exposure. Check drainage near drift zones and detail reinforcement for concentrated loads.

Unbalanced loading and sliding snow

Gable and shed roofs may experience unbalanced snow loading due to wind scour or sliding from the upper surface to eaves or lower roofs, especially on slippery materials.

  • Evaluate unbalanced cases on opposing roof surfaces when appropriate.
  • On slippery roofs, check eave accumulation and sliding forces on guards.
  • Verify bearing and connections at lower roofs receiving sliding snow.
  • Use the slippery roof toggle to reflect reduced retained snow on steep surfaces.
Reminder: Sliding load paths affect attachments, gutters, and guard hardware. Coordinate structural and architectural details accordingly.

Rain-on-snow surcharge guidance

Rain-on-snow may add significant weight if drains are impaired or melting is slow. It is sensitive to climate, roof thermal behavior, drainage design, and maintenance.

  • Confirm whether the jurisdiction specifies a minimum surcharge.
  • Assess ponding risk and ensure clear, redundant drainage paths.
  • Account for heated vs. unheated roofs and insulation levels.
  • Enter the surcharge as pr to include it in the total.
Scenario Drainage condition Thermal behavior Design note
Cold roof, good drainage Primary drains clear Minimal melting Lower likelihood, still verify surcharge requirements
Warm roof, marginal drainage Partially obstructed Intermittent melting Consider meaningful surcharge; review ponding stability
Warm roof, blocked drains Blocked / frozen Persistent meltwater High surcharge risk; prioritize drainage remediation
Caution: This guidance is preliminary. Use governing standards and professional judgment for final design.

Roof‑zone placement guidance

Divide the roof into zones to reflect where snow tends to accumulate or scour. Zoning helps apply different loads to critical areas instead of using a single uniform value everywhere.

  • Corners and edges: Often wind‑scoured; check for local reductions and unbalanced cases.
  • Field: Representative interior area; use computed flat or sloped roof load.
  • Ridge: May scour on windward; consider unbalanced loading on opposing slopes.
  • Eaves / lower roofs: Sliding/accumulation from upper slopes; verify bearing and connections.
  • Valleys: Flow convergence; potential accumulation and drift from adjacent roof surfaces.
  • Obstructions/parapets/steps: Drift formation downwind of height changes and equipment.
Zone Typical condition Snow behavior Design note
Corner/Edge High wind exposure Scour; possible unbalanced patterns Consider asymmetric loading; guard/railing sliding checks
Field Interior roof area Near uniform retained snow Use pf or ps from calculator
Ridge Peak of sloped roofs Windward scour; leeward retention Evaluate unbalanced case across ridgeline
Eave/Lower roof Downslope termination or adjacent lower roof Sliding snow accumulation Check sliding loads, ponding, and local reinforcement
Valley Intersecting roof planes Accumulation due to flow convergence Account for increased load line along valley
Parapet/Obstruction Height change or equipment Leeward drift formation Use drift surcharge (pd) for downwind zone

Quick workflow

  1. Compute base load: pf (flat) or ps (sloped) using inputs.
  2. Define zones: corners/edges, field, ridge, eaves/lower roofs, valleys, obstructions.
  3. Apply modifiers per zone: unbalanced patterns, sliding, and drift surcharge pd.
  4. Include rain‑on‑snow pr if specified by climate or code.
  5. Verify members, connections, and drainage specific to high‑risk zones.
Note: This zoning guidance is conceptual. Final zoning, magnitudes, and combinations must follow governing standards and professional engineering judgment.
// ----- Added scripts to populate Cs table and worked examples ----- (function(){ // Constants mirroring PHP const PSF_PER_KPA = 20.885434233150127; const KPA_PER_PSF = 1.0 / PSF_PER_KPA; function csValue(slope, slippery){ if (slope < 5) return 1.0; if (slippery){ if (slope <= 30) return 1.0; if (slope >= 70) return 0.0; return 1.0 - ((slope - 30.0) / 40.0); } else { if (slope <= 15) return 1.0; if (slope >= 70) return 0.0; return 1.0 - ((slope - 15.0) / 55.0); } } // Fill Cs reference table const csBody = document.getElementById('csTableBody'); if (csBody){ const slopes = [0, 10, 15, 25, 30, 45, 60, 70]; csBody.innerHTML = slopes.map(s => { const csN = csValue(s, false); const csS = csValue(s, true); return ` ${s.toFixed(0)} ${csN.toFixed(3)} ${csS.toFixed(3)} `; }).join(''); } // Worked examples (computed for accuracy) const exBody = document.getElementById('examplesCalcBody'); if (exBody){ const examples = [ { // Example 1: flat roof baseline units: 'US', pg: 30, Ce: 1.0, Ct: 1.0, Is: 1.0, roofType: 'flat', slope: 0, slippery: false, pr: 0, pd: 0 }, { // Example 2: sloped, slippery with surcharges units: 'US', pg: 60, Ce: 1.2, Ct: 1.0, Is: 1.1, roofType: 'sloped', slope: 45, slippery: true, pr: 5, pd: 4 } ]; function compute(e){ const pg_psf = e.pg; // US examples const pf_psf = 0.7 * e.Ce * e.Ct * e.Is * pg_psf; const Cs = (e.roofType === 'flat') ? 1.0 : csValue(e.slope, e.slippery); const ps_psf = (e.roofType === 'flat') ? pf_psf : (Cs * pf_psf); const total_psf = ps_psf + e.pr + e.pd; return { pf_psf, ps_psf, total_psf, pf_kPa: pf_psf * KPA_PER_PSF, ps_kPa: ps_psf * KPA_PER_PSF, total_kPa: total_psf * KPA_PER_PSF }; } exBody.innerHTML = examples.map((e, idx) => { const r = compute(e); const inputStr = `pg=${e.pg} ${e.units==='US'?'psf':'kPa'}, Ce=${e.Ce}, Ct=${e.Ct}, Is=${e.Is}, ` + `${e.roofType}${e.roofType==='sloped'?`, slope=${e.slope}°, slippery=${e.slippery?'Yes':'No'}`:''}, ` + `pr=${e.pr}, pd=${e.pd}`; function nf(x, d){ return Number(x).toFixed(d); } return ` ${idx+1} ${inputStr} ${nf(r.pf_psf,2)} ${nf(r.ps_psf,2)} ${nf(r.total_psf,2)} ${nf(r.pf_kPa,4)} ${nf(r.ps_kPa,4)} ${nf(r.total_kPa,4)} `; }).join(''); } })();

Related Calculators

Metal Roof Cost Calculatorroof replacement cost calculatorcorrugated metal roofing calculatorroofing angle calculatormono roof truss calculatorflat roof truss calculatorroof truss heel height calculatorroof truss height calculatorroof rafter framing calculatorshingle roof estimate calculator

Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.