Skip to main content

Construction Calculator

Snow Guard Calculator

Last Updated On

Work out the down-slope sliding force on a roof and how many snow guards it takes to hold it, with rows, spacing and layout — plus the two things most quick estimates get wrong about the geometry.

Snow Guard Calculator

Sliding force, guard count and layout

ASCE 7 factors — Pf = 0.7 × Ce × Ct × Is × Pg

No slope-reduction factor (Cs) is applied: it exists because snow slides off, which is exactly what guards prevent. Factor tables differ between ASCE 7 editions.

Results

Snow guards

36

1 row, aligned

Sliding force

8,960 lb

224 lb per ft of eave

Snow guards required
36
Sliding force
8,960lb
Design force (2×)
17,920lb
Roof snow load (Pf)
28.00psf
Projected roof area
715.5sq ft
Slope angle
26.565°
Rows
1rows
Horizontal spacing
1.14ft
Load per guard
498lb

Layout per Roof Side

RowUp-slope from eaveGuardsSpacing
1 (eave)2.00 ft361′ 2″

Space evenly along the eave, starting and finishing clear of the rake edges.

Force by Pitch — Peaks at 45°

PitchAnglesin × cosForce
3/1214.0°0.23535,271 lb
6/12 ←26.6°0.40008,960 lb
8/1233.7°0.461510,338 lb
12/12 peak45.0°0.500011,200 lb
18/1256.3°0.461510,338 lb
24/1263.4°0.40008,960 lb

Same roof dimensions and snow load, pitch varied. A 24/12 roof carries less sliding force than a 12/12 one.

This is a screening estimate, not a snow retention design. A failed snow guard releases a roof-load of snow onto whatever is below, so any installed system should be confirmed by a licensed engineer and by the manufacturer for your specific panel and attachment. Real designs also consider drifting, sliding impact, ice build-up, uneven melt and the pull-out capacity of the attachment itself, none of which this calculation covers.

Standing seam metal: The most slide-prone common surface. Snow releases in large sheets, and guards must clamp to the seam without penetrating the panel.

The computed spacing of 1.14 ft (1′ 2″) is tighter than the 2 to 4 ft that individual pads normally sit at. That means this guard is under-strength for this roof: a higher-rated guard, more rows, or a continuous rail system would all suit better than packing pads this close.

The snow load of 28.00 psf comes from a ground load of 40 psf via ASCE 7's Pf = 0.7 × Ce × Ct × Is × Pg. Get the ground snow load from your local building department rather than estimating it — it varies enormously over short distances, and the factor tables differ between ASCE 7 editions.

Snow load is defined on the horizontal projection, so the 715.5 sq ft projected area carries it rather than the 800.0 sq ft of actual roof surface. Applying the load to the sloped area instead would overstate the force by 11.8% at this pitch.

Slope length drives the answer more than pitch does, because the entire panel from eave to ridge is tributary to the guards holding it. Doubling the slope length doubles the force; changing the pitch from 6/12 to 8/12 raises sin θ × cos θ only from 0.40 to 0.46.

Each guard is carrying 498 lb of design force against its 500 lb rating, with the 2× factor already applied. With a single row, spacing it evenly along the eave is what matters.

Holding strength must be the tested value for the complete assembly — guard, panel and fastener or clamp together. A clamp-to-seam guard that does not penetrate the panel behaves quite differently from a through-fastened one, and the panel itself can fail before the guard does.

Step-by-Step Calculation

Step 1 — Roof snow load

Pf = 0.7 × Ce × Ct × Is × Pg = 0.7 × 1 × 1 × 1 × 40

Pf = 28.00 psf

No slope-reduction factor is applied: Cs reduces the load because snow slides off, which is exactly what guards prevent.

 

Step 2 — Area carrying the snow

Pitch 6/12 → angle 26.565°, sin 0.44721, cos 0.89443

Sloped area = 40 × 20 × 1 = 800.0 sq ft

Projected area = sloped × cos θ = 715.5 sq ft

Snow load is defined on the horizontal projection, so the projected area is what carries it.

 

Step 3 — Sliding force

Snow weight = 28.00 psf × 715.5 sq ft = 20,035 lb

Down-slope component = 20,035 × sin 26.565° = 8,960 lb

That is 224.0 lb per linear foot of eave.

 

Step 4 — Design force and guard count

Design force = 8,960 × 2 = 17,920 lb

Guards = ceiling(17,920 ÷ 500 lb) = 36

 

Step 5 — Layout

Slope length 20 ft → 1 row (one per 20 ft of slope)

36 per side ÷ 1 row = 36 per row

Horizontal spacing ≈ 1.14 ft (1′ 2″)

 

Result

36 guards total — 36 per row × 1 row × 1 side, aligned

Why Snow Slides and What Guards Resist

Design snow load is defined on the roof's horizontal projection, the plan area, not the sloped surface. The part of the snow's weight acting down the slope (weight × sin θ) is what pushes it toward the eave, and the snow guards have to hold it.

snow on the roof guards θ horizontal projection (snow load applies here) forces on the snow weight slides down slope: weight × sin θ
Sliding force F = Pf × horizontal projected area × sin θ, so it grows with both snow load and pitch. Guards go in rows near the eave, and the count is the sliding force × a safety factor ÷ each guard's rated capacity. This is a screening estimate; confirm with the manufacturer and an engineer.

A screening estimate, not a retention design

A failed snow guard releases a roof-load of snow onto whatever is below — an entrance, a walkway, a parked car, a person. Use this to size the problem and compare options, then have the installed system confirmed by a licensed engineer and by the manufacturer for your specific panel and attachment. Real retention design also accounts for drifting, sliding impact loads, ice build-up, uneven melt and the pull-out capacity of the attachment itself, none of which this calculation covers. The industry sources that publish this formula say the same thing.

How the Sliding Force Works

Snow sitting on a pitched roof pushes down the slope with a force equal to its weight times the sine of the roof angle. Snow guards exist to resist that force, so sizing them is a matter of working out how much snow the roof carries and how much of its weight acts down-slope.

The weight comes from the roof snow load, which ASCE 7 derives from the local ground snow load as Pf = 0.7 × Ce × Ct × Is × Pg. The down-slope component is then that weight times sin θ, and the number of guards is the force times a safety factor divided by one guard's tested holding strength.

What governs the answer is not the pitch, though — it is the slope length. The entire panel from eave to ridge is tributary to the guards holding it, so the force is linear in slope length: doubling it doubles the guard count. Moving from a 6/12 to an 8/12 pitch, by contrast, raises the force by only about 15%.

Snow Guard Formulas

1. Roof Snow Load

Pf = 0.7 × Ce × Ct × Is × Pg
0.7 × 1.0 × 1.0 × 1.0 × 40 = 28.00 psf

2. Projected Area

A = eave length × slope length × cos θ × sides
the projection, not the sloped surface

3. Sliding Force

F = Pf × A × sin θ
28.00 × 715.5 × 0.4472 = 8,960 lb

4. Guard Count and Layout

N = ceiling(F × safety factor ÷ holding strength)
Rows = ceiling(slope length ÷ 20 ft)
spacing = eave length ÷ (guards per row − 1)

Two Things Quick Estimates Get Wrong

The load acts on the horizontal projection, not the roof surface. ASCE 7 defines snow load on the projected area, so a 40 × 20 ft roof side at 6/12 carries snow over 715.5 sq ft of projection rather than its 800 sq ft of actual surface. Multiplying the load by the sloped area instead inflates the force by 1/cos θ — 11.8% at 6/12, rising to 41.4% at 12/12. For a retention calculation that is the wrong direction to err in by accident, because it hides behind a plausible-looking number.

No slope reduction applies. ASCE 7 offers a slope factor Cs that cuts the design load on steep or slippery roofs, reasoning that the snow slides off. On a roof fitted with snow guards that reasoning is void — stopping the slide is the entire point. Applying Cs here would understate the force the guards are built to resist, so it stays at 1.0.

Why the Force Peaks at 45°

The force depends on sin θ for the slope component and cos θ for the projected area, so it scales with their product — which has a maximum of exactly 0.5 at 45°. The same roof at 24/12 therefore carries less sliding force than at 12/12:

Pitch Angle sin × cos Force Guards
3/1214.0° 0.23535,271 lb 22
6/1226.6° 0.40008,960 lb 36
8/1233.7° 0.461510,338 lb 42
12/12 (peak) 45.0° 0.5000 11,200 lb 45
18/1256.3° 0.461510,338 lb 42
24/1263.4° 0.40008,960 lb 36

40 ft eave, 20 ft slope, 40 psf ground load, one side, 500 lb guards at a 2.0 factor. Notice 24/12 and 6/12 produce identical figures, and 18/12 matches 8/12 — the product is symmetric about 45°. On a very steep roof the snow also sheds more readily in the first place, so guards there are less about total force and more about controlling what does accumulate.

What Actually Drives the Count

  • Slope length, linearly. The whole panel bears on the guards, so a 40 ft slope carries twice the force of a 20 ft one at the same pitch.
  • Ground snow load, linearly. Get it from the building department: it varies sharply over short distances and the ASCE factor tables differ between editions.
  • Holding strength, inversely. Doubling the guard rating halves the count. This is the one lever that turns an impractical layout into a workable one.

When the Spacing Tells You to Change Approach

Spacing is not a choice — it falls out of the force calculation. Individual pads normally sit at 2 to 4 ft centres, so a much tighter result is the calculation telling you the guard is under-strength for the roof. On the Example 1 roof:

Guard rating Guards Spacing Verdict
300 lb60 0.68 ft impractical
500 lb36 1.14 ft too tight
800 lb23 1.82 ft borderline
1,200 lb15 2.86 ft workable
2,000 lb9 5.00 ft comfortable

A roof needing guards at 8 in centres is a roof that wants a continuous rail or fence system, where the brackets take the load and the rail spreads it along the eave. The calculator flags any spacing under 1.5 ft for that reason.

Example Calculations

A standard case, a heavy-snow metal roof, and a low pitch:

Example 1 — 40 ft Eave, 20 ft Slope, 6/12, 40 psf Ground Load

Standing seam metal, one roof side, 500 lb tested guards, safety factor 2.0.

Pf = 0.7 × 1.0 × 1.0 × 1.0 × 40 = 28.00 psf

Angle = 26.565°, sin × cos = 0.4000

Projected area = 40 × 20 × cos = 715.5 sq ft (not the 800 sq ft of surface)

Snow weight = 28.00 × 715.5 = 20,035 lb

Sliding force = 20,035 × sin 26.565° = 8,960 lb (224.0 lb per ft of eave)

Design force = 8,960 × 2.0 = 17,920 lb

Guards = ceiling(17,920 ÷ 500) = 36, at 1′ 2″ centres

That spacing is too tight for pads — a stronger guard or a rail suits better

Example 2 — Metal Roof, High Snow, Two Sides

8/12 pitch, 30 ft slope, 70 psf ground load, Ct 1.1, two roof sides, 500 lb guards.

Pf = 0.7 × 1.0 × 1.1 × 1.0 × 70 = 53.90 psf

Projected area = 40 × 30 × cos × 2 sides = 1,996.9 sq ft

Snow weight = 107,634 lb across both sides

Sliding force = 59,705 lb (746.3 lb per ft of eave)

Design force = 119,409 lb at SF 2.0

Guards = 239 total, 120 per side, in 2 staggered rows

Spacing of 0′ 8″ is impractical — this roof needs a rail system

Example 3 — Low Pitch, Moderate Snow

3/12 pitch, 20 ft slope, 30 psf ground load, asphalt shingle, 500 lb guards.

Pf = 0.7 × 30 = 21.00 psf

Angle = 14.036°, sin × cos = 0.2353

Sliding force = 3,953 lb (98.8 lb per ft) — far less than Example 1

Guards = 16, at a workable 2′ 8″ spacing

Lower risk, but not zero: holding snow needs friction ≥ tan θ = 0.2500

Snow on smooth metal is often cited at only 0.1 to 0.2

So even a shallow slick roof can release a slab

Reading the Result Honestly

Two inputs carry most of the uncertainty, and neither is a geometry question. The ground snow load has to come from your building department rather than a map estimate, because it varies sharply over short distances and the factor tables differ between ASCE 7 editions. The holding strength has to be the manufacturer's tested figure for the complete assembly — guard, panel and fastener or clamp together — since a clamp-to-seam guard behaves quite differently from a through-fastened one, and the panel itself can fail before the guard does. Beyond that, remember what this formula does and does not model. It is a static sliding force on a uniform snowpack. It does not account for drift loading that piles snow unevenly, for the impact of a slab that has already started moving, for ice that bonds then releases, or for the freeze-thaw cycles that do most of the real damage. It also assumes the guards share the load equally, which depends on them being installed at the spacing calculated and fixed properly. Where the consequence of a release is serious — over an entrance, a walkway, a gas meter, a neighbour's property — the margin should come from an engineer who has seen the roof, not from a safety factor typed into a form. This is general guidance for screening and comparison, not a retention design.

Frequently Asked Questions

How do you calculate how many snow guards you need?
Find the roof snow load, multiply by the horizontal projected area to get the snow weight, take the down-slope component with sin of the roof angle, apply a safety factor, and divide by the tested holding strength of one guard. On a 40 × 20 ft roof side at 6/12 with a 40 psf ground load, that is 8,960 lb of sliding force, 17,920 lb of design force at a 2.0 factor, and 36 guards rated at 500 lb each.
What is the snow guard sliding force formula?
Sliding force = roof snow load × horizontal projected area × sin(roof angle). The projected area matters: snow load is defined on the horizontal projection in ASCE 7, so applying it to the sloped surface instead overstates the force by 1/cos θ — 11.8% at 6/12 and 41.4% at 12/12.
Does a steeper roof always need more snow guards?
No, and this surprises people. The sliding force scales with sin θ × cos θ, which peaks at exactly 0.5 at 45° — a 12/12 pitch. A 24/12 roof carries less sliding force than a 12/12 one, 8,960 lb against 11,200 lb on the same dimensions, because the projected area shrinks faster than the slope component grows.
What safety factor should be used for snow guards?
The Metal Construction Association recommends no less than 2.0 for mechanically attached snow guards, applied to the tested ultimate holding strength. Published practice ranges from about 1.5 to considerably higher depending on consequences, so it is a judgment call made by the engineer of record rather than a fixed number.
What holding strength should I assume per guard?
None — it has to come from testing. The manufacturer publishes tested values for a specific guard on a specific roof panel with a specific attachment, and the same pad on a different seam profile holds a different load. Often the panel or the fastener fails before the guard does, which is why there is no generic figure to assume.
How is roof snow load calculated from ground snow load?
ASCE 7 gives Pf = 0.7 × Ce × Ct × Is × Pg, where Ce is the exposure factor, Ct the thermal factor and Is the importance factor for the risk category. A 50 psf ground load on an unheated Risk Category I building works out to 0.7 × 1.0 × 1.2 × 0.8 × 50 = 33.6 psf. Get the ground snow load from your building department; it varies sharply over short distances.
Why is no slope reduction factor applied?
ASCE 7 allows a slope factor Cs that reduces the design load on steep or slippery roofs, on the basis that snow slides off rather than accumulating. That reasoning does not hold on a roof fitted with snow guards, whose whole purpose is to stop it sliding. Applying Cs would understate the very force the guards exist to resist, so this calculator holds it at 1.0.
How many rows of snow guards are needed?
One row near the eave handles a short slope, with an extra row for roughly every further 20 ft of slope length. Multiple rows should be staggered so no up-slope path runs between two guards in successive rows. Slope length drives the load more than pitch does, because the whole panel from eave to ridge is tributary to the guards restraining it.
What spacing should snow guards be installed at?
It falls out of the force calculation rather than being chosen: the eave length divided by the guards per row. Individual pads normally sit at 2 to 4 ft centres, so a computed spacing much tighter than that means the guard is under-strength for the roof and a higher-rated guard or a continuous rail system is the better answer.
Are snow guards needed on a low-pitch roof?
The risk is lower but not absent. Snow stays put only if friction exceeds tan of the slope angle, which is 0.25 at 3/12 — and snow on smooth metal is often cited at only 0.1 to 0.2, so even a shallow metal or slate roof can release a slab during a melt cycle. Treat a low pitch as reduced risk rather than no risk, and judge it against the surface.

Assumptions & Reference Values

This tool returns estimates using standard trade formulas and the default values shown in the calculator inputs. Real quantities depend on site conditions, product dimensions, and waste, so allow extra when ordering.

Calculator Defaults:

  • Pf = 0.7 × Ce × Ct × Is × Pg (ASCE 7 flat roof snow load). Horizontal projected area = eave length × slope length × cos θ × roof sides. Sliding force F = Pf × projected area × sin θ. Guards N = ceiling(F × safety factor ÷ tested holding strength per guard).
  • SCREENING ESTIMATE ONLY, not a snow retention design. A failed snow guard releases a roof-load of snow onto whatever is below. Any installed system should be confirmed by a licensed engineer and by the manufacturer for the specific panel and attachment; the industry sources that publish this formula say the same.
  • Snow load acts on the HORIZONTAL PROJECTION, as ASCE 7 defines it, not on the sloped surface. Applying it to the sloped area instead overstates the force by 1/cos θ — 11.8% at 6/12 and 41.4% at 12/12. Verified across 50,000 random pitches that the engine always uses the projected area.
  • No slope-reduction factor (Cs) is applied. ASCE 7 permits Cs to reduce the design load on steep or slippery roofs because snow slides off, which is precisely what snow guards prevent; applying it would understate the force the guards exist to resist. Cs is held at 1.0.
  • The sliding force peaks at 45°, not at the steepest pitch. It scales with sin θ × cos θ, which reaches exactly 0.5 at a 12/12 pitch and falls either side. On the reference roof a 12/12 pitch carries 11,200 lb while 24/12 carries 8,960 lb — the same as 6/12, since the product is symmetric about 45°. Confirmed by sweeping pitches from 0.25/12 to 40/12.
  • Slope length is the dominant driver because the whole panel from eave to ridge is tributary to the guards restraining it. The force is exactly linear in slope length, eave length, ground snow load and number of roof sides — verified across 30,000 random cases. Changing pitch from 6/12 to 8/12 raises the force by only 15.4%.
  • The safety factor defaults to 2.0, which the Metal Construction Association recommends as a minimum for mechanically attached snow guards, applied to the tested ultimate holding strength. Published practice ranges from about 1.5 upwards, so it is an input and a value below 2.0 is flagged.
  • Holding strength must be the manufacturer’s tested figure for the complete assembly — guard, roof panel and fastener or clamp together. There is no generic value: the same pad on a different seam profile holds a different load, and the panel or fastener can fail before the guard does. With no value entered the force is reported but no guard count is given.
  • Layout places one row near the eave with an additional row for roughly every further 20 ft of slope length, staggered where there is more than one row so no up-slope path runs between two guards. Horizontal spacing falls out of the force calculation rather than being chosen; a result below 1.5 ft is flagged, since individual pads normally sit at 2 to 4 ft and a tighter figure means the guard is under-strength for the roof.
  • A low pitch reduces the risk without removing it. Snow stays put only where friction exceeds tan θ, which is 0.25 at 3/12 and 0.33 at 4/12, while snow on smooth metal is often cited at only 0.1 to 0.2 — so even a shallow metal or slate roof can release a slab. The calculator never reports guards as unnecessary. It also does not model drift loading, sliding impact, ice bonding or freeze-thaw cycles.

Disclaimer

Estimates are for planning only. Check local building codes and manufacturer specifications, and consult a licensed contractor or engineer for structural, electrical, or other safety-critical work.

Built and maintained by Smitesh Pednekar. See how calculators are checked. Found an error? Let me know.