Roofing codes explained: IRC, IBC, wind, fire, ice, venting

March 26, 2026

Table of Contents

Win more bids. Close more jobs. Start with our newsletter.

Get exclusive insights, tips, and trends your competition doesn't want you to know.

Key takeaways

  • Roofing codes are not one document. They're a stack of model codes (IRC, IBC, IECC), local amendments, manufacturer instructions, and product listings, all enforced together by the building official.
  • Inspectors check the same things in the same order on most jobs: deck, underlayment, edge metal, flashing, attachment patterns, and ventilation math. Knowing the sequence means knowing what photos to take.
  • Wind, fire, ice, and ventilation are the four performance domains that drive most code requirements. Get these right and most of the rest follows.
  • Re-roofs and recover projects trigger more code than people expect: layer limits, deck re-nailing, ventilation corrections, and energy upgrades can all attach to a "simple replacement."
  • Documentation is half the job. Product approvals, listings, and photo evidence at each milestone keep inspectors satisfied and insurance claims defensible.
  • Roofing contractors using JobNimbus track permits, store inspection photos by job stage, and keep compliance documentation in one place built for the trades.

Roofing codes are the layer of the job that nobody loves but everybody pays for. Get them right and the inspection passes, the warranty holds, and the insurance claim five years later actually pays. Get them wrong and the work gets torn off and redone at the contractor's expense, with a citation attached.

The headline numbers explain why this matters. Roofing remains one of the three deadliest civilian occupations in the United States, with 134 workplace fatalities in 2023 according to the U.S. Bureau of Labor Statistics, a rate of 51.8 per 100,000 full-time-equivalent workers. Severe convective storms, the wind-and-hail events that drive most residential roof claims, cost the U.S. insurance industry an average of $42 billion per year between 2020 and 2024. Code requirements exist to keep crews alive and roofs intact through both.

This guide walks contractors through what roofing codes actually require: how IRC, IBC, and IECC fit together, what inspectors check at each milestone, and how the four big performance domains (wind, fire, ice, ventilation) shape almost every detail on a roof.

What roofing codes actually are and which ones apply to your job

There is no single "roofing code." The phrase covers a stack of documents that each govern a slice of the assembly:

  • The International Residential Code (IRC) governs one- and two-family dwellings and townhouses up to three stories. Roof assemblies live in Chapter 9, with covering requirements concentrated in Section R905.
  • The International Building Code (IBC) governs everything else: commercial, multi-family above three stories, mixed-use, and most institutional. Chapter 15 covers roof assemblies.
  • The International Energy Conservation Code (IECC) governs insulation, air sealing, and reflectance, and pulls into roofing scope when a project changes the thermal envelope.
  • Local amendments modify or supersede the model codes in any given jurisdiction. Wind speed maps, snow loads, ice barrier triggers, wildland-urban interface (WUI) fire requirements, and historic-district overlays are handled at the local level.
  • Manufacturer installation instructions are code-enforceable. If the spec sheet says ring-shank nails at six inches on center in the perimeter, that's the rule, not a suggestion.

The first practical question on any job is which year's code is adopted in this jurisdiction. ICC publishes new editions on a three-year cycle, but adoption lags. A city might be enforcing the 2018 IRC while the 2024 edition has been published for over a year. Call the building department before assuming. The second question is whether the project is residential or commercial. A small office with residential-looking architecture still falls under IBC. Mixed-use buildings often have residential pieces under IRC and commercial pieces under IBC in the same shell.

Knowing the codes helps roofers talk credibly with customers too. Code fluency separates contractors who close the bid from those who don't, and our roofing sales tips cover that customer-communication side.

Permits, inspections, and what roof inspectors actually check

Permit triggers vary by jurisdiction, but the universal pattern is: full re-roofs require a permit, repairs above a threshold of squares require a permit, and any work that touches the structure or fire-rated assembly requires a permit. "Repair" versus "re-roof" versus "structural alteration" is the key distinction. Mis-classify the work and the inspection regime changes.

On most residential re-roofs, inspectors look at three points:

  1. Deck inspection after tear-off, confirming sheathing condition, fastener pattern, and any required re-nailing.
  2. Underlayment and dry-in inspection before the covering goes on, confirming ice barrier coverage, underlayment lap, valley treatment, and flashing rough-ins.
  3. Final inspection confirming covering installation, edge metal, ventilation balance, and overall workmanship.

Commercial low-slope work adds insulation, cover board, attachment, and edge metal as discrete check points. Without timestamped photos of the deck, underlayment, and edge metal, the only proof of compliance is the inspector's memory.

Common inspection failures

The same problems show up on roof after roof:

  • Wrong underlayment type or insufficient coverage in valleys and around penetrations
  • Missing or undersized ice barrier where required
  • Deck nailing that doesn't meet local high-wind re-nailing requirements
  • Drip edge omitted, reversed, or sequenced wrong relative to underlayment
  • Step flashing and kick-out flashing missing at wall-roof intersections
  • Ventilation that doesn't pencil out to the required net free area
  • Manufacturer instructions ignored on fasteners, starter strips, or hip and ridge

Each is preventable with a tear-off-day checklist and a milestone photo log. The crews that pass finals first try are the ones who treat documentation as part of the install.

Where OSHA fits in

OSHA inspections aren't the same as building inspections, but they often hit the same job. Fall protection, governed by 29 CFR 1926.501, is the single most-cited OSHA standard year after year. Roofing crews working at six feet or more above a lower level need a personal fall arrest system, guardrails, or safety nets, with low-slope work having additional warning-line and safety-monitor options. Our OSHA inspection guide for roofers covers the documentation an inspector will actually ask for.

Wind uplift codes and high-wind detailing

Wind is where roofing assemblies fail first, and codes treat wind uplift seriously because the engineering shows the same thing the field shows: corners and perimeters carry far higher loads than the field of the roof. ASCE 7 (the wind-load standard the building codes reference) divides every roof into three pressure zones:

  • Field zones in the interior of the roof, where uplift pressures are lowest
  • Perimeter zones along edges and ridges, where pressures are higher
  • Corner zones, where pressures are highest and where most failures begin

Exposure category (B for suburban, C for open terrain, D for coastal) and ultimate design wind speed for the site set the actual numbers. The NRCA Roof Wind Designer is a free tool that turns a site address and a few inputs into the design pressures needed for a code-compliant assembly.

Steep-slope wind compliance

For shingle roofs, code-compliance hinges on a few details that crews skip when rushing:

  • Starter strips properly installed at eaves and rakes, with sealant strip oriented correctly
  • Six-nail patterns in high-wind zones rather than the standard four
  • Hand-sealing in cold-weather installs where self-sealing strips won't activate
  • Hip and ridge secured with the manufacturer's specified high-wind cap and fastener pattern

Hip roofs perform better in high wind than gable roofs, and codes acknowledge this. Expect tighter detailing requirements on gable-end designs in higher-wind regions.

Low-slope wind compliance

Low-slope membranes (TPO, PVC, EPDM, modified bitumen, BUR) have to meet the same uplift pressures using attachment patterns specific to the system. Mechanically attached, fully adhered, and ballasted systems each carry different code expectations and approval pathways. Edge metal is the perimeter failure point that gets the most attention from code officials. Tested edge systems compliant with ANSI/SPRI ES-1 are the standard reference, and skipping a tested edge in a wind-driven failure is a common reason warranties get voided and claims get fought.

Fire classification codes (Class A, B, C) and assembly ratings

Fire classification matters because the same roof covering can rate differently depending on what's underneath it. UL 790 (also referenced as ASTM E108) is the test standard, and roofs are rated:

  • Class A: Highest fire resistance, effective against severe fire exposure
  • Class B: Effective against moderate fire exposure
  • Class C: Effective against light fire exposure

Most asphalt shingles sold today are Class A when installed over a code-approved deck, but the rating attaches to the assembly, not just the shingle. A Class A shingle installed over a non-rated underlayment or non-conforming deck doesn't yield a Class A roof. Listings show the tested combinations.

Where Class A is required varies by code path and geography. WUI areas, certain construction-type classifications under IBC, and tight setbacks between buildings all push toward Class A. Insurance carriers often require Class A regardless of what code permits, especially after wildfire seasons that drive carrier-side hardening of underwriting standards.

The proof inspectors and insurers want is straightforward: a UL listing, an evaluation report (ICC-ES, IAPMO-UES, or equivalent), and the manufacturer's assembly diagram showing the tested combination. Submitting cut sheets that show "Class A capable" without the actual tested assembly is paper compliance that falls apart under audit.

Ice barrier, underlayment, ventilation, and energy code basics

Three domains live in the same conceptual space because they all govern how water and air move through the roof assembly: ice barrier protection, underlayment and flashing, ventilation, and energy-code requirements that touch the roof.

Ice barrier and underlayment

The IRC requires ice barrier in jurisdictions where the average January temperature is 25°F or below, or where there is a history of ice forming along eaves causing backup. The standard requirement is a self-adhered membrane extending from the eave to a point at least 24 inches inside the exterior wall line. Heated cathedral ceilings, low-pitch eaves, and wide overhangs change the risk profile and may push the requirement further up the slope.

Synthetic underlayments dominate steep-slope work, with self-adhered membranes used in valleys, around penetrations, and as full coverage on transitions. Each has lap requirements, fastener requirements, and exposure limits that come from the manufacturer and are code-enforceable. Flashing details are where most water-management failures originate: step flashing at sidewalls, kick-out flashing at the bottom of sidewall runs, chimney crickets above 30 inches wide, and proper sequencing of pipe boots, skylight kits, and valley liners.

Ventilation math

The IRC requires attic ventilation at a ratio of either 1:150 (one square foot of net free area per 150 square feet of attic) or 1:300 if a vapor retarder is installed and intake/exhaust are properly balanced. Net free area (NFA) is the actual open area of the vent, not the gross dimension. Manufacturer specs publish NFA values; reading them wrong is one of the most common reasons finals fail.

Intake and exhaust have to be balanced. Soffit intake should roughly equal ridge or high exhaust. Mixing exhaust types, like ridge vent plus power vent on the same attic, often short-circuits airflow and degrades performance even when the math looks right.

Unvented attic assemblies

Unvented attics are permitted under specific conditions in the IRC, typically requiring air-impermeable insulation directly under the roof deck (closed-cell spray foam) or a hybrid approach with rigid above-deck insulation plus air-permeable insulation below. Climate zone, vapor retarder placement, and ratios of above-deck to below-deck R-value all govern compliance. Retrofitting a vented attic to unvented without redesigning the assembly is how condensation and rot get built in.

Energy code basics

The 2024 IECC sets minimum R-values for roof and ceiling assemblies by climate zone, with stretch-code jurisdictions going higher. Above-deck continuous insulation versus attic-floor insulation changes detailing, edge heights, and termination details. When energy code applies to a re-roof (often when more than 50 percent of the roof is replaced), the project may pull in air-sealing scope and insulation upgrades that weren't in the original quote. Pricing for that scope before signing the contract is what keeps margin from getting eaten on the back end.

Material-specific roofing codes at a glance

Each roof type has a distinct set of code drivers. The table below summarizes the load-bearing requirements; the underlying IRC sections (R905.1 through R905.16) and IBC Chapter 15 sections govern the full detail.

Roof Type Minimum Slope Layer Limits (Re-Roof) Key Code Drivers
Asphalt Shingles 2:12 (with double underlayment 2:12 to 4:12) 2 layers max in most jurisdictions Nail pattern, starter strip, valley method, ice barrier, ventilation
Metal Panels (standing seam, exposed-fastener) Varies by panel; some down to 1/4:12 Typically 1 layer; recover allowed under conditions Underlayment, thermal movement, edge details, attachment to substrate
Tile and Slate 2.5:12 to 4:12 minimum depending on type Single layer; weight triggers structural review Structural capacity, fastening, headlap, battens, wind uplift
Wood Shake/Shingle 3:12 minimum Layer limits and fire restrictions vary widely Class C minimum (treated for Class A in many areas); WUI restrictions
Low-Slope Membranes (TPO, PVC, EPDM, mod bit, BUR) 1/4:12 minimum Recover vs tear-off governed by IBC and moisture condition Attachment, edge metal (ANSI/SPRI ES-1), insulation, cover board

A few material-specific notes worth remembering:

  • Asphalt shingles are the most code-mature category. High-wind installation patterns (six nails, hand-sealing, manufacturer-specified starter) are not optional in higher-pressure zones.
  • Metal roofing demands attention to thermal movement, dissimilar-metal contact at fasteners, and underlayment compatibility with high deck temperatures.
  • Tile and slate require structural confirmation. The dead load is significantly higher than asphalt, and an existing structure not originally designed for tile may need engineering review before a re-roof.
  • Low-slope membranes are governed as much by the manufacturer's tested assembly and approval listing as by the code itself. Substituting fasteners or insulation outside the tested system breaks compliance even when the components look equivalent.

For a deeper walk-through of material selection alongside code requirements, our overview of residential roofing materials ties the two together.

Re-roofs, overlays, and recover compliance

Re-roof projects pick up code requirements that new construction handled at the framing stage. The decision tree starts with: tear off and replace, or recover (install over the existing covering)?

Recover is permitted under the IRC and IBC only when the existing roof is dry, structurally sound, and not at the layer limit. The IRC generally caps asphalt shingle assemblies at two layers; a third layer requires tear-off. Wet insulation under low-slope membranes is a tear-off trigger regardless of layer count. Code-compliant recover also requires the new assembly to meet current fire and wind requirements, which often makes tear-off the cheaper path once the math is run.

Reroof projects can trigger additional upgrades:

  • Deck re-nailing to current high-wind standards in jurisdictions that adopted the requirement
  • Ventilation corrections when an inspector verifies NFA and finds it deficient
  • Insulation upgrades when energy code triggers a thermal envelope improvement
  • Edge metal upgrades to tested ES-1 systems on low-slope work

Hidden-risk scope shows up when a re-roof intersects with new penetrations, solar PV installations, rooftop equipment changes, or parapet modifications. Each can pull additional code into the project. Catching it at the bid stage rather than mid-install is the difference between a profitable job and a margin loss.

Stop chasing code questions across binders and emails

Roofing codes will keep getting more specific, more performance-driven, and more documentation-heavy. Wind maps update. Energy codes tighten. Fire requirements expand into more jurisdictions. Contractors who treat code research, permit tracking, and inspection documentation as a system stay ahead of all of it.

JobNimbus brings permit tracking, inspection photo logs, milestone checklists, and customer communication into one place built for roofing contractors. See how the roofing software keeps your next job code-compliant from estimate to final sign-off.

Frequently Asked Questions

Yes. Most U.S. states adopt the model codes (IRC, IBC, IECC) but apply local amendments. Wind speed maps, snow loads, ice barrier requirements, and WUI fire rules are commonly modified at the state, county, or city level.

Most jurisdictions require permits for full re-roofs and for repairs above a threshold square footage (often one square or 100 square feet). Structural alterations, deck replacement, and changes to a fire-rated assembly always require a permit. Always confirm with the local building department.

A Class A rating, tested under UL 790, indicates the highest level of fire resistance for a roof assembly. Class A is required in many WUI zones, certain construction-type classifications, and increasingly by insurance carriers regardless of code minimums.

UL 790 is the standard test method for roof fire resistance, used to classify roof assemblies as Class A, B, or C. It is referenced by both IRC and IBC and underlies fire-rating claims on roofing products.

Blog / Guide Title CTA

Once you've created a strong Linkedin profile, you can leverage it as part of your broader marketing strategy. Use your Linkedin to share content, join industry groups, and network with others in the contracting space.

If you're looking for additional marketing support, consider partnering with JobNimbus Marketing to maximize your business growth. Schedule a call with our team to learn how to boost your marketing efforts today.

Blog / Guide Title CTA

Once you've created a strong Linkedin profile, you can leverage it as part of your broader marketing strategy. Use your Linkedin to share content, join industry groups, and network with others in the contracting space.

If you're looking for additional marketing support, consider partnering with JobNimbus Marketing to maximize your business growth. Schedule a call with our team to learn how to boost your marketing efforts today.

Download Our Free Tips for Recession-Proofing Your Company

We’ll show you five simple things you can do to help your business survive a recession.