Does Solar Change Your Roof's Fire Rating? What the Code Actually Requires
By Seamless Home Team, Solar fulfillment operations · September 14, 2026
Quick answer
It can, and the code treats that as the whole point. A roof covering is classified Class A, B or C by an external fire exposure test, and Section R902.1 of the International Residential Code requires one of those classes where a jurisdiction designates it by law or where the roof edge is less than three feet from a lot line. Putting an array above that covering changes how the assembly behaves in a fire, so the code does not let a module borrow the roof's rating. Depending on the edition, it either requires the rooftop system to carry the same fire classification as the roof assembly, or requires the system itself to be tested, listed and identified with a fire classification. Either way the rating belongs to a combination — a fire-Type module, a specific mounting system and a roof covering, evaluated together — and an installation that swaps any of those three for something outside the listing no longer demonstrates the rating it claims.
A roof covering carries a fire classification — Class A, Class B or Class C — and that classification describes how it behaves when fire arrives from outside the building. An ember from a wildfire. A burning fragment off a neighbour's roof.
Put an array above that covering and you have changed the assembly. There is now a surface above the roof, an air gap between the two, and a set of materials that were not present when the roof was tested. The code's response is not to assume the change is harmless. It is to require the thing above the roof to carry a classification too.
What the classes mean
The classification comes from UL 790, also published as ASTM E108, the standard test methods for fire tests of roof coverings. It covers performance against simulated fire sources originating outside the building.
UL's own description of the three classes:
- Class A — effective against severe fire test exposures
- Class B — effective against moderate fire test exposures
- Class C — effective against light fire test exposures
Under those exposures, UL notes, the coverings afford a degree of fire protection to the roof deck, do not slip from position, and are not expected to produce flying brands. Two of the tests are worth picturing, because they explain what the rating is actually measuring:
- Burning brand. A burning wooden block is set on the assembly while a fan blows across it. Flame must not appear on the underside of the deck within the test period.
- Spread of flame. Flame is directed up the roof under the same fan. It must not travel beyond a set distance within the allotted time.
The classes are a ladder and it only runs downward. Because the Class A tests are more severe than Class B, which are more severe than Class C, a Class A assembly is suitable wherever Class A, B or C is required, and a Class B assembly wherever Class B or C is required. An unrated assembly is not suitable for any application requiring a class, except where a code specifically says so.
Where a class is required at all
Section R902.1 of the International Residential Code sets the trigger:
Class A, B or C roofing shall be installed in jurisdictions designated by law as requiring their use or where the edge of the roof is less than 3 feet from a lot line.
So the requirement is local. Wildland-urban interface areas and jurisdictions with a fire history commonly mandate Class A across the board. Elsewhere the trigger is proximity — a roof edge within three feet of a property line, which on a dense infill lot is the ordinary condition rather than the exception.
The same section carries exceptions that treat certain assemblies as Class A without further testing: brick, masonry and exposed concrete roof decks; ferrous or copper shingles or sheets, metal sheets and shingles, clay or concrete roof tile, or slate installed on noncombustible decks; minimum 16-ounce-per-square-foot copper sheets over combustible decks; and slate over underlayment over combustible decks.
Note the condition attached to the second exception. Tile and metal are Class A without testing on a noncombustible deck. On the ordinary plywood or OSB deck of a house, they are not carried by that exception, which is a detail that gets skipped when someone reasons that a tile roof must be fireproof because tile does not burn.
Because the trigger is jurisdictional, this belongs with the rest of the AHJ research at the start of a project — not in a conversation with a plan reviewer at the end of one.
The rating belongs to a system, not a module
This is the part that most often goes wrong on a submission.
Under the revised standards, fire classification applies to a photovoltaic system: the modules, the mounting hardware and the roof covering, evaluated together. Modules are assigned a fire Type based on their materials and construction. A mounting system is then tested with fire-Typed modules over a roof covering, and it is that combination which earns Class A, B or C.
UL's guidance to code officials states it directly: photovoltaic mounting systems are marked Class A, Class B or Class C to denote their resistance to external fire exposure when installed in combination with specific photovoltaic modules and according to the mounting system installation instructions.
Three consequences follow, and each one is a real rejection:
- A module does not have a Class A rating by itself. A datasheet asserting one, with no system context, is not describing a rating the code recognises.
- Substituting a module outside the listed Types breaks the claim. The Type system exists so that substitution within a Type is possible; substitution outside it is not.
- Ignoring the mounting instructions breaks it too. Mount height, orientation and the deflector or skirt arrangement are part of what was tested. They are conditions, not preferences.
This is the same structure as the listing problem on rapid shutdown: equipment that is individually certified can still fail because the combination was never evaluated.
"UL 2703 listed" does not answer the question
UL is unusually blunt about this, in guidance written for the people doing plan review:
When conducting a PV plan review or PV installation inspection simply verifying that the component is UL Certified (Listed) to UL 2703 is insufficient.
The reason is that UL 2703 covers several different aspects of a mounting system. A product may be investigated for mechanical loading alone, for grounding and bonding alone, for a fire classification alone, or for some combination of those when used with specific modules. Only the certification record identifies which, and which components and installation criteria are required to achieve a given rating.
So on a plan set, "UL 2703 compliant" on a cut sheet answers a different question from the one being asked. The document that answers it is the listing, naming the module Types, the mounting components and the roof coverings the fire class was established with.
If your submissions are getting corrections on this, the listing reference belongs in the permit package alongside the datasheets, not behind them.
Which section applies depends on the edition
Plan reviewers cite the edition their jurisdiction has adopted, and this subject has moved.
| Where it appears | What it says |
|---|---|
| R324.4.2 (2021 IRC as adopted in some states) | Rooftop-mounted photovoltaic panel systems shall have the same fire classification as the roof assembly required in Section R902. |
| R902.4 (other editions) | Rooftop-mounted photovoltaic panel systems installed on or above the roof covering shall be tested, listed and identified with a fire classification. Class A, B or C systems shall be installed where designated by law or where the roof edge is less than 3 feet from a lot line. |
| R902.3 / R324.5.2 | Building-integrated photovoltaic products installed as the roof covering are classified as a covering, under the building-integrated provision rather than the rooftop-mounted one. |
The two rooftop formulations are not identical in emphasis. One anchors the system to whatever the roof assembly was required to be; the other requires the system to be tested and identified in its own right. In a jurisdiction requiring Class A they converge on the same answer. In a jurisdiction requiring nothing, the first arguably requires nothing of the array either — which is exactly the kind of divergence that makes citing the wrong edition expensive.
Confirm the section against the adopted edition. The same caution applies here as to the slope tables in Chapter 9: numbering moves, and jurisdictions amend.
Building-integrated is a different question
If the photovoltaic product is the weather surface — a solar shingle, a BIPV panel — it is not a system above a covering. It is the covering.
The code follows that logic. Building-integrated photovoltaic systems serving as roof coverings are directed to the covering requirements of Section R905, photovoltaic shingles to their own subsection within it, and the fire classification requirement to Section R902.3 rather than to the rooftop-mounted provision. Later editions have R902.3 require that building-integrated products installed as the covering be tested, listed and labeled for fire classification under a standard written for them.
The distinction is clean and worth holding onto: weather surface, judged as a covering; above the weather surface, judged as a system over a covering.
What a complete submission looks like
Four items, and a reviewer can check them in about a minute:
- Is a class required here? Jurisdiction designation, or roof edge within three feet of a lot line. If neither, say so on the cover sheet rather than leaving it unaddressed.
- What class does the roof covering hold? Either a tested classification or one of the R902.1 exceptions — and if via an exception, the deck condition it depends on.
- Does the mounting system's listing carry a fire class, with the module in it? Not "is it listed" but "is it listed for this, with this module's Type."
- Does the installation match the instructions the class was established under? Mount height, orientation, skirts or deflectors where the listing requires them.
Miss any one and the assembly may well perform fine. It just will not be demonstrated to, and a plan reviewer cannot approve a performance nobody documented. That is the same failure pattern behind most of the reasons permit applications get rejected: not bad engineering, but undocumented engineering.
The bottom line
A Class A roof does not stay Class A because it used to be. The moment an array sits above the covering, the thing the code is interested in is the combination — a fire-Typed module, a specific mounting system, and the roof covering underneath — and that combination has to have been evaluated together.
The requirement is local, so the first question is whether a class applies at all. The second is what the covering holds. The third is whether the listing on the mounting system names this module and this covering. None of those is difficult. All three are routinely left to the reviewer to discover.
Coverage is confirmed per service area rather than promised as blanket availability. If you want the fire classification settled inside the plan set instead of inside a correction notice, get in touch.
Frequently asked questions
Does adding solar panels change a roof's fire rating?
It can, and that is precisely why the code addresses it. A roof covering earns a Class A, B or C classification by being tested as an assembly under UL 790 or ASTM E108, which exposes it to burning brands and to flame spread. An array installed above the covering changes the geometry of that assembly: it adds a surface above the roof, a gap between the two, and a set of materials that were not in the original test. Rather than assume the effect is neutral, the residential code requires the rooftop photovoltaic system to carry a fire classification of its own — in some editions expressed as having the same fire classification as the roof assembly required by Section R902, and in later editions as being tested, listed and identified with a fire classification in accordance with UL 2703. The practical consequence is that a Class A roof plus an unrated array is not a Class A result.
What do Class A, B and C roof ratings mean?
They describe how a roof covering performs against an external fire — one starting outside the building, such as a wildfire ember or a neighbouring structure — rather than a fire inside it. UL's own description is that Class A coverings are effective against severe fire test exposures, Class B against moderate exposures and Class C against light exposures, and that under those exposures the covering affords a degree of protection to the deck, does not slip from position, and is not expected to produce flying brands. The tests are the burning brand test, in which a burning block is placed on the assembly under a fan and flame must not appear on the underside of the deck within the test period, and the spread of flame test, in which flame directed up the roof under a fan must not travel beyond a set distance in the allotted time. Class A is the most severe exposure and Class C the least.
Where does the code require a Class A roof?
Section R902.1 of the International Residential Code requires Class A, B or C roofing in jurisdictions designated by law as requiring their use, or where the edge of the roof is less than three feet from a lot line. Which class applies is therefore a local question rather than a national one: wildland-urban interface areas and jurisdictions with a fire history commonly mandate Class A across the board, while elsewhere the trigger is proximity to the property line. The section also carries exceptions that treat certain assemblies as Class A without further testing, including brick, masonry and exposed concrete decks, and ferrous or copper shingles or sheets, metal sheets and shingles, clay or concrete roof tile, or slate installed on noncombustible decks. Because the requirement is jurisdictional, it belongs in the AHJ research at the start of a project rather than in a discussion with an inspector at the end of it.
Do solar panels themselves have a Class A fire rating?
Not on their own, and this is the single most common misunderstanding on the subject. Under the revised standards, fire classification applies to a photovoltaic system rather than to a module in isolation. Modules are assigned a fire Type based on their materials and construction, and a mounting system is tested together with fire-Typed modules and a roof covering. What carries the Class A, B or C mark is that combination. UL's guidance to code officials puts it plainly: mounting systems are marked Class A, Class B or Class C to denote their resistance to external fire exposure when installed in combination with specific photovoltaic modules and according to the mounting system's installation instructions. A datasheet claiming a module is Class A, with no system context, is not describing a rating the code recognises.
Is 'UL 2703 listed' enough to show the fire classification?
No, and UL says so directly. UL 2703 covers several different aspects of photovoltaic mounting systems, and a product may be listed for mechanical loading alone, for grounding and bonding alone, for a fire classification alone, or for some combination of those when used with specific modules. UL's guidance to inspectors is that simply verifying a component is listed to UL 2703 is insufficient, and that only the certification record identifies the components and installation criteria required to achieve a given rating. In review terms, a cut sheet reading 'UL 2703 compliant' answers a different question from the one being asked. The document that answers it is the certification listing, which names the module Types, the mounting components and the roof coverings the fire class was established with.
Which code section covers rooftop solar fire classification?
It depends on the edition, and the movement is worth knowing because plan reviewers cite the edition they have adopted. In the 2021 International Residential Code the requirement sits at Section R324.4.2 and reads that rooftop-mounted photovoltaic panel systems shall have the same fire classification as the roof assembly required in Section R902. In other editions the same subject appears as Section R902.4, requiring that rooftop-mounted photovoltaic panel systems installed on or above the roof covering be tested, listed and identified with a fire classification, and that Class A, B or C systems be installed where designated by law or where the roof edge is less than three feet from a lot line. Building-integrated products — photovoltaic installed as the covering itself rather than above it — are handled separately again. Confirm the section against the adopted edition rather than against any general citation.
What about solar shingles and building-integrated PV?
They are treated as a roof covering rather than as something mounted above one, and the code follows that logic. Building-integrated photovoltaic systems that serve as roof coverings are directed to the covering requirements of Section R905, photovoltaic shingles specifically to their own subsection within it, and the fire classification requirement is routed to Section R902.3 — the building-integrated provision — rather than to the rooftop-mounted one. In later editions R902.3 requires that building-integrated products installed as the roof covering be tested, listed and labeled for fire classification under a standard written for them. The distinction that matters in practice is simple: if the product is the weather surface, it is judged as a covering; if it sits above the weather surface, it is judged as a system over a covering.