Free Roof Load Calculator | ASCE 7 Dead, Live, Snow & Wind Loads
Accurately determine the total design load on your roof with this professional Roof Load Calculator. Built according to ASCE 7, it computes dead loads from roofing materials and framing, roof live loads, balanced/unbalanced snow loads (including ground snow, exposure, thermal, and slope factors), and wind pressures for different zones and exposures.
Instantly see governing load combinations (LRFD or ASD), per-rafter loads, support reactions, and a pass/fail capacity check. Supports both Imperial (psf, ft) and Metric (kN/m², m) units.
Ideal for structural engineers, architects, contractors, and homeowners planning new roofs, replacements, or solar installations. Get reliable preliminary results in seconds — always verify with a licensed engineer for final design.
Roof Load Calculator
Dead • Live • Snow • Wind • Total Design Load
✓ Roof Load Results
Load Breakdown
| Load Type | Formula | Value (psf) | kN/m² |
|---|
ASCE 7 Load Combinations
| Combination | Formula | Total (psf) | Governing? |
|---|
Per-Member Load (Rafter / Truss)
🏠 Roof Structure & Load Diagram
📝 Formulas Used in Calculations
Dead Load (DL)
$$DL = \sum\left(\text{material}_i\right) \quad \text{(psf or kN/m}^2\text{)}$$Sum of all permanent material weights: roofing, sheathing, framing, insulation, ceiling, and equipment.
Flat Roof Snow Load (ASCE 7)
$$p_f = 0.7 \times C_e \times C_t \times I_s \times p_g$$Where \(C_e\) = exposure factor, \(C_t\) = thermal factor, \(I_s\) = importance factor, \(p_g\) = ground snow load.
Sloped Roof Snow Load
$$p_s = C_s \times p_f$$
$$C_s = \begin{cases} 1.0 & \text{if } \theta \le 30^\circ \\[2mm] 1.0 - \frac{\theta - 30}{40} & \text{if } 30^\circ < \theta \le 70^\circ \\[1mm] 0 & \text{if } \theta > 70^\circ \end{cases}$$
Slope factor \(C_s\) reduces snow load as roof pitch increases beyond 30°.
Wind Velocity Pressure
$$q_z = 0.00256 \times K_z \times K_{zt} \times K_d \times V^2 \quad \text{(psf)}$$Where \(K_z\) = height/exposure coefficient, \(K_{zt}\) = topographic factor, \(K_d\) = directionality factor, \(V\) = wind speed (mph).
Wind Design Pressure
$$p = q_z \left(GC_p\right) - q_i\left(GC_{pi}\right)$$Positive = pressure (inward), Negative = suction (uplift). For enclosed buildings: internal pressure coefficient \(GC_{pi} = \pm 0.18\).
LRFD Load Combinations (ASCE 7)
$$\begin{aligned} U_1 &= 1.4D \\ U_2 &= 1.2D + 1.6L + 0.5S \\ U_3 &= 1.2D + 1.6S + 0.5L \\ U_4 &= 1.2D + 1.0W + 0.5L + 0.5S \\ U_5 &= 0.9D + 1.0W \end{aligned}$$The governing combination is the maximum of all applicable combinations.
Support Reaction (Simply Supported)
$$R = \frac{q_{total} \times L}{2}$$Total vertical reaction at each support (eave/wall). \(q_{total}\) = total design load (plf or kN/m), \(L\) = span.
Load per Rafter
$$W_{rafter} = q_{total} \times s \times L$$Where \(s\) = rafter spacing (ft), \(L\) = rafter horizontal span (ft). Total tributary load on one rafter.
🔗 Related Structural Calculators & Tools
Pair this roof load result with beam and connection design tools.
🔧 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
Roof Load Calculator
— Complete User Guide
Learn how to calculate dead load, live load, snow load, and wind load for flat, pitched, shed, and gable roofs. Step-by-step formulas, worked examples, and expert tips for residential and commercial buildings.
What Is a Roof Load Calculator?
A Roof Load Calculator is a free online structural analysis tool that estimates the total load — in psf (pounds per square foot) or kN/m² — that a roof structure must safely support. It combines four primary load types: dead load, live load, snow load, and wind load, then applies code-based load combinations to determine the governing design pressure.
Dead Load (DL)
Permanent weight of roofing material, sheathing, framing, insulation, and ceiling. Includes solar panels and HVAC equipment.
Roof Live Load (LL)
Temporary loads from maintenance workers, construction equipment, and occupancy access. Typically 20 psf per IBC for residential roofs.
Snow Load (SL)
Calculated using ASCE 7 ground snow load maps, adjusted for slope, exposure, thermal conditions, and roof shape factor.
Wind Load (WL)
Pressure and uplift forces based on basic wind speed, exposure category, building height, and roof zone (field, edge, corner).
The tool supports all common roof types: flat, pitched (gable), hip, shed (mono-pitch), mansard, and gambrel. Whether you are sizing rafters, trusses, steel beams, or checking if your roof can hold solar panels, this calculator gives you a fast, code-based estimate in both Imperial (psf, ft, mph) and Metric (kN/m², m, m/s) units.
Who Uses the Roof Structural Load Calculator?
This free online roof load estimator is built for a broad audience — from structural engineers running ASCE 7 checks to homeowners asking “can my shed roof hold a solar panel?”
Structural Engineers
Quick preliminary dead / live / snow / wind load checks before detailed modelling.
Architects & Designers
Schematic-stage load estimates for residential buildings and commercial structures.
Roofing Contractors
Verify roof weight capacity before adding metal roofing, tiles, or solar arrays.
Homeowners (DIY)
Check if a flat roof or shed roof can bear snow load, panels, or a rooftop garden.
Students (Civil / Structural)
Learn how to apply ASCE 7 formulas with step-by-step calculation breakdowns.
Building Inspectors
Cross-check submitted load values against code requirements during permit review.
Key User Pain Points & How This Calculator Solves Them
Roof load calculation is one of the most error-prone tasks in structural design. Here is what makes it difficult — and exactly how this tool addresses each challenge.
| # | Pain Point | How This Tool Solves It |
|---|---|---|
| 1 | Confusing load types — engineers and homeowners alike struggle to understand the difference between dead load, live load, snow load, and wind load, and which governs. | The calculator separates each load type into clearly labelled input sections with plain-English descriptions, default values, and tooltips explaining every parameter. |
| 2 | Complex manual calculations — manually applying ASCE 7 formulas for snow load (pᵭ = 0.7 × Ce × Ct × Is × pg) involves multiple lookups and is highly prone to arithmetic errors. | All formulas are implemented in the calculator engine. Users enter raw inputs; the tool computes each factor automatically and shows the full breakdown in a results table. |
| 3 | Unit conversion confusion — switching between psf, kN/m², kg/m², and Pa is cumbersome and a leading source of design errors in international projects (UK, Canada, Australia). | A single toggle instantly switches all inputs, labels, and outputs between Imperial (psf, ft, mph) and Metric (kN/m², m, m/s). Both values are shown side by side in results tables. |
| 4 | Not knowing ground snow load — ground snow load (pᵭ) varies dramatically by location. Many users do not know their regional value. | The tool provides a helper note with typical values by region and city, plus an explanation that ASCE 7 maps can be used for US locations. A manual entry field accepts any code-based value. |
| 5 | Roof slope adjustment errors — dead loads must be adjusted for slope (sloped dead load = horizontal DL × secθ) and snow loads require a slope factor (Cs). Many designers skip these adjustments. | Slope is a required input. The calculator automatically applies the slope factor Cs to snow load and accounts for tributary area geometry. A live slope reference is shown in the results breakdown. |
| 6 | Wind load complexity — determining velocity pressure qz requires knowing exposure category, Kz, Kzt, Kd, and wind speed — all with separate lookup tables in ASCE 7 Chapter 26. | The calculator auto-computes qz from the user's selected exposure category and building height, applying the correct Kz formula for each exposure (B, C, D). Kd and Kzt can be customised. |
| 7 | Unknown load combinations — ASCE 7 requires checking multiple LRFD and ASD combinations to find the governing case, not just summing loads. | All five standard LRFD combinations and five ASD combinations are evaluated automatically. The governing combination is highlighted and labelled in the results table. |
| 8 | No safety check output — a load number alone is useless unless compared against roof capacity. Most online tools stop at calculating load without any pass/fail indication. | An optional capacity field produces a colour-coded verdict: ✅ PASS (utilisation ≤ 80%), ⚠️ MARGINAL (≤ 100%), or ❌ EXCEEDS CAPACITY (> 100%) — with actionable guidance. |
| 9 | Solar panel load uncertainty — homeowners adding solar arrays cannot easily quantify the additional dead load or check whether existing rafters can bear it. | A dedicated solar panel dead load field (typically 3–6 psf including racking) is included in the dead load section. The added load is included in all combination checks and the per-rafter force output. |
| 10 | No per-member output — a roof load in psf must be converted to a per-rafter or per-truss force for actual member selection. This conversion requires tributary area knowledge that most users lack. | The calculator outputs tributary load (plf/kN/m), total force per rafter, and end reaction (R) based on the rafter spacing and span inputs provided. |
Roof Load Diagram — Visual Overview of All Load Types
The diagram below shows the four primary load types acting on a typical gable (pitched) roof. Understanding where each load comes from is the foundation of accurate roof structural load calculation.
Units, Parameters & Measurement Reference
The calculator fully supports both Imperial (US Customary) and Metric (SI) unit systems. Switch between them with a single click. All inputs, labels, and results update instantly.
🇺🇸 Imperial Units
| Load | psf (lb/ft²) |
| Force | lbs (pounds) |
| Length | ft (feet) |
| Spacing | inches (in) |
| Wind Speed | mph |
| Area | ft² (sq ft) |
| Distributed | plf (lb/ft) |
🇨🇦 Metric (SI) Units
| Load | kN/m² or N/m² |
| Force | kN (kilonewtons) |
| Length | m (metres) |
| Spacing | mm (millimetres) |
| Wind Speed | m/s |
| Area | m² (sq metres) |
| Distributed | kN/m |
All Input Parameters Explained
| Symbol | Parameter | Unit | Description & Typical Values |
|---|---|---|---|
| θ | Roof Slope | degrees | Pitch angle. Flat = 0°–5°. Typical residential: 18°–34°. 4:12 pitch = 18.4°; 6:12 = 26.6°; 8:12 = 33.7°. |
| L | Horizontal Span | ft / m | Horizontal projection of rafter from eave to ridge. Half the building width for a symmetric gable roof. |
| s | Rafter Spacing | in / mm | Center-to-center distance between rafters or trusses. Common: 16" (406 mm) or 24" (610 mm) OC. |
| h | Eave Height | ft / m | Mean height of roof eave above grade. Affects wind velocity pressure (Kz calculation). |
| DL | Dead Load | psf / kN/m² | Sum of all permanent material weights: roofing, sheathing, framing, insulation, ceiling, solar panels. |
| LL | Live Load | psf / kN/m² | Temporary occupancy / maintenance load. IBC minimum for roof access: 20 psf (0.96 kN/m²). |
| pᵭ | Ground Snow Load | psf / kN/m² | From ASCE 7 Fig. 7-1 or local code. Typical US values: Miami 0, Chicago 25 psf, Boston 40 psf, Minneapolis 50 psf. |
| Ce | Exposure Factor | — | 0.9 = fully exposed; 1.0 = partially exposed; 1.1–1.2 = sheltered. Per ASCE 7 Table 7.3.1. |
| Ct | Thermal Factor | — | 1.0 = heated; 1.1 = slightly heated; 1.2 = unheated; 1.3 = freezer building. Per ASCE 7 Table 7.3.2. |
| Is | Importance Factor | — | Risk Category I: 0.8; II (standard): 1.0; III: 1.1; IV (essential): 1.2. Per ASCE 7 Table 1.5-2. |
| V | Basic Wind Speed | mph / m/s | 3-second gust speed from ASCE 7-22 Fig. 26.5-1. Typical US: 90–140 mph. Coastal: up to 160+ mph. |
| Kz | Velocity Pressure Coeff. | — | Height and exposure coefficient from ASCE 7 Table 26.10-1. Auto-calculated from eave height & exposure cat. |
| Kzt | Topographic Factor | — | ≥ 1.0. Use 1.0 for flat terrain. Increases for hills and ridges per ASCE 7 Section 26.8. |
| Kd | Directionality Factor | — | 0.85 for standard buildings (ASCE 7 Table 26.6-1). Reduces wind load to account for wind directionality. |
| Cs | Slope Factor | — | Reduces snow load on steep roofs. Cs = 1.0 for θ ≤ 30°; decreases linearly to 0 at 70°. |
How to Use the Roof Load Calculator — Step by Step
Follow these steps to calculate total roof load for any flat, pitched, gable, hip, or shed roof. Each step corresponds directly to a section in the calculator interface.
-
Select Your Unit System (Imperial or Metric)
Click the toggle at the top of the calculator to choose between Imperial (psf, ft, mph) and Metric (kN/m², m, m/s). All input fields and result labels update automatically. For UK, Canada, and Australia projects, use Metric. For US projects, Imperial is standard under ASCE 7.
Tip: Select your units before entering any values to avoid confusion. Switching units after entry will convert your inputs automatically. -
Enter Roof Geometry (Section 1)
Provide the physical dimensions and shape of your roof:
- Roof Type: Select from flat, gable, hip, shed, mansard, or gambrel. This affects snow distribution and wind pressure zones.
- Slope (θ): Enter the pitch angle in degrees. To convert a ratio pitch (e.g., 6:12) to degrees: θ = arctan(6/12) = 26.6°.
- Horizontal Span: The horizontal distance from eave to ridge (half the building width for symmetric gable roofs). This is the horizontal projection, not the actual sloped length.
- Roof Length: The length of the building along the ridge.
- Rafter / Truss Spacing: Enter in inches (Imperial) or mm (Metric). Common: 16" or 24" OC.
- Eave Height: Mean roof height above grade — used in the wind velocity pressure calculation.
-
Enter Dead Load Components (Section 2)
Select your roofing material from the dropdown to auto-fill its weight, then review and adjust each dead load component. Dead load is the permanent weight that never changes:
- Roofing Material: Asphalt shingles ≈ 3 psf | Metal ≈ 2 psf | Clay/Concrete tile ≈ 12 psf | Slate ≈ 18 psf
- Sheathing: Plywood or OSB deck ≈ 2–3 psf
- Framing: Rafters or trusses ≈ 3–5 psf
- Insulation: Batt or rigid ≈ 0.5–3 psf
- Ceiling: Drywall ≈ 2 psf; suspended tile ≈ 2–5 psf
- Solar Panel Load: Add 3–6 psf if solar arrays are installed (includes racking and ballast).
Common Mistake: Do not forget framing weight. It is easy to omit the 3–5 psf structural framing load, which can underestimate total dead load by up to 30%. -
Set the Roof Live Load (Section 3)
Select the appropriate occupancy or use type. The calculator auto-fills the standard IBC live load value:
- Roof Access / Maintenance: 20 psf (0.96 kN/m²) — minimum for most residential and commercial roofs
- Attic with Storage: 20 psf
- Accessible Commercial Roof: 30–40 psf
Use the Custom option to enter any code-specified value. Note: live load may be reduced for large tributary areas per ASCE 7 Section 4.8.
-
Enter Snow Load Parameters (Section 4)
Snow load governs in cold climates. The calculator applies the ASCE 7 flat-roof snow load formula then adjusts for slope:
- Ground Snow Load (pᵭ): Look up from ASCE 7-22 Figure 7.2-1 or your local building code. Enter 0 for warm climates with no snow.
- Exposure Factor (Ce): Select 0.9 for open/exposed sites, 1.0 for typical suburban, 1.2 for sheltered / dense urban.
- Thermal Factor (Ct): 1.0 for heated buildings (standard); 1.2 for unheated structures like cold-storage sheds.
- Importance Factor (Is): 1.0 for standard Risk Category II buildings; 1.2 for hospitals and emergency facilities.
- Rain-on-Snow Surcharge: Add 5 psf on low-slope roofs (≤ 5°) where pᵭ ≤ 20 psf, per ASCE 7 Section 7.10.
- Unbalanced Snow: For gable or hip roofs with slope > 15°, enable unbalanced mode. The leeward slope carries 1.5× the flat roof snow load.
-
Configure Wind Load Parameters (Section 5)
Wind creates both downward pressure and uplift force on roof surfaces. The calculator uses the ASCE 7 simplified Method 2 (MWFRS) approach:
- Basic Wind Speed (V): Enter 3-second gust wind speed from ASCE 7-22 Fig. 26.5-1 for your location, or your local code value.
- Wind Exposure Category: B = suburban/urban; C = open terrain/flat (most common); D = coastal/open water.
- Directionality Factor (Kd): Use 0.85 for standard buildings (ASCE 7 Table 26.6-1).
- Topographic Factor (Kzt): Use 1.0 for flat terrain. Increase for hills, ridges, or escarpments.
- Wind Pressure Zone: Field (interior) = lowest pressure; Edge = moderate; Corner = highest uplift. Use the most critical zone for your element.
Note on Uplift: Wind can create uplift forces that subtract from dead load. The load combination 0.9D + 1.0W checks this critical uplift scenario, which governs roof-to-wall connection design. -
Add Optional Loads (Section 6)
Include additional loads that apply to your project:
- HVAC / Equipment: Distributed weight of rooftop units. Add the equipment weight divided by its footprint area.
- Green Roof: Saturated growing medium + drainage. Typically 25–150 psf depending on depth.
- Seismic (Quick Estimate): For earthquake zones, select a seismic load percentage. For full seismic design, use ASCE 7 Chapter 12.
- Rain / Ponding: For flat roofs with inadequate drainage. 1 inch of water ≈ 5.2 psf.
-
Select Code & Analysis Method (Section 7)
Choose the applicable design standard and method:
- Design Code: ASCE 7-22 / IBC 2024 for US projects; Eurocode EN 1991 for Europe; NBCC for Canada.
- LRFD vs ASD: LRFD (Load & Resistance Factor Design) uses factored loads for ultimate strength design. ASD (Allowable Stress Design) uses unfactored loads compared against allowable stresses. Both are available.
- Roof Capacity: Optionally enter your roof's rated capacity (from engineering drawings or tables) to get a pass/fail check with utilisation ratio.
-
Click “Calculate Roof Load” and Review Results
The results panel shows:
- A verdict banner (Pass / Marginal / Exceeds Capacity) with utilisation ratio
- Individual load cards: DL, LL, SL, WL, total unfactored, and governing design load
- Full breakdown table: every load component with formula reference and dual-unit values
- Load combination table: all LRFD or ASD combos with the governing case highlighted
- Per-member outputs: tributary load (plf/kN/m), total rafter force, end reaction, roof area, total force
- Bar chart: visual comparison of all load components
Export: Use the Print / PDF Report button to generate a downloadable calculation report suitable for building permit applications. Use Copy Results to copy a formatted text summary to your clipboard.
All Formulas Used in the Roof Load Calculator
Every calculation in this tool is based on ASCE 7-22 and standard structural engineering practice. Below are the exact formulas, variable definitions, and worked explanations for each load type.
Formula 1 — Dead Load (DL)
Dead load is the simple sum of all permanent material weights on the roof. Each component \(w_i\) represents the unit weight of one layer of the roof assembly (in psf or kN/m²):
- \(w_i\)
- Unit weight of each material layer (roofing, sheathing, framing, insulation, ceiling, equipment)
Sloped Surface Correction: When calculating the dead load on the actual sloped surface rather than the horizontal plan area, apply a slope multiplier:
This calculator uses horizontal (plan) area for load combination purposes, which is consistent with ASCE 7 practice.
Formula 2 — Flat Roof Snow Load pf (ASCE 7 Section 7.3)
- \(p_g\)
- Ground snow load (psf or kN/m²) — from ASCE 7 Fig. 7.2-1 or local code
- \(C_e\)
- Exposure factor: 0.9 (fully exposed) to 1.2 (sheltered)
- \(C_t\)
- Thermal factor: 1.0 (heated) to 1.3 (freezer building)
- \(I_s\)
- Importance factor: 0.8 (Risk Cat. I) to 1.2 (Risk Cat. IV)
- 0.7
- Conversion factor from ground to flat roof snow load
Formula 3 — Sloped Roof Snow Load ps (ASCE 7-22 Section 7.4)
The slope factor \(C_s\) accounts for snow sliding off steep roofs. Per ASCE 7-22, for warm roofs (\(C_t \leq 1.0\) and unventilated with R < 30), sliding begins at 15°:
- \(\theta\)
- Roof slope in degrees from horizontal
- \(C_s\)
- Slope factor (dimensionless) — minimum value of 0 unless roof is slippery (ASCE 7-22 Section 7.4.3)
- \(p_f\)
- Flat roof snow load (psf or kN/m²)
Formula 4 — Wind Velocity Pressure qz (ASCE 7 Section 26.10)
In Metric units (V in m/s):
- \(K_z\)
- Velocity pressure exposure coefficient — function of height \(z\) and exposure category
- \(K_{zt}\)
- Topographic factor ≥ 1.0
- \(K_d\)
- Wind directionality factor = 0.85 for buildings
- \(V\)
- Basic wind speed (mph or m/s)
Kz Formula (ASCE 7 Table 26.10-1):
Where for Exposure B: \(\alpha = 7.0,\ z_g = 1200\) ft; Exposure C: \(\alpha = 9.5,\ z_g = 900\) ft; Exposure D: \(\alpha = 11.5,\ z_g = 700\) ft.
Formula 5 — Wind Design Pressure p (ASCE 7 Section 27.3.2 — MWFRS)
- \(GC_p\)
- External pressure coefficient (positive = pressure; negative = suction/uplift)
- \(GC_{pi}\)
- Internal pressure coefficient: ±0.18 for enclosed; ±0.55 for partially enclosed buildings
- \(q_i\)
- Velocity pressure at mean roof height
Governing wind pressure is the maximum of the downward pressure and the uplift case. The uplift check (0.9D + 1.0W) is critical for roof-to-wall connections.
Formula 6 — Total Unfactored Roof Load
Where \(q_{\text{add}}\) includes HVAC, green roof, ponding, and seismic loads. This is the simple summation used for reference. The design load comes from the governing load combination (see Section 8 below).
Formula 7 — Support Reaction (Simply Supported Rafter)
- \(R\)
- Vertical reaction at each support (lbs or kN)
- \(q_{\text{design}}\)
- Governing design load (psf or kN/m²) from controlling LRFD/ASD combination
- \(s\)
- Rafter spacing (ft or m)
- \(L\)
- Horizontal rafter span (ft or m)
Formula 8 — Tributary Load per Rafter (Distributed, plf or kN/m)
This gives the uniformly distributed load per unit length on a single rafter or truss, which is the direct input for member sizing and deflection calculations.
ASCE 7 Load Combinations — LRFD and ASD Explained
Building codes require that structural elements be checked not just for the sum of all loads, but for the worst-case factored combination. This is because different loads have different likelihoods of occurring simultaneously. The calculator evaluates all applicable combinations and reports the governing (critical) one.
LRFD Combinations (ASCE 7 Section 2.3.1)
| Combo | Formula | Primary Use | Governs When… |
|---|---|---|---|
| U1 | \(1.4D\) | Dead load only check | Dead load is very large and live/environmental loads are minimal |
| U2 | \(1.2D + 1.6L + 0.5S\) | Live load dominant | High occupancy loads dominate (e.g., accessible commercial roofs) |
| U3 | \(1.2D + 1.6S + 0.5L\) | Snow load dominant | Most common governing case for pitched roofs in cold climates |
| U4 | \(1.2D + 1.0W + 0.5L + 0.5S\) | Wind + gravity combined | High wind speed sites with moderate snow (e.g., coastal northern US) |
| U5 | \(0.9D + 1.0W\) | Uplift check | Critical for roof-to-wall connections; wind uplift exceeds 10% of dead load |
ASD Combinations (ASCE 7 Section 2.4.1)
| Combo | Formula | Description |
|---|---|---|
| ASD1 | \(D\) | Dead load only |
| ASD2 | \(D + L\) | Dead + live (standard occupancy check) |
| ASD3 | \(D + S\) | Dead + snow (cold climate gravity check) |
| ASD4 | \(D + 0.75L + 0.75S\) | Dead + 75% live + 75% snow (simultaneous partial loads) |
| ASD5 | \(D + W\) | Dead + wind (downward wind pressure case) |
Common Mistakes in Roof Load Calculation — and How to Avoid Them
These are the most frequent errors made by engineers, contractors, and homeowners when calculating roof dead load, live load, snow load, and wind load. Avoiding these mistakes is critical for structural safety and building code compliance.
-
Mistake 1
Using slope length instead of horizontal span
Entering the actual sloped rafter length instead of the horizontal (plan) projection of the span. This leads to overestimated tributary areas and inflated load-per-member results.
✓ Fix: Enter the horizontal distance from eave wall to ridge centre. For a 24 ft wide building with a symmetric gable, enter L = 12 ft (not the sloped rafter length).
-
Mistake 2
Omitting structural framing from dead load
Many users only enter roofing material weight and forget rafters, trusses, and sheathing. This can underestimate dead load by 40–60%, which is dangerous because dead load stabilises the roof against wind uplift.
✓ Fix: Always include framing (3–5 psf), sheathing (2–3 psf), and ceiling (2–5 psf) in addition to roofing material weight.
-
Mistake 3
Using roof snow load (pṡ) instead of ground snow load (pᵭ) as the input
The calculator expects ground snow load (pᵭ) — the value from ASCE 7 maps or local code. Entering the already-calculated roof snow load produces a doubly-reduced result.
✓ Fix: Always enter the raw ground snow load value from your region's code map. The calculator applies the 0.7 factor and Ce, Ct, Is adjustments automatically.
-
Mistake 4
Ignoring rain-on-snow surcharge for low-slope roofs
For low-slope roofs (≤ 5°) in regions with pᵭ ≤ 20 psf, ASCE 7 requires an additional 5 psf rain-on-snow surcharge. This is commonly overlooked in flat-roof residential designs.
✓ Fix: Enable the Rain-on-Snow toggle in Section 4 for any flat or low-slope roof with a ground snow load ≤ 20 psf.
-
Mistake 5
Mixing Imperial and Metric values without converting
Entering pᵭ in psf but wind speed in m/s, or vice versa, produces nonsensical results. This is a leading cause of dangerous errors in international projects.
✓ Fix: Set the unit toggle before entering any values. The calculator auto-converts when you switch, but manually mixing units without toggling is unsafe.
-
Mistake 6
Checking only balanced snow load on gable roofs
For gable roofs with slopes between 15° and 70°, unbalanced snow (drift on leeward side = 1.5 × flat roof snow) often governs rafter design. Many engineers check only balanced loading.
✓ Fix: Enable “Unbalanced Snow Mode” in Section 4 for any gable or hip roof with slope > 15°. Check both balanced and unbalanced cases.
-
Mistake 7
Forgetting wind uplift (Combo U5: 0.9D + 1.0W)
Designers focused on gravity loads often neglect the uplift check. Wind uplift on roof panels and connections can exceed the stabilising dead load, especially on low-slope metal roofs in high-wind zones.
✓ Fix: Always review Combo U5 (0.9D + 1.0W) in the load combination table, particularly for metal roofing, flat roofs, and coastal or high-wind-speed locations.
-
Mistake 8
Using Kzt = 1.0 on hilltop or ridge sites
Buildings on hills, ridges, or escarpments experience amplified wind speeds. Failing to increase Kzt above 1.0 underestimates wind loads, sometimes significantly.
✓ Fix: If your building sits on a hill or near a ridge, calculate Kzt per ASCE 7 Section 26.8 and enter the computed value (often 1.2–2.5 for exposed hilltop sites).
Worked Example: Residential Gable Roof, Denver CO
This step-by-step example shows how to use the roof load formula system for a typical US residential pitched roof in a snow-prone climate. All values are in Imperial units (psf, ft, mph).
📄 Input Summary — Denver, CO Residential Gable Roof
- Roof Type
- Gable (Pitched)
- Slope θ
- 26.6° (6:12 pitch)
- Horizontal Span L
- 20 ft
- Rafter Spacing s
- 24 in (2 ft)
- Eave Height h
- 16 ft
- Roofing Material
- Asphalt Shingles
- Ground Snow pᵭ
- 30 psf (Denver)
- Wind Speed V
- 110 mph (ASCE 7-22)
- Exposure Cat.
- B (Suburban)
- Design Code
- ASCE 7-22, LRFD
Step 1: Dead Load
| Component | Value (psf) |
|---|---|
| Asphalt Shingles | 3.0 |
| Plywood Sheathing (5/8") | 2.5 |
| Wood Framing (2×6 rafters @ 24" OC) | 3.0 |
| Batt Insulation (R-38) | 1.5 |
| 1/2" Drywall Ceiling | 2.0 |
| Miscellaneous (MEP) | 1.0 |
| Total DL | 13.0 psf |
Step 2: Live Load
Residential roof — standard maintenance access. Per IBC / ASCE 7: LL = 20 psf
Step 3: Snow Load
\[ p_f = 0.7 \times C_e \times C_t \times I_s \times p_g \] Where: Ce = 1.0 (Exposure B), Ct = 1.0 (heated structure), Is = 1.0 (Residential Cat. II), pg = 30 psf
\[ p_f = 0.7 \times 1.0 \times 1.0 \times 1.0 \times 30 = \mathbf{21.0\ \text{psf}} \]
Step 3.2: Slope Factor (Cs)
Pitch = 6:12 → θ = 26.6° (less than 30°).
Per ASCE 7-22 Section 7.4.2, for a warm roof (Ct = 1.0) with θ ≤ 30°:
\[ C_s = 1.0 \]
Step 3.3: Balanced Snow Load on Sloped Roof (ps)
\[ p_s = C_s \times p_f = 1.0 \times 21.0 = \mathbf{21.0\ \text{psf}} \]
✅ Final Snow Load for Combinations: S = 21.0 psf
Step 4: Wind Load
Step 5: Governing LRFD Load Combination
| Combo | Calculation | Result (psf) | Governs? |
|---|---|---|---|
| U1 | 1.4 × 13.0 | 18.2 | — |
| U2 | 1.2(13) + 1.6(20) + 0.5(21) | 58.1 | — |
| U3 | 1.2(13) + 1.6(21) + 0.5(20) | 59.2 | ⭐ GOVERNS |
| U4 | 1.2(13) + 1.0(12.9) + 0.5(20) + 0.5(21) | 54.0 | — |
| U5 | 0.9(13) + 1.0(12.9) | 24.6 | — |
Step 6: Per-Rafter Design Load
⚠️ Accuracy Note & Disclaimer
This Roof Load Calculator is designed for preliminary structural analysis and educational use. It applies ASCE 7-22 formulas as accurately as a simplified online tool can, and is suitable for:
✓ Quick feasibility checks ✓ Learning ASCE 7 load calculation methodology ✓ Generating preliminary numbers for engineer review ✓ Checking contractor estimates ✓ Evaluating solar panel or HVAC addition feasibility
This tool does not replace professional structural engineering analysis. For permit applications, construction documents, or any structure where failure could cause injury, always engage a licensed structural engineer to perform and certify the final design calculations. Local codes, soil conditions, connection details, and material grades introduce additional complexity not captured in this simplified tool.
Frequently Asked Questions — Roof Load Calculation
Answers to the most common questions about roof structural load calculation, dead load, snow load, wind load, and how to use this free online tool.
-
What is the typical roof dead load for a residential building?A typical residential roof dead load ranges from 10 to 20 psf (0.48–0.96 kN/m²) depending on roofing material and assembly. A standard asphalt-shingle roof with plywood sheathing, wood framing, insulation, and drywall ceiling typically totals about 13–15 psf. Heavier materials like clay or concrete tile (12 psf each) or slate (18 psf) can push total dead load to 25–35 psf. Always include framing, sheathing, insulation, and ceiling — not just the roofing surface weight.
-
How much does a solar panel add to roof dead load?A standard solar panel array adds approximately 3 to 6 psf (0.14–0.29 kN/m²) of dead load when including the panels (≈ 2–3 psf), racking system (≈ 1–2 psf), and ballast for flat roof installations (≈ 1–2 psf). For pitched roofs with direct-mount racking, 3–4 psf is typical. Enter this value in the Solar Panel Load field. This is added to your dead load total before applying LRFD combinations. Most residential roof assemblies can accommodate a solar array without structural upgrades if the existing dead + live + snow load was already within safe margins.
-
How do I find the ground snow load for my location?For US locations, the ground snow load (pᵭ) is obtained from ASCE 7-22 Figure 7.2-1 or from your local building department. Many municipalities publish a table of their adopted pᵭ value. Common values: Miami = 0 psf; Atlanta = 5 psf; Chicago = 25 psf; Boston = 40 psf; Denver = 30 psf; Minneapolis = 50 psf; Buffalo NY = 40 psf. For Canada, use NBCC Appendix C snow load maps. For the UK, use BS EN 1991-1-3 and the UK National Annex. For Australia, use AS/NZS 1170.3.
-
What is the difference between dead load and live load on a roof?Dead load (DL) is the permanent, unchanging weight of all materials attached to the roof — roofing surface, structural framing, insulation, decking, ceiling, and any permanently attached equipment (HVAC units, solar panels). It does not move or change over the life of the building. Live load (LL) is a temporary, variable load — typically maintenance workers, tools, and construction equipment on the roof. For residential roofs, the minimum code live load is 20 psf (0.96 kN/m²) per IBC. Live load can sometimes be reduced for large tributary areas, but dead load cannot.
-
Can this calculator be used for metal roofing and steel buildings?Yes. Select Metal Roofing from the roofing material dropdown (≈ 2 psf dead load). The load calculation methodology is the same regardless of roofing material — ASCE 7 applies to all building types. For steel-framed buildings with metal deck and metal cladding, the dead load will be significantly lower (often 5–10 psf total assembly) compared to wood-framed roofs with heavy tile. Steel beam selection and connection design require additional steps beyond load calculation — the per-rafter load output from this tool is the starting point for AISC 360 member sizing.
-
What roof load is needed for a flat roof or green roof?A standard flat roof with EPDM or TPO membrane typically has a dead load of 8–12 psf. A green roof (extensive) with 3–4 inches of growing medium adds 25–30 psf saturated. An intensive green roof with deeper soil (12+ inches) can add 80–150+ psf. Flat roofs must also be checked for ponding instability — if drainage is blocked, water accumulates at ≈ 5.2 psf per inch of depth. Use the Rain/Ponding field to account for this. Note that flat roofs (≤ 5°) do not benefit from snow load reduction (Cs = 1.0) and may require the rain-on-snow surcharge.
-
How does roof pitch / slope affect snow and dead load calculations?Snow load: Steeper pitches shed snow more effectively. The ASCE 7 slope factor Cs = 1.0 for slopes ≤ 30°, then decreases linearly to 0.0 at 70°. So a 6:12 pitch (26.6°) has no reduction, while a 10:12 pitch (39.8°) has Cs ≈ 0.75, reducing snow load by 25%. At slopes over 70°, snow load = 0. Dead load on actual surface: The actual surface area of a sloped roof is greater than the plan area. If you are calculating material quantity or surface-based dead load, multiply by sec(θ) = 1/cos(θ). However, for structural analysis using tributary plan area (as this calculator does), no slope correction is needed for DL — this is the standard ASCE 7 approach.
-
What is the maximum roof load a typical residential roof can carry?This depends entirely on the specific framing members, their size, grade, species, spacing, and span. As a very rough guideline, a code-compliant wood-framed residential roof is typically designed for 40–60 psf total design load (including DL + LL + SL). To determine the actual capacity of your existing roof, you need: the rafter/truss size and grade, span, and spacing. A licensed structural engineer can calculate the actual capacity and check it against the total design load. This calculator's capacity field allows a quick ratio check if you know the design capacity.
-
Does this calculator work for shed roofs and outbuildings?Yes. Select Shed / Mono-pitch as the roof type. Shed roofs are single-slope structures (one rafter run from eave to ridge). Enter the full horizontal span (eave to eave for a mono-pitch) and the slope angle. For unheated outbuildings and agricultural structures, use Importance Factor Is = 0.8 (Risk Category I) and Ct = 1.2 (unheated). This will reduce the design snow load appropriately. Note that for Risk Category I structures, the reduced snow importance factor is only valid if failure of the roof would not result in injury or loss of life.
-
How do I convert roof load from psf to kN/m² or kg/m²?Use these exact conversion factors:
• psf → kN/m²: multiply by 0.04788 (e.g., 40 psf = 1.915 kN/m²)
• kN/m² → psf: multiply by 20.885
• psf → kg/m²: multiply by 4.882
• kg/m² → psf: multiply by 0.2048
• kN/m² → kg/m²: multiply by 101.97
The calculator handles all conversions automatically when you toggle the unit system. For manual calculations, bookmark these factors.
🔥 Try the Free Roof Load Calculator
Use the interactive calculator above to compute your dead load, live load, snow load, wind load, and governing ASCE 7 design load in seconds — no software needed.