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 not

This 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 AppraisalNew Self Appraisal. Saved appraisals are listed back on the Desktop Appraisal Manager under Self Appraisals.

The wizard

The appraisal is a 4-stage wizard:

StepPurpose
ProposalPick the proposal/order the appraisal is for. One roof per proposal face is created and pre-filled.
SiteLocation, climate and exposure data shared by all roofs (mostly auto-filled).
Roof 1…NOne step per roof face — type, loads, array and fixings.
SummaryThe 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

FieldMeaning
Source proposalThe 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

FieldUnitMeaning/source
PostcodeFrom the project. Read-only, informational only.
Altitudem AODHeight 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 ridgemHeight of the building. Used to look up the peak velocity pressure qₚ.
Wind zone1–5UK wind zone (BRE Digest 489 map). Auto-detected from lat/long. Drives qₚ.
Snow zone1, 2, 3, 4, 5, 6.5UK 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

FieldMeaning/source
TerrainCountry 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ₚ.
TopographyNo significant or Significant (hill / ridge / cliff). Selecting Significant reveals the two fields below and applies the topography factor Cₜ.
Hill zoneZone A — near crest or Zone B — on slope. Position on the topographic feature.
Hill slope10° / 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.

TypeCalculated?Notes
Trussed rafterStandard dual-pitch trussed roof.
Cut roof (rafters + purlins)Adds a rafter span check (TRADA).
Cut roof with hips and/or valleys⚠️ ConsultComplex geometry — consult a structural engineer, not calculated.
Asymmetric duo-pitched⚠️ ConsultConsult a structural engineer, not calculated.
Trapezoidal metal sheetMono-pitch wind shape by default.
Flat roof — mechanically fixedWeight + snow + joist span (TRADA). Subject to a roof survey/tests; wind via the mounting manufacturer's calculation.
Flat roof — ballasted⚠️ ConsultConsult a structural engineer for the structure + ballast loading — not calculated.
Metal roofVerify the sheet/fixing capacity.
🚧

Consult-an-engineer triggers

A 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

FieldUnitMeaning
Roof coveringThe covering material (slate, tile, metal, membrane…). Selecting it sets the Dead load — covering default.
Dead load — coveringkN/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

FieldUnitMeaning
Imposed loadkN/m²Live/imposed roof load (default 0.75).
Permitted dead loadkN/m²Allowable additional dead load for the structure (default from type, e.g. 0.785).
Permitted imposed loadkN/m²Allowable imposed load (e.g. 0.75 truss, 1.5 flat).
Array areaPlan area covered by the PV array. Required.
Panel countNumber of panels on this roof. Required.
Panel weightkg eachWeight of one panel. Required.
Mounting allowancekg/m²Allowance for the mounting system (and ballast on flat roofs).

Rafter / joist (TRADA span) — cut & mechanically-fixed flat only

FieldUnitMeaning
Timber breadthmmRafter/joist breadth — 38 or 47.
Timber depthmmRafter/joist depth — 100 / 125 / 150 (pitched) or 97 / 120 / 145 / 170 / 195 / 220 (flat joists).
Spacing / centresmmRafter/joist spacing — 400 / 450 / 600.
Unsupported spanmThe actual clear span of the timber. Required for timber roofs. Compared with the TRADA permitted span.

Wind fixings — pitched roofs only (hidden for flat)

FieldUnitMeaning
Number of roof hooksTotal roof hooks fixing the array. Required.
Screws per hookScrews/fixings per hook (default 2).
Fixing diametermmDiameter of the fixing — 5 / 6 / 6.5 / 7 / 8 / 10. Selects the BS 5268 pull-out value per mm.
Fixing length in timbermmThe embedded length of the fixing in the rafter (thread penetration) — used in the pull-out calculation, not the total screw length.
MCS012 cert upliftN/hookMaximum 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 roofs

Flat 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 everything

Auto-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.



Did this page help you?