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
Layout per Roof Side
| Row | Up-slope from eave | Guards | Spacing |
|---|---|---|---|
| 1 (eave) | 2.00 ft | 36 | 1′ 2″ |
Space evenly along the eave, starting and finishing clear of the rake edges.
Force by Pitch — Peaks at 45°
| Pitch | Angle | sin × cos | Force |
|---|---|---|---|
| 3/12 | 14.0° | 0.2353 | 5,271 lb |
| 6/12 ← | 26.6° | 0.4000 | 8,960 lb |
| 8/12 | 33.7° | 0.4615 | 10,338 lb |
| 12/12 peak | 45.0° | 0.5000 | 11,200 lb |
| 18/12 | 56.3° | 0.4615 | 10,338 lb |
| 24/12 | 63.4° | 0.4000 | 8,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.
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
2. Projected Area
3. Sliding Force
4. Guard Count and Layout
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/12 | 14.0° | 0.2353 | 5,271 lb | 22 |
| 6/12 | 26.6° | 0.4000 | 8,960 lb | 36 |
| 8/12 | 33.7° | 0.4615 | 10,338 lb | 42 |
| 12/12 (peak) | 45.0° | 0.5000 | 11,200 lb | 45 |
| 18/12 | 56.3° | 0.4615 | 10,338 lb | 42 |
| 24/12 | 63.4° | 0.4000 | 8,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 lb | 60 | 0.68 ft | impractical |
| 500 lb | 36 | 1.14 ft | too tight |
| 800 lb | 23 | 1.82 ft | borderline |
| 1,200 lb | 15 | 2.86 ft | workable |
| 2,000 lb | 9 | 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.