Self Roof Appraisal
Structural roof-loading self-calculation for PV (weight, snow, wind and rafter/joist span)
Guidance
The “Guide to the Installation of Photovoltaic Systems” states that structural calculations should be undertaken by a suitably competent person, and that this should include a site inspection.
It also states that where the roof is unusual in any way, such as, for example:
- There are signs of structural distress
- There are signs of post-construction modification such as removal or notching of timbers, or a change of roof covering
- The roof pitch is particularly shallow (< 30°)
- The roof design has increased potential for snow build-up (e.g. dormers, valleys, parapets). The type of construction is not detailed in the MCS guide
- or if there is any doubt whatsoever, then a qualified structural engineer should be consulted.
The tools provided here simplify the calculations that are recommended in the MCS guide. However, you take full responsibility for the calculations and should ensure you are competent to carry them out.
For installations on flat roofs, the MCS guide states that special consideration shall be given to the load of the PV system and any associated ballast, and reiterates that structural calculations shall be carried out by a suitably competent person.
Self Roof Appraisal
The Self Roof Appraisal is a structural roof-loading check for a PV installation. It estimates the dead (weight), snow and wind loads on each roof and compares them against permitted values, following the MCS / Guide to the Installation of Photovoltaic Systems method (BRE Digest 489, Building Regs Approved Document A, BS EN 1991‑1‑3 UK NA, TRADA span tables and BS 5268‑2).
What it is — and is notThis tool simplifies the calculations recommended in the MCS guide. It does not calculate the strength of the roof. If a roof is in poor condition, was badly built, or is unusual in any way, a qualified structural engineer should still be consulted. You take full responsibility for the figures and should be competent to carry them out.
Where to find it
Project → Roof Appraisal → New Self Appraisal. Saved appraisals are listed back on the Desktop Appraisal Manager under Self Appraisals.
The wizard
The appraisal is a 4-stage wizard:
| Step | Purpose |
|---|---|
| Proposal | Pick the proposal/order the appraisal is for. One roof per proposal face is created and pre-filled. |
| Site | Location, climate and exposure data shared by all roofs (mostly auto-filled). |
| Roof 1…N | One step per roof face — type, loads, array and fixings. |
| Summary | The calculated results for every roof, with an overall pass/fail, and Calculate & Save. |
The number of roofs is dictated by the proposal — there is no manual add/remove.
Proposal step
| Field | Meaning |
|---|---|
| Source proposal | The proposal/order to appraise. On selection, it shows Roofs (number of faces) and Panels (total). Pressing Next creates one roof per face, pre-filled with that face's panel count, pitch and the proposal panel's weight & size. |
Site step
Most of these are determined automatically from the project's location and can be overridden.
Site card
| Field | Unit | Meaning/source |
|---|---|---|
| Postcode | — | From the project. Read-only, informational only. |
| Altitude | m AOD | Height above sea level. Auto-filled from Google Elevation (project lat/long). Used in the altitude factor Cₐ and the ground snow load sₖ. |
| Building height to ridge | m | Height of the building. Used to look up the peak velocity pressure qₚ. |
| Wind zone | 1–5 | UK wind zone (BRE Digest 489 map). Auto-detected from lat/long. Drives qₚ. |
| Snow zone | 1, 2, 3, 4, 5, 6.5 | UK snow zone (BS EN 1991‑1‑3 Figure NA.1). Auto-detected from latitude — approximate, verify on the map. Drives the ground snow load sₖ. |
Terrain & topography card
| Field | Meaning/source |
|---|---|
| Terrain | Country or Town / urban — terrain roughness. Drives qₚ. |
| Distance to sea | < 2 km / 2–20 km / > 20 km. Auto-computed from the Natural Earth coastline. Drives qₚ. |
| Topography | No significant or Significant (hill / ridge / cliff). Selecting Significant reveals the two fields below and applies the topography factor Cₜ. |
| Hill zone | Zone A — near crest or Zone B — on slope. Position on the topographic feature. |
| Hill slope | 10° / 20° / 30° or more. Steepness of the feature. Hill zone + slope gives Cₜ (Zone A: 1.2 / 1.45 / 1.7; Zone B: 1.12 / 1.25 / 1.4). |
Roof step (per roof)
1. Roof structure type
Pick the roof's construction. The type sets the permitted loads, whether a timber span check applies, the default wind shape, and whether the roof can be calculated at all.
| Type | Calculated? | Notes |
|---|---|---|
| Trussed rafter | ✅ | Standard dual-pitch trussed roof. |
| Cut roof (rafters + purlins) | ✅ | Adds a rafter span check (TRADA). |
| Cut roof with hips and/or valleys | ⚠️ Consult | Complex geometry — consult a structural engineer, not calculated. |
| Asymmetric duo-pitched | ⚠️ Consult | Consult a structural engineer, not calculated. |
| Trapezoidal metal sheet | ✅ | Mono-pitch wind shape by default. |
| Flat roof — mechanically fixed | ✅ | Weight + snow + joist span (TRADA). Subject to a roof survey/tests; wind via the mounting manufacturer's calculation. |
| Flat roof — ballasted | ⚠️ Consult | Consult a structural engineer for the structure + ballast loading — not calculated. |
| Metal roof | ✅ | Verify the sheet/fixing capacity. |
Consult-an-engineer triggersA roof is flagged "Consult a structural engineer" (and not calculated) if it is a Hip/valley, Asymmetric, or Flat roof — ballasted type, or if a pitched (non-flat) roof has a pitch below 30° or above 45° — the range covered by this method. This mirrors MIS 3002: shallow pitches and ballasted flat roofs need an engineer.
2. Roof & covering
| Field | Unit | Meaning |
|---|---|---|
| Roof covering | — | The covering material (slate, tile, metal, membrane…). Selecting it sets the Dead load — covering default. |
| Dead load — covering | kN/m² | Self-weight of the roof covering. Editable. |
| Roof pitch | ° | Roof slope. Outside 30–45° (non-flat) triggers the consult warning. Flat types are forced to 0. |
| Roof shape (wind) | — | Dual-pitch / Hip / Mono-pitch — selects the BRE 489 net pressure coefficients Cp,net. Defaults from the structure type, overridable. Hidden for flat roofs. |
3. Loads & array
| Field | Unit | Meaning |
|---|---|---|
| Imposed load | kN/m² | Live/imposed roof load (default 0.75). |
| Permitted dead load | kN/m² | Allowable additional dead load for the structure (default from type, e.g. 0.785). |
| Permitted imposed load | kN/m² | Allowable imposed load (e.g. 0.75 truss, 1.5 flat). |
| Array area | m² | Plan area covered by the PV array. Required. |
| Panel count | — | Number of panels on this roof. Required. |
| Panel weight | kg each | Weight of one panel. Required. |
| Mounting allowance | kg/m² | Allowance for the mounting system (and ballast on flat roofs). |
Rafter / joist (TRADA span) — cut & mechanically-fixed flat only
| Field | Unit | Meaning |
|---|---|---|
| Timber breadth | mm | Rafter/joist breadth — 38 or 47. |
| Timber depth | mm | Rafter/joist depth — 100 / 125 / 150 (pitched) or 97 / 120 / 145 / 170 / 195 / 220 (flat joists). |
| Spacing / centres | mm | Rafter/joist spacing — 400 / 450 / 600. |
| Unsupported span | m | The actual clear span of the timber. Required for timber roofs. Compared with the TRADA permitted span. |
Wind fixings — pitched roofs only (hidden for flat)
| Field | Unit | Meaning |
|---|---|---|
| Number of roof hooks | — | Total roof hooks fixing the array. Required. |
| Screws per hook | — | Screws/fixings per hook (default 2). |
| Fixing diameter | mm | Diameter of the fixing — 5 / 6 / 6.5 / 7 / 8 / 10. Selects the BS 5268 pull-out value per mm. |
| Fixing length in timber | mm | The embedded length of the fixing in the rafter (thread penetration) — used in the pull-out calculation, not the total screw length. |
| MCS012 cert uplift | N/hook | Maximum design wind uplift per hook from the hook's MCS012 certificate. Required (read it from the certificate). |
What is calculated
For each calculable roof, four (or five) checks are run and shown in the Summary.
1. Weight loading — 15% increase (Approved Document A)
The array loading is (panel count × panel weight + mounting × area) × 9.81 / 1000 / area.
Increase % = array loading ÷ (covering dead load + imposed load)
Pass if the increase is < 15% — "not considered a significant change" under The Building Regulations 2010, Approved Document A.
2. Permitted dead load
Total dead = array loading + covering dead load. Pass if Total dead < Permitted dead load.
3. Snow loading
sₖ = zone/10 + 0.20 + (altitude − 100)/525 (BS EN 1991-1-3 UK NA, Eq NA.1)
snow on roof = μ × sₖ (μ = shape coefficient by pitch)
Combined imposed = array loading + snow. Pass if Combined imposed < Permitted imposed load.
4. Wind loading — BRE Digest 489
F = qₚ × A_ref × Cp,net × Cₐ × Cₜ × 1.35
Cₐ = 1 + 0.2 × (altitude − 100) / 100
- qₚ — peak velocity pressure (wind zone × building height × terrain × distance to sea).
- Cp,net — net pressure coefficient (roof shape × pitch).
- Cₐ — altitude factor. Cₜ — topography factor. 1.35 — safety factor.
The edge uplift per hook is compared against:
- BS 5268 pull-out =
pull-out per mm × 1.25 × fixing length in timber(per fixing), and - the MCS012 cert uplift (per hook).
Pass if both are satisfied.
Flat roofsFlat roofs are not hook-fixed, so the wind hook/pull-out check is not run for a mechanically-fixed flat roof — the results show a note to use the mounting manufacturer's wind/fixing calculation instead. A ballasted flat roof is not calculated at all: it requires a structural engineer (structure + ballast loading).
5. Rafter / joist span (TRADA) — cut & mechanically-fixed flat
The maximum permitted unsupported span is looked up from the TRADA span tables (pitch band × dead-load band × spacing × breadth × depth). Pass if permitted span > actual unsupported span.
Results
The Summary shows each roof's tables with Pass / Fail / n/a badges and an overall result:
- all roofs pass — every calculated roof passes.
- one or more roofs fail — review the failing check.
- one or more roofs require a structural engineer — a consult roof (hip/asymmetric or out-of-range pitch) is present.
Calculate & Save validates that every roof's required fields are complete, then stores the appraisal (inputs + results) against the project. It appears in the Self Appraisals list on the Desktop Appraisal Manager.
Verify everythingAuto-filled values (altitude, wind/snow zone, distance to sea) and the standard defaults are a starting point — verify every figure against MIS 3002 and the actual roof before relying on the result.
Updated about 2 months ago
