Roof Snow Load Calculator: How Heavy Is the Snow Now?

Estimate roof snow weight from current depth, snow condition and age, ice and retained water. Compare local drift loads with your building’s verified design and action values.

#FEMA P-957 #roof structures #snow density #snow load

This roof snow load calculator helps engineers, students, building managers and homeowners estimate the weight of snow already on a roof. It converts current snow depth and bulk density into mass per horizontal square metre and vertical load. A separate deeper patch represents observed drifting or snow that has already slid onto a lower roof.

If you are asking “how heavy is the snow on my roof?”, depth alone cannot answer it. Fresh powder contains much more air than settled or wet snow. The condition-and-age choices therefore give low, central and high density scenarios. The age brackets describe typical changes; they are not a clock that predicts density after a set number of days. Settling alone reduces depth while preserving mass, unless snow or water enters or leaves.

Use the tool as follows:

  1. Choose the current snow condition, or enter a bulk density measured from a full-depth sample. The optional Sturm model estimates seasonal ground-snow density from depth, season date and snow-climate class. Its output is a proxy, with no demonstrated roof-specific accuracy.
  2. Enter the current roof snow depth and its measurement direction. Use the same direction for the extra depth in a deeper patch. Nearby ground measurements and running snowfall totals can differ substantially from the roof.
  3. Enter horizontal projected roof and deeper-patch areas for total mass. Add separate ice and additional retained water only when they are absent from the snow measurement. Water already in a wet-snow sample, or water made by melting that snow, must not be counted again.
  4. Enter the verified roof comparison load and your building response plan’s action load, if known. Leave either at zero when unknown. The high-density local scenario drives these comparisons.

For example, the defaults represent 30 cm of settled snow, with an extra 20 cm over 20 m² of a 100 m² roof. Central density is 250 kg/m³. The deeper patch carries 125 kg/m², while the area-weighted roof average is 85 kg/m². A light-looking average can conceal a much heavier local patch.

There is no universal answer to “when to remove snow from a roof.” Reaching an entered action load calls for the building’s response plan; reaching a design comparison value calls for urgent structural advice. Values below either threshold do not certify safety. Forecast precipitation, roof condition, blocked drains and unbalanced loading can change the decision. FEMA P-957 recommends professional assessment and experienced roof-clearing contractors.

New structural sagging, cracking, creaking or sticking doors, or any concern about collapse, overrides the numbers: stop removal, evacuate and contact emergency or building authorities. Keep people away from falling snow and ice. Roof clearing requires suitable fall protection and a planned sequence that avoids unbalanced loading.

This is a current-load screening tool, not a structural-capacity calculation or a code snow-load design. Pitch resolves forces but gives no automatic shedding credit. It does not predict drifting, sliding impact, ponding instability, snow-guard strength or member stresses. Check building-specific values against the standard in force; no ASCE 7, EN 1991-1-3 or СП 20 design tables are reproduced.

How it is calculated

The calculation uses current roof depth, not accumulated snowfall or an assumed ground-to-roof factor.

Density. Condition/age brackets combine published physical observations: fresh dry snow 50–100 kg/m³ (SLF); approximately 200 after days and 300 after about a month (NRC CBD-37, attached s7 p. 3); older sintered snow up to 400 (SLF); wet seasonal pack about 250–300 in January and 400–450 in April (Wyoming Climate Atlas §5.3). The displayed brackets are screening groupings, not universal limits. Their midpoint is the central estimate. Measured mode uses ρ±Δρ\rho\pm\Delta\rho with an allowance chosen by the user.

Optional seasonal proxy. Sturm et al. (2010), Eq. 6 and Table 4 (s1 pp. 8–10):

ρ=(ρmax−ρ0)[1−exp⁡(−k1h−k2D)]+ρ0.\rho=(\rho_{max}-\rho_0)[1-\exp(-k_1h-k_2D)]+\rho_0.

The original units are g/cm³ for density and cm for vertical depth. DD runs from −92 on October 1 through −1 on December 31, then 1 on January 1 to 181 on June 30; it is not deposit age. Model parameters are scientific data, not design-load tables. A ±130 kg/m³ sensitivity span is based on the paper's test-data density-error spread (s1 p. 11), clipped to 1–1000 kg/m³. It is not a roof confidence interval. One representative density is also applied to the deeper patch; the model is not fitted again to a local drift.

Mass and plan load. Perpendicular snow thickness is converted to vertical depth with hv=hn/cos⁡θh_v=h_n/\cos\theta. For each density scenario:

m=ρhv+ρiti+ρwtw,q=mg.m=\rho h_v+\rho_i t_i+\rho_w t_w,\qquad q=mg.

Ice thickness is vertical and added-water thickness is plan-equivalent. Constants: g=9.80665g=9.80665 m/s², ρw=1000\rho_w=1000 kg/m³ and ρi=917\rho_i=917 kg/m³. USACE EM 1110-2-1612 §2-2 gives an engineering ice-density approximation of 915–917 kg/m³.

Deeper accumulation. hpeak=hv+Δhvh_{peak}=h_v+\Delta h_v. The extra depth is a uniform block over its entered plan area; it is measured accumulation, not a code drift coefficient. Total mass is M=mbaseA+ρΔhvAdM=m_{base}A+\rho\Delta h_vA_d, and average load is Mg/AMg/A. Peak local load is not spread across the whole roof.

Pitch. Actual surface area is A/cos⁡θA/\cos\theta. Gravity traction per surface area is qcos⁡2θq\cos^2\theta normal to the roof and qcos⁡θsin⁡θq\cos\theta\sin\theta downslope. These are force components, not a sliding threshold or snow-guard design.

Comparison and chart. The local high-density scenario is compared with user-entered, applicable roof design and action loads; zero means unknown. Distress overrides comparisons. The chart changes representative depth while holding density, extra depth, ice and retained water fixed; it is not a forecast of settlement or weather.

Assumptions

  • Assess one roof section with a common pitch and snow-density model. Enter horizontal projected areas.
  • Both snow-depth inputs exclude separately entered solid ice and use the selected measurement direction.
  • Added ice and retained water are uniform across the assessed area. Do not double count liquid already included in bulk snow density or water produced by melting existing snow.
  • A deeper patch uses the same density as the representative pack. Dense wind slabs, valleys, eave ice dams and separate lower roofs require separate assessments; run each critical area using its own measured bulk density.
  • No snow leaves because the roof is pitched. Deposited slide snow can be entered as extra depth; impact while it lands is outside this static model.
  • Low/high scenarios describe density sensitivity only. Measurement error, unknown layers, footprint uncertainty and structural deterioration are not automatically included.
  • Design and action values default to unknown. Enter comparable, unfactored roof snow-and-associated-water values verified by a qualified structural engineer for the actual loading pattern.

Where it applies

Use for static gravity-load screening from present roof observations. Snow type and age provide approximate scenarios, not guaranteed density bounds. The wet-pack bracket is a regional seasonal example; rain-soaked slush, very dense drifts and ice-rich layers can be heavier. Use measured density when uncertain.

Sturm's model is a seasonal Northern Hemisphere ground-snow model (October–June), not a roof-deposit aging model. Its predictive performance is poor at small depths, particularly below 30 cm; uncertainty remains substantial even for deeper packs. The ±130 kg/m³ span is not validated for roofs. A zero measurement allowance does not imply zero uncertainty.

FEMA P-957 (January 2013), §§4.2 and 5.3, informs the response guidance. Structural warning signs or collapse concern require stopping removal, evacuation and urgent professional help regardless of calculated ratios. Clearing should be undertaken by experienced, insured professionals with fall protection, exclusion zones below, protection around skylights and a sequence that avoids unbalanced loads. Do not stockpile removed snow on the roof.

The entered design load is not a measured failure capacity. Uniform-load comparisons cannot establish member adequacy under local drifts. This tool does not implement a jurisdictional design code or determine ground snow, load factors, combinations, resistance, sliding friction, impact, ponding or snow-guard capacity. Check against the standard in force and local requirements. Installation or modification of roof safety systems belongs to qualified persons.

References

  • Sturm, M., et al. (2010). Estimating Snow Water Equivalent Using Snow Depth Data and Climate Classes. Journal of Hydrometeorology 11, 1380–1394. Eq. 6, Table 4. https://doi.org/10.1175/2010JHM1202.1 ; legal repository copy: https://www.dora.lib4ri.ch/wsl/dload/wsl:3858/PDF/view
  • FEMA P-957, Snow Load Safety Guide, January 2013. §§2.2, 2.3, 4.2, 5.3. https://www.wbdg.org/FFC/DHS/femap957.pdf
  • Peter, B. G., and Schriever, W. R. (1963). NRC Canadian Building Digest CBD-37, Snow Loads on Roofs. Snow-property discussion only; historical code map and design provisions are not used. https://doi.org/10.4224/40000864
  • WSL Institute for Snow and Avalanche Research SLF. Snow as a material. Fresh and older snow densities. https://www.slf.ch/en/snow/snow-as-a-material/
  • Wyoming State Climate Office / Water Resources Data System. Wyoming Climate Atlas, Snow, §5.3 and Table 5.A. https://www.wrds.uwyo.edu/sco/climateatlas/snow.html
  • USACE EM 1110-2-1612, Ice Engineering, §2-2b, density of freshwater ice. https://dot.alaska.gov/stwddes/research/assets/pdf/em_1110_2_1612.pdf

Inputs

InputSymbolUnitDefault
How to estimate snow density
Use a full-depth roof-snow sample when possible. Type and seasonal estimates are screening scenarios, not measured roof densities.
density_modeSnow condition and age
Snow condition / age
Ranges are approximate scenarios, not guaranteed bounds. Select the current condition; elapsed days alone do not determine density.
snowSettled: days to weeks
Measured bulk snow density
Sample mass divided by volume, including the whole snow column and its liquid water. Exclude solid ice if entered separately below.
rho_knownkg/m^3300
Density sensitivity allowance (±)
Optional measurement/spatial allowance, chosen by you. Zero evaluates only the measured value; it does not establish certainty.
rho_allowkg/m^30
Seasonal snow climate
Select a snow-climate class, not the roof material. The model was developed for seasonal ground snow, not roof accumulations.
climateAlpine
Season date index (Jan 1 = 1)
Sturm's non-leap index: Oct 1 = −92, Nov 15 = −47, Dec 31 = −1; Jan 1 = 1, Feb 1 = 32, Mar 1 = 60, Jun 30 = 181. No zero. This is date, not days since snowfall.
season_day60
Representative current snow depth
Current snow column above the roof, excluding separately entered solid ice. Do not enter accumulated snowfall totals or assume nearby ground depth equals roof depth.
h_snowcm30
Snow-depth measurement direction
Both snow-depth inputs use this direction. Perpendicular depth is divided by cos(pitch) to obtain the vertical snow column.
depth_axisVertical (straight down)
Roof pitch above horizontal
No automatic shedding reduction. The actual snow remains a load until removed or shed. Pitch only converts geometry and resolves gravity.
thetadeg25
Extra snow depth in deeper patch
Additional depth above the representative depth, from drifting or already deposited sliding snow. Enter zero for uniform snow. Uses the same bulk density; wind-packed patches may need a denser separate run.
h_extracm20
Roof horizontal projected area
Plan area of the roof section being assessed, not its sloping surface area. It affects total mass, not local pressure.
A_planm^2100
Deeper patch horizontal projected area
Area carrying the extra depth. A uniform block at the entered extra depth is assumed; using a peak depth throughout this area overestimates its average mass.
A_deepm^220
Separate solid ice: vertical thickness
Solid ice only, outside the snow depth/density measurement. Applied uniformly; assess concentrated ice dams separately.
h_icemm0
Additional retained water: plan-equivalent depth
Water retained after the density estimate, spread over plan area. Add only water not already included in the snow or ice measurement. Do not add melted snow again or assume all rain is retained.
h_watermm0
Verified roof design / comparison snow load
Zero = unknown. Enter an engineer-confirmed, unfactored roof snow-and-associated-water comparison value per horizontal area, applicable to this local load pattern. Not ground snow load, total dead+live capacity, or a factored ultimate load.
q_designkPa0
Snow response plan action load
Zero = not set. Enter the building-specific clearing/review trigger agreed with a qualified engineer. No universal removal threshold is assumed; a lower threshold may be needed before forecast snow or rain.
q_actionkPa0
Any new sagging, cracking, creaking, or sticking doors?
If structural distress or collapse concern is present, stop removal, evacuate, and contact emergency services/building authorities. Numerical load comparisons do not override warning signs.
distressfalse

Results

With the default inputs above, the calc gives:

ResultValue
Response guidanceCapacity and action level unknown: obtain building-specific advice.
Local roof load — high-density scenario1.471 kPa
Local areal mass — high-density scenario150 kg/m²
Local roof load — central estimate1.226 kPa
High scenario / entered roof design valueNot entered
High scenario / response action valueNot entered
Roof area-average load — central estimate0.834 kPa
Total roof-section mass — central estimate8,500 kg
Central bulk snow density250 kg/m³
Downslope gravity traction per sloping area0.47 kPa

Checked against sources

Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).

FEMA: one foot of light dry snow

Source: FEMA P-957 (January 2013), §2.2.1, printed page 2-3 (attached s3 page 15): 1 ft of light dry snow = 3 psf. Density is the equivalent 3 lb/ft³; independently published areal weight is converted from 3 psf to kPa.

Inputs: How to estimate snow density = Measured bulk density; Extra snow depth in deeper patch = 0 cm; Roof pitch above horizontal = 0 deg; Representative current snow depth = 30.48 cm; Measured bulk snow density = 48.055 kg/m³; the others as above.

ResultSourceThis calc
Local roof load — central estimate0.1436 kPa0.1436 kPa

FEMA: one foot of heavy wet snow

Source: FEMA P-957, §2.2.1, s3 page 15: 1 ft of wet heavy snow = 21 psf. Equivalent density 21 lb/ft³; expected pressure is the published 21 psf converted to kPa. This is one wet-snow example, not a maximum density.

Inputs: How to estimate snow density = Measured bulk density; Extra snow depth in deeper patch = 0 cm; Roof pitch above horizontal = 0 deg; Representative current snow depth = 30.48 cm; Measured bulk snow density = 336.4 kg/m³; the others as above.

ResultSourceThis calc
Local roof load — central estimate1.005 kPa1.005 kPa

FEMA: one foot of solid ice

Source: FEMA P-957 §2.2.2, s3 page 15: approximately 57 psf per foot of ice. The implemented rounded density 917 kg/m³ gives 57.25 psf; tolerance about 0.5% reflects the published approximate weight, not an adjustment of the physics.

Inputs: How to estimate snow density = Measured bulk density; Extra snow depth in deeper patch = 0 cm; Separate solid ice: vertical thickness = 304.8 mm; Roof pitch above horizontal = 0 deg; Representative current snow depth = 0 cm; the others as above.

ResultSourceThis calc
Local roof load — central estimate2.729 ± 0.014 kPa2.741 kPa

Sturm: Taiga density independent of date and depth

Source: Sturm et al. (2010), Table 4, s1 page 8: Taiga ρmax = ρ0 = 0.2170 g/cm³ and k1 = k2 = 0, so the model must give the independently tabulated 217 kg/m³.

Inputs: How to estimate snow density = Sturm seasonal model (ground-snow proxy); Seasonal snow climate = Taiga; Season date index (Jan 1 = 1) = 32; Representative current snow depth = 100 cm; Extra snow depth in deeper patch = 0 cm; Roof pitch above horizontal = 0 deg; the others as above.

ResultSourceThis calc
Central bulk snow density217 kg/m³217 kg/m³

Wyoming measured depth and SWE: 61 psf rounded load

Source: Wyoming Climate Atlas §5.3, Table 5.A, Station 1, 1/03/03: measured depth 37 in, SWE 11.8 in, published load 61 psf. Density is inferred from the independently measured SWE/depth. Using 1000 kg/m³ water and standard gravity gives about 61.39 psf; 0.025 kPa tolerance covers rounding to whole psf. https://www.wrds.uwyo.edu/sco/climateatlas/snow.html

Inputs: How to estimate snow density = Measured bulk density; Extra snow depth in deeper patch = 0 cm; Roof pitch above horizontal = 0 deg; Representative current snow depth = 93.98 cm; Measured bulk snow density = 318.9 kg/m³; the others as above.

ResultSourceThis calc
Local roof load — central estimate2.921 ± 0.025 kPa2.939 kPa

Related Resources

Responses

Your email address will not be published. Required fields are marked *

L ading...