24-hour standard turnaround All 50 states NEC 2023 · IFC · NFPA 855 Engineering since 2013
Solar Designs USA Plan sets & PE stamps

Structural

Solar roof attachments by roof type: L-feet, standoffs, tile hooks and seam clamps

8 min read · Verified

Short answer

The attachment is chosen by the roof covering. Composition shingle roofs use flashed L-feet lagged into the rafters; flat roofs use flashed standoffs or ballast; concrete and clay tile roofs use tile hooks fastened beneath the tiles; and standing seam metal roofs use seam clamps that grip the seam without going through the roof. Each one is drawn as its own detail on the permit set's mounting sheet, and it has to match the roof that's actually on the house.

Why the roof covering decides the mount

The racking above the roof looks much the same on most homes: rails, clamps, modules. What changes from roof to roof is the attachment — the piece that connects the racking to the building and keeps water out wherever it goes through. Every roof covering behaves differently when you fasten through it, so each one has its own attachment.

On a permit set, the attachment is drawn as a detail on the mounting sheet, and the reviewer checks that it matches the roof covering on the house. See what's in a solar permit plan set for where it sits in the set.

Composition shingle: flashed L-feet

Section detail of a flashed L-foot on a composition shingle roof: aluminum flashing tucked under the shingle course above, L-foot on the flashing, lag bolt through the roof deck into the rafter, rail and PV module above.
Detail 1 — Flashed L-foot on composition shingle. Section along the slope, not to scale.

An aluminum flashing is slid under the shingle course above the attachment point, so water running down the roof passes over it instead of into the hole. The L-foot sits on the flashing, and a lag bolt goes through both, through the roof deck, and into the center of a rafter. The rail bolts to the upright leg of the L-foot.

The detail on the permit set shows the flashing and how it laps, the fastener size, its embedment into the rafter, and the rafter size and spacing. Attachment spacing along the rail comes from the racking manufacturer's span tables for the site's wind and snow loads.

Watch for: a lag that misses the rafter and only bites into the sheathing, which has almost no pull-out strength; and flashing laid on top of the shingles rather than tucked under the course above, which will leak.

Flat roofs: flashed standoffs

Section detail of flashed standoffs on a flat roof with rolled composition roofing: each base plate sits on top of the roofing and is screwed through it and the deck into the structure, a flashing cone covers the base and is sealed to the roofing, and level rails on the short front and tall rear posts carry the PV module at a tilt.
Detail 2 — Flashed standoffs on rolled composition roofing. Not to scale.

Flat and low-slope roofs are covered by a continuous layer of roofing — rolled composition on most homes, or modified bitumen, TPO or EPDM — so there are no shingle laps to tuck a flashing under. Instead, the standoff's base plate sits on top of the roofing and is screwed down through it with two or more screws, through the roof deck and into the structure. A flashing cone then slips over the post, covers the base and is sealed to the roofing.

The rails run level along the length of the array — one on short standoffs at the front, one on taller standoffs at the rear. That difference in height is what tilts the modules toward the sun and helps them shed water; the rails themselves never slope.

The alternative is a ballasted system: racking that sits on the membrane and is held down by concrete blocks, with no penetrations at all. That trades holes in the roof for weight on it, so the structure has to carry the ballast as well as the array — and in high-wind areas some mechanical attachment is often still required.

Watch for: flashings that aren't sealed properly to the roofing — a badly sealed cone is a leak. On newer roofs, check the roofing warranty too: many require the roofing contractor to make any penetrations.

Tile roofs: tile hooks

Section detail of a tile hook on a concrete or clay tile roof: hook base on flashing beneath the tiles, screwed into the rafter, with the arm passing through a notched tile joint, over the tile without bearing on it, and up to the rail.
Detail 3 — Tile hook on concrete or clay tile. Section along the slope, not to scale.

Concrete and clay tiles are heavy and brittle, and they can't take a point load. A tile hook gets the racking above the tiles without leaning on them. A tile is lifted, the hook's base is fastened through flashing into the rafter on the deck below, and its arm rises through the joint between two tiles, over the tile surface, and up to the rail.

The tile that sits over the arm usually needs a notch ground into it so it lies flat again. The hook must never bear on the tile: under snow or wind load, a hook pressing on a tile will crack it.

Clay tile is more fragile than concrete. Some installers use tile replacement mounts instead — a flashed metal or composite tile with the mount built in — or remove a section of tile and flash onto a shingle base.

Watch for: tiles cracked during installation, hooks bearing on the tile, and broken or displaced tiles that weren't replaced. An inspector may walk the roof to check.

Standing seam metal: seam clamps

Section detail across a standing seam metal roof: seam clamps fitted over the raised seams and held by set screws, with the racking rail bolted on top and no penetrations through the roof panel. Concealed clips fasten the panels to the deck below.
Detail 4 — Seam clamps on standing seam metal. Section across the seams, not to scale.

A standing seam roof has raised seams where the metal panels join, and that seam is strong enough to carry the racking. A seam clamp fits over the seam and grips it with set screws that press into the seam without piercing it. S-5! is the best-known brand, which is why installers often just call them “S5 clamps”. Nothing goes through the roof panel, so there's nothing to flash.

The clamp has to match the seam. Seams are formed in several different profiles and each clamp model is made for particular ones, so the seam profile needs identifying before anything is ordered.

Watch for: the roof panel's own attachment. The panels are held down by concealed clips fastened to the deck, and the array's wind uplift travels through those clips — so their spacing and the deck they're fastened to are part of the structural check. Exposed-fastener metal roofs, the corrugated or ribbed panels screwed through the face, aren't standing seam and use different brackets.

At a glance

RoofAttachmentThrough the roof?Main watch-out
Composition shingleFlashed L-foot, lagged into the rafterYes, flashedMissing the rafter; flashing not lapped under the course above
Flat / low-slopeFlashed standoff, or ballastStandoff: yes, with a flashing cone. Ballast: noSealing the flashing; ballast weight on the structure
Concrete or clay tileTile hook through the tile jointYes, flashed under the tileHook bearing on, or cracking, the tile
Standing seam metalSeam clampNoMatching the seam profile; panel clip capacity

What the plan reviewer checks

Whatever the roof, the reviewer looks for the same things on the attachment detail: that it's drawn for the roof covering actually on the house, that the fastener and its embedment are stated, and that attachment spacing agrees with the racking manufacturer's tables for the site's wind and snow loads. A detail drawn for the wrong roof is one of the most common reasons a set comes back.

On re-roofs, tile and marginal framing, many jurisdictions also want sealed structural calculations behind the detail. See when you actually need a structural stamp, or add a structural PE stamp to your plan set.

More from the knowledge base

Browse the knowledge base →