Snow Load Calculator | Flat & Sloped Roofs – ASCE 7, Eurocode & NBC
The Snow Load Calculator is a professional structural engineering tool designed to help engineers, architects, and builders quickly determine design roof snow loads according to major international standards.
It supports ASCE 7-22 (USA), Eurocode EN 1991-1-3, and NBC 2020 (Canada), with options for flat and sloped roofs (gable, hip, shed, curved), exposure factor (Ce), thermal factor (Ct), importance factor (Is), rain-on-snow surcharge, and snow guards.
Key features include:
- Instant calculation of flat roof load (pf), sloped roof load (ps), slope factor (Cs), snow density, and equivalent depth
- Unbalanced snow load and drift analysis
- Interactive diagrams and step-by-step breakdown
- Imperial (psf/ft) and Metric (kN/m²/m) units
- Risk assessment with safety indicators
Whether you're designing a residential home or a commercial building, this free tool provides reliable preliminary snow load estimates to ensure structural safety. Always verify final results with a licensed structural engineer for code compliance and permitting.
| Symbol | Parameter | Typical Range |
|---|---|---|
| pf | Flat roof design snow load | psf or kN/m² |
| Ce | Exposure factor | 0.70 – 1.30 |
| Ct | Thermal factor | 0.85 – 1.30 |
| Is | Importance factor | 0.80 – 1.20 |
| pg | Ground snow load | From ASCE 7 maps |
The 0.7 factor converts from ground load to roof load, accounting for partial snow sliding and normal exposure.
where lu = upwind fetch length (ft), pg in psf
hs = equivalent snow depth (ft), ps = sloped roof load (psf), γ = snow density (pcf)
For simplified approach, leeward ≈ 1.5 × ps for slopes 2.4° to 30.2°
Exposure Factor Ce — ASCE Table 7.3-1
| Terrain Category | Sheltered | Partially Exposed | Fully Exposed |
|---|---|---|---|
| B (Urban/Suburban) | 1.0 | 1.1 | 1.2 – 1.3 |
| C (Open Terrain) | 0.9 | 1.0 | 1.1 |
| D (Coastal/Flat) | 0.7 | 0.8 | 0.9 |
Thermal Factor Ct — ASCE Table 7.3-2
| Thermal Condition | Ct |
|---|---|
| Heated structure (R ≥ 30 hr·ft²·°F/Btu) | 0.85 |
| Heated structure (standard) | 1.00 |
| Unheated, ventilated, or slightly heated | 1.10 – 1.20 |
| Freezer buildings below 50°F | 1.30 |
| Greenhouse with roof below 50°F | 1.30 |
Importance Factor Is — ASCE Table 7.3-3
| Risk Category | Is | Building Type |
|---|---|---|
| I | 0.80 | Low hazard: Storage, agricultural, minor facilities |
| II | 1.00 | Standard: Most residential & commercial |
| III | 1.10 | Large assembly, schools >250, healthcare |
| IV | 1.20 | Essential: Hospitals, fire/police, EOCs |
Typical Ground Snow Loads (pg) by Region
| Region | Typical pg (psf) | Typical pg (kN/m²) |
|---|---|---|
| Southern USA (mild) | 5 – 15 | 0.24 – 0.72 |
| Midwest, Mid-Atlantic | 20 – 40 | 0.96 – 1.91 |
| Northeast, Great Lakes | 40 – 80 | 1.91 – 3.83 |
| Mountain West | 60 – 120+ | 2.87 – 5.74+ |
| Alaska | Up to 400 | Up to 19.1 |
| Canada (south) | 15 – 50 | 0.72 – 2.39 |
| UK / Western Europe | 5 – 30 | 0.24 – 1.44 |
| Nordic Countries | 30 – 100+ | 1.44 – 4.79+ |
Run a calculation first, then generate a formatted report summary you can copy, print, or save as PDF.
🛠️ More Structural Engineering Calculators
Explore our full suite of free structural and building science tools for engineers, architects, and builders.
🔧 SteelSolver Engineering Tools & Guides — featuring 260+ free calculators and 60+ in-depth guides for engineers, fabricators, and metalworkers.
👉 Find the right tool or guide for your project:
📚 Explore All Engineering Hubs on SteelSolver.com
Snow Load Calculator — Complete User Guide
Step-by-step instructions, formulas, factor tables, FAQ, and expert tips for using our free structural snow load tool correctly and safely.
🏠 What Is a Snow Load Calculator? Purpose & Who Should Use It
A Snow Load Calculator is a structural engineering tool that estimates the weight of accumulated snow acting on a roof or structure. It converts environmental snowfall data (ground snow load, roof geometry, climate exposure) into design pressures that engineers and builders use to verify structural safety.
Our free online tool follows the ASCE 7-22 simplified procedure as its primary standard, with references to Eurocode EN 1991-1-3 and NBC 2020 (Canada). It is designed for:
| User Type | Use Case | Key Tabs to Use |
|---|---|---|
| 🏠 Homeowners | Check if roof needs snow removal today | Basic Calculator |
| 🏭 Builders & Contractors | Preliminary load estimates before design | Basic + Drift |
| 📋 Structural Engineers | Verify ASCE 7-22 load cases, drift surcharges | All tabs + Export |
| 🏫 Architects | Roof shape comparison for new designs | Basic + Formulas |
| 🌋 Students | Learn code-based snow load procedures | Formulas + Factor Tables |
💥 Key User Pain Points & How This Calculator Solves Them
❌ Complex building codes are hard to follow
ASCE 7-22 has dozens of tables and clauses. Solution: The calculator embeds all factor tables (Ce, Ct, Is, Cs) directly into dropdowns — you just select a description and the value is auto-applied.
❌ Hard to find the correct ground snow load
Pg varies wildly by location and is often buried in hazard maps. Solution: Enter your value from ASCE 7-22 Fig. 7.2-1 or your local authority; the tool accepts both imperial and metric inputs.
❌ Unit confusion (psf vs kN/m²)
Mixing imperial and metric leads to dangerous mistakes. Solution: A single toggle switch converts all inputs and outputs between psf/ft and kN/m²/m simultaneously.
❌ Drift loads are overlooked — the #1 collapse cause
Snow drifts at roof steps can double the local load. Solution: The dedicated Drift Analysis tab calculates hd, drift width, and peak pressure using ASCE 7 Section 7.7 formulas.
❌ No visual feedback on load distribution
Numbers alone don't show where loads are heaviest. Solution: A live SVG roof diagram updates after each calculation, color-coding the snow depth and showing windward vs. leeward differences.
❌ No shareable or printable output for permits
Engineers need formatted reports for submittals. Solution: The Export tab generates a text-based Calculation Sheet with all inputs, factors, and results that can be copied or printed as PDF.
🛠️ Step-by-Step User Guide: How to Use the Snow Load Calculator
Select Your Unit System (Imperial or Metric)
Click the "Imperial (psf / ft)" or "Metric (kN/m² / m)" button at the top of the calculator. This changes all input labels and output values simultaneously. You only need to set this once.
Choose Building Code & Risk Category (Tab 1: Basic Calculator)
Under "Building Code & Standard", select your applicable code: ASCE 7-22 (USA), NBC 2020 (Canada), or Eurocode EN 1991-1-3 (Europe/UK). Then select your Risk Category (I–IV). The Importance Factor (Is) is set automatically.
Enter the Ground Snow Load (pg)
In the "Ground Snow Load" card, type your site's pg value. This is the 50-year return period ground snow load from your applicable hazard map or local authority. Typical US values range from 5 psf (mild Southeast) to 120+ psf (mountain West).
Define Roof Geometry
In the "Roof Geometry" card, set: Roof Type (flat, gable, hip, shed, curved), Roof Slope (select from list or enter custom degrees), Eave-to-Ridge Width W (horizontal distance from eave to ridge), Roof Length L (dimension parallel to the ridge), and Roof Surface Material (slippery = metal/glass; rough = shingles/tiles).
Set Adjustment Factors (Ce, Ct, Is)
Under "Adjustment Factors": select Exposure Factor Ce (based on terrain and roof exposure — more sheltered = higher Ce), Thermal Factor Ct (heated building = lower Ct; freezer = 1.30), and check the Importance Factor Is (auto-set by Risk Category). Also tick the checkboxes if snow guards are present or if you want to apply the rain-on-snow surcharge.
Click "Calculate Snow Load"
Press the orange 🛠️ Calculate Snow Load button. Results appear instantly below including: flat roof load (pf), slope factor (Cs), design sloped roof load (ps), total roof weight, snow density, equivalent snow depth, unbalanced leeward load, and a risk badge (Low / Moderate / High / Critical).
Read the Live Roof Diagram & Breakdown
The SVG roof diagram updates to show your roof type with a color-coded snow layer — darker blue means heavier load. Click "Step-by-Step Calculation Breakdown" to expand a full walkthrough of every formula with your actual values substituted in.
Export Your Report (Optional)
Click the Export Report tab, then click "Generate Report". A formatted calculation sheet appears with all inputs, factors, results, and formulas. Click "Copy to Clipboard" to paste into a document, or use "Print / Save PDF" (Ctrl+P) to produce a formal calculation sheet.
📝 All Formulas Used for Results Calculation
All calculations follow ASCE 7-22 Chapter 7: Snow Loads. Here is every formula the calculator uses, in the order applied.
- pf = Flat roof design snow load (psf or kN/m²) — the primary result
- 0.7 = Code-specified conversion factor (accounts for partial sliding and typical exposure)
- Ce = Exposure factor (0.70–1.30, from ASCE Table 7.3-1)
- Ct = Thermal factor (0.85–1.30, from ASCE Table 7.3-2)
- Is = Importance factor (0.80–1.20, from ASCE Table 7.3-3)
- pg = Ground snow load (psf or kN/m², from hazard maps)
- ps = Design sloped roof snow load — the final design pressure used for structural checks
- Cs = Roof slope factor (0.0–1.0, depends on slope, surface, and thermal condition)
- pf = Flat roof snow load from Formula 1 above
Cs = 1.0 for θ ≤ 15°
Cs = 1.0 − (θ − 15) / 55 for 15° < θ ≤ 70°
Cs = 0 for θ > 70°
Warm roof, non-slippery surface:
Cs = 1.0 for θ ≤ 30°
Cs = 1.0 − (θ − 30) / 40 for 30° < θ ≤ 70°
Cs = 0 for θ > 70°
- θ = Roof slope angle in degrees
- A slippery surface (metal, glass, smooth membrane) allows snow to shed at lower slopes
- If snow guards are present, Cs = 1.0 regardless of slope (snow cannot slide)
- γ = Snow density (pcf — pounds per cubic foot)
- pg = Ground snow load in psf
- Metric equivalent: γ = 0.426 × pg + 2.2 kN/m³ (max 4.7 kN/m³)
w = 4 × hd
pd = hd × γ
- hd = Drift height (ft) — height of triangular drift above balanced snow level
- lu = Upwind fetch length (ft) — roof length upwind of the step or parapet
- pg = Ground snow load (psf)
- w = Drift width (ft) — horizontal extent of the triangular drift load
- pd = Peak drift pressure (psf) at the base of the triangle, tapering to zero at width w
- γ = Snow density from Formula 4
- hs = Equivalent snow depth (ft or inches)
- ps = Design sloped roof load (psf)
- γ = Snow density (pcf)
- This tells you how deep the actual snow layer would be to produce this design load
- Wtotal = Total snow weight on roof (lbs or kN)
- Aroof = Roof plan area = W × L (ft²)
- Note: W (eave-to-ridge) and L (roof length) are horizontal projections, not along-slope dimensions
pleeward ≈ 1.5 × ps (simplified, for θ = 2.4°–30.2°)
- Unbalanced loads apply only when slope is between approximately 2.4° and 70°
- The leeward (downwind) side accumulates more snow due to wind redistribution
- Always design for the worst case: leeward unbalanced load may govern structural design
- Applied when: pg ≤ 20 psf AND roof slope < W/50 (low-slope threshold)
- Accounts for rainwater absorbed into the snowpack, significantly increasing its density
- Metric: +0.24 kN/m²
🌧 Snow Density Reference Table — Know Your Snow Type
The weight of snow per unit area depends heavily on its type and age. Fresh snow is light and fluffy; compacted or wet snow is far heavier. Ice buildup is the most dangerous — over 15 times denser than fresh snow.
| Snow Type | Density (kg/m³) | Density (lb/ft³ / pcf) | Notes |
|---|---|---|---|
| Fresh Snow | 60 | 3.75 | Light, fluffy; low risk |
| Damp Fresh Snow | 110 | 6.87 | Slightly wet; same-day fall |
| Settled Snow | 250 | 15.61 | Few days old; compacted |
| Wind-Packed Snow | 375 | 23.41 | Monitor closely |
| Very Wet Snow | 750 | 46.82 | High risk — remove promptly |
| Ice | 917 | 57.25 | CRITICAL — remove immediately |
📊 Adjustment Factor Tables — Ce, Ct, and Is Explained
Exposure Factor Ce — ASCE 7-22 Table 7.3-1
Ce adjusts for how much wind scours snow off the roof. A fully exposed roof in open terrain accumulates less snow than a sheltered roof surrounded by trees or taller buildings.
| Terrain | Fully Exposed | Partially Exposed | Sheltered |
|---|---|---|---|
| B — Urban/Suburban | 0.90 | 1.00 – 1.10 | 1.20 – 1.30 |
| C — Open Terrain | 0.70 – 0.80 | 0.90 | 1.00 |
| D — Flat / Coastal | 0.70 | 0.80 | 0.90 |
Thermal Factor Ct — ASCE 7-22 Table 7.3-2
Ct accounts for heat loss through the roof. A heated building melts snow faster, reducing effective load. Freezer buildings keep snow frozen solid, increasing Ct.
| Thermal Condition | Ct |
|---|---|
| Heated (high insulation, R ≥ 30) | 0.85 |
| Heated (standard residential/commercial) | 1.00 |
| Slightly heated or ventilated attic | 1.10 |
| Unheated (agricultural, garages) | 1.20 |
| Freezer buildings (< 50°F interior) | 1.30 |
Importance Factor Is — ASCE 7-22 Table 7.3-3
| Risk Category | Is | Typical Buildings |
|---|---|---|
| I — Low Risk | 0.80 | Storage sheds, minor agricultural, low-occupancy |
| II — Standard | 1.00 | Most houses, offices, apartments, retail |
| III — High | 1.10 | Schools, assembly (>300 occupants), nursing homes |
| IV — Essential | 1.20 | Hospitals, fire/police stations, emergency operations |
🏱 Snow Drift Analysis Tab — The #1 Collapse Risk
When wind blows across a roof, it carries snow and deposits it on the leeward (downwind) side of any step, parapet, or obstruction. This triangular drift load can be 2–4 times higher than the uniform balanced load and acts over a concentrated width.
How to use the Drift Analysis Tab:
Enter Ground Snow Load (pg)
Same value as used in Basic Calculator. This drives the snow density calculation γ.
Enter Upwind Fetch Length (lu)
This is the horizontal length of the roof on the upwind side of the step or parapet. More upwind fetch = more snow available = larger drift. Use ft (imperial) or m (metric).
Enter Balanced Snow Height (hb)
The depth of uniform balanced snow on the lower roof before the drift is added. Estimate as: hb = pf / γ. You can get pf from the Basic Calculator results.
Enter Height Difference (h)
The vertical distance between the upper and lower roof surfaces. The drift height hd cannot physically exceed this value minus hb.
Click Calculate Drift
Results show drift height (hd), drift width (w = 4×hd), peak drift pressure (pd = hd × γ), and a visual cross-section diagram of the triangular drift load distribution.
🔄 Units, Input Validation & Common Mistakes to Avoid
| Parameter | Imperial Unit | Metric Unit | Conversion |
|---|---|---|---|
| Ground / Roof Load | psf (lb/ft²) | kN/m² | 1 psf = 0.04788 kN/m² |
| Snow Density | pcf (lb/ft³) | kN/m³ | 1 pcf = 0.15709 kN/m³ |
| Length / Width | ft | m | 1 ft = 0.3048 m |
| Snow Depth | inches | mm | 1 in = 25.4 mm |
| Total Force | lbs / tons | kN | 1 lb = 0.004448 kN |
| Roof Slope | degrees or x:12 | degrees or % | 4:12 = 18.4° = 33.3% |
Top 7 Input Mistakes & How to Avoid Them
| # | Mistake | Effect | Fix |
|---|---|---|---|
| 1 | Using observed snow depth as pg | Severely underestimates design load | Use code hazard map value, not a ruler |
| 2 | Wrong unit system (kN/m² in psf field) | Off by 20x — catastrophic error | Check unit toggle before entering any value |
| 3 | Slope length instead of horizontal W | Overestimates roof area slightly | W = horizontal distance; use plan dimensions |
| 4 | Wrong Risk Category (Cat I for a school) | Underdesigned for actual occupancy risk | Confirm with local building official or architect |
| 5 | Ignoring drift loads at roof steps | Most common cause of partial collapses | Always run Drift Analysis tab for stepped roofs |
| 6 | Ce = "Fully Exposed" in dense suburbs | Underestimates load by 20–40% | Suburban partially-exposed roof = Ce 0.9–1.0 |
| 7 | Snow guards checked off unintentionally | Sets Cs = 1.0; conservative but wasteful | Only check if physical snow guards are installed |
🚨 Warning Signs — When to Remove Snow Immediately
Even if the calculator shows a load within code limits, certain physical signs demand immediate action regardless of numbers:
❄ Ice Buildup
Any ice layer on the roof surface or gutters. Ice is 15× denser than fresh snow and must be removed immediately. Never chip with metal tools — use chemical de-icers (not rock salt).
🚧 Sagging Ceiling or Roof
Visible deflection in ceiling tiles, rafters, or the roofline indicates structural stress. Evacuate the structure and contact a structural engineer before re-entry.
🔴 Cracking Sounds
Loud pops, creaks, or cracking from the roof structure are overload warnings. Treat as an emergency — do not enter the building until cleared by an engineer.
💦 Damp Spots / Leaks
Water stains on ceilings can indicate ice dam formation or structural movement allowing water infiltration. Address snow and ice immediately.
🚪 Doors & Windows Sticking
Difficulty opening internal doors or cracked door/window frames can signal structural racking due to snow load. Investigate promptly.
☀️ Solar Panels Covered
Snow on solar panels blocks generation. Remove carefully with a soft-bristled roof rake — do not use metal tools that can scratch panels or damage wiring.
ⓘ Accuracy Note & Disclaimer
This calculator provides preliminary estimates based on simplified procedures from ASCE 7-22. Results are for guidance only and are not a substitute for a full engineering analysis by a licensed structural engineer (PE/SE). Site-specific conditions — including soil conditions, local ordinances, unusual roof geometries, and jurisdictional amendments — may require additional analysis beyond the scope of this tool. Always consult a professional for permit-required projects or safety-critical structural assessments. The 50-year ground snow load (pg) values vary by exact site location and elevation; values from this tool should be verified against the applicable hazard tool or local authority having jurisdiction (AHJ).
❓ Frequently Asked Questions (FAQ)
🛠️ Ready to Calculate? Use the Free Snow Load Calculator
Use the tool above for instant ASCE 7-22 compliant roof snow load calculations — no account needed, no fees, works on mobile and desktop.