← Back to Blog

Building Code Upgrades That Insurance Must Pay For: What Roofing Contractors Often Miss

Published March 29, 2026 — 12 min read

Here is the situation most roofing contractors find themselves in after a storm claim: the adjuster writes the estimate, includes shingle removal and replacement, maybe some felt underlayment, and calls it done. The check comes. You cash it. And you leave $2,000 to $6,000 on the table because nobody accounted for the building code upgrades that the local jurisdiction now requires.

This is not gray-area money. When a roof is replaced under an insurance claim, the insurer is obligated to pay for code-required upgrades if the policyholder carries ordinance or law coverage—and most residential policies include it. The International Residential Code (IRC) has updated roof assembly requirements significantly across the 2015, 2018, and 2021 cycles. If your jurisdiction has adopted any of these editions, the old roof almost certainly does not meet current code. That gap between what was there and what must be there now is a legitimate, documentable, payable supplement.

The problem is that most contractors do not know which specific code sections to cite, which Xactimate line items to use, or how to get the local building department to confirm the requirement in writing. This article fixes all three.

Table of Contents

How Ordinance or Law Coverage Works

Before we get into the specific upgrades, you need to understand the mechanism that makes these payable. Most homeowner policies include ordinance or law coverage, often listed as Coverage E or as an endorsement. This coverage exists specifically to pay for the cost of bringing a damaged structure into compliance with current building codes when repairs are made.

The logic is straightforward. When a roof built in 2005 under the 2003 IRC gets totaled by hail in 2026, the replacement roof cannot legally be built to 2003 standards. The jurisdiction requires the 2021 IRC (or whichever edition they have adopted). The delta between the old assembly and the new code-required assembly is an insured cost—not an upgrade the homeowner should pay out of pocket.

The key phrase in most policy language is: "the increased cost of construction due to the enforcement of any ordinance or law which requires or regulates the construction, demolition, remodeling, renovation, or repair of that part of the building damaged."

Translation for contractors: if the code changed since the original roof was installed, and the new code requires something different, the insurer pays the difference. Your job is to document what changed, cite the code section, and price it in Xactimate.

1. Ice and Water Shield at Eaves (Cold-Climate Zones)

The Code Requirement

IRC R905.1.2 (2018/2021) requires ice barrier underlayment in areas where the average daily temperature in January is 25°F (-4°C) or less. This covers a massive portion of the United States—essentially everything north of the Tennessee/North Carolina line, plus significant portions of the mountain west.

The ice barrier must extend from the eave edge to a point at least 24 inches beyond the interior face of the exterior wall. On most homes, that translates to 3 to 6 feet of coverage up the roof deck from the eaves, depending on overhang depth.

Why Adjusters Miss It

Many older roofs were installed with standard #15 felt run all the way to the eaves. The adjuster writes the estimate with felt underlayment across the entire roof, not realizing that current code mandates ice and water shield for the first several feet at eaves. Some adjusters know the requirement exists but assume the existing ice shield (if any) survived the tear-off—it does not. Ice and water shield is a peel-and-stick membrane that gets destroyed during removal.

What to Document

Xactimate Line Items

Detail Value
Primary Line Item RFG IWSHLD — Ice & water shield membrane
Unit Per square foot (SF)
Typical Price Range $0.85–$1.60/SF depending on region
Supplement Value (avg home) $500–$1,200 for eave coverage
Tip: In valleys and around penetrations, ice and water shield is also code-required in many jurisdictions. Do not limit your supplement to eaves only. Measure every valley run and add it to the line item quantity.

2. Synthetic Underlayment Replacing #15 Felt

The Code Requirement

IRC R905.1.1 (2015/2018/2021) specifies underlayment requirements for asphalt shingle roofs. While the code technically still allows asphalt-saturated felt, it references ASTM D226 Type I or ASTM D4869 Type I standards. Here is where it gets interesting: most shingle manufacturers now require synthetic underlayment as a condition of their warranty, and many jurisdictions have amended the IRC to require synthetic as the minimum standard.

Even in jurisdictions that have not explicitly mandated synthetic, the practical argument is strong. If the original roof had #15 felt and the shingle manufacturer's installation instructions require synthetic underlayment for warranty compliance, the insurer should cover the upgrade. Manufacturer installation instructions carry significant weight because failing to follow them voids the warranty—and no insurer wants to pay for a roof that has no warranty from day one.

Why Adjusters Miss It

Adjusters default to RFG FELT (15 lb felt) because that is what was on the original roof. They are matching what was there, not what is now required. The code upgrade argument shifts the conversation from "what was" to "what must be."

What to Document

Xactimate Line Items

Detail Value
Remove Line Item RFG FELT — #15 felt (adjuster's original line)
Replace With RFG SYNT — Synthetic underlayment
Price Delta Approximately $0.15–$0.40/SF upgrade
Supplement Value (30 SQ roof) $450–$1,200

The supplement here is the difference in cost between what the adjuster priced (felt) and what code or manufacturer specs require (synthetic). You are not double-dipping. You are correcting the material specification to match current requirements. If you need help identifying these types of pricing gaps across your estimates, the Xactimate supplement checklist walks through the most common ones.

3. Drip Edge Requirements (IRC R905.2.8.5)

The Code Requirement

IRC R905.2.8.5 (2012/2015/2018/2021) states plainly: "A drip edge shall be provided at eaves and gables of shingle roofs." This was not always required. Many homes built before 2012 code adoption have no drip edge at all, or have drip edge only at eaves but not at gable rakes.

The code further specifies that drip edge must be corrosion-resistant, extend a minimum of 0.25 inches below the roof sheathing, and extend back on the roof deck a minimum of 2 inches. At eaves, underlayment goes over the drip edge. At rakes, drip edge goes over the underlayment. This sequencing matters for proper installation and is worth noting in your documentation.

Why Adjusters Miss It

On older homes, the adjuster sees no existing drip edge and prices the estimate accordingly—shingle replacement only. They treat drip edge as optional or cosmetic. It is neither. It is a code requirement on every shingle roof in any jurisdiction that has adopted the 2012 IRC or later. That covers the vast majority of the country.

What to Document

Xactimate Line Items

Detail Value
Line Item RFG DRIP — Drip edge, aluminum
Unit Per linear foot (LF)
Typical Price $1.50–$3.00/LF installed
Supplement Value (avg home) $300–$700 (100–250 LF total)

This one is almost free money on pre-2012 homes. If the original roof had zero drip edge at rakes, the entire rake measurement is a code upgrade supplement. Do not skip it. For more on line items that adjusters consistently leave off initial estimates, see our breakdown of the 9 line items adjusters almost always miss.

Turn Code Citations Into Approved Supplements

Upload your adjuster estimate to ClaimStack and instantly see which code upgrade line items are missing. We cross-reference Xactimate pricing with current IRC requirements so you never leave money on the table.

Try ClaimStack Free

4. Ridge Ventilation Minimums (IRC R806)

The Code Requirement

IRC R806.1 (2015/2018/2021) requires enclosed attic spaces to have cross ventilation for each separate space with a minimum net free ventilating area of 1/150 of the area of the vented space. This ratio can be reduced to 1/300 when specific conditions are met—most commonly when a balanced system with both intake and exhaust ventilation is installed, with 40–50% of the required ventilation provided by ventilators in the upper portion of the attic (ridge vents) and the remainder at eaves (soffit vents).

Here is the practical implication: many older homes have box vents, turbine vents, or gable vents providing exhaust. Current code and best practice favor continuous ridge ventilation paired with continuous soffit intake. When the roof is being replaced and the existing ventilation does not meet the IRC R806 minimums, upgrading to a continuous ridge vent system is a code compliance issue—not a cosmetic preference.

Why Adjusters Miss It

Adjusters will often match the existing ventilation. If the roof had three box vents, the estimate includes three box vents. They do not calculate whether the existing ventilation meets the 1/150 or 1/300 NFA requirement for the attic square footage. They also do not account for the fact that mixing ventilation types (box vents with ridge vent) creates short-circuiting that defeats the purpose of the system. The code-compliant path forward is almost always a full ridge vent system with matched soffit intake.

What to Document

Xactimate Line Items

Detail Value
Remove Old Ventilation RFG VENTBX — Remove box/roof vent (EA)
Install Ridge Vent RFG RIDGEV — Ridge vent, aluminum or plastic (LF)
Ridge Cut RFG RIDGEC — Cut ridge opening in decking (LF)
Typical Price $4.00–$8.00/LF installed (ridge vent + cap shingle)
Supplement Value (avg home) $600–$1,500 (30–60 LF ridge)
Important: Do not forget the ridge cut line item. If the existing roof had no ridge vent, the decking must be cut to create the ventilation slot. That labor is separate from the ridge vent installation itself, and it is frequently omitted from estimates.

5. Starter Strip Shingle Requirements

The Code Requirement

Every major shingle manufacturer—GAF, CertainTeed, Owens Corning, Atlas, IKO—requires starter strip shingles at eaves and rakes as part of their installation specifications. While the IRC does not have a specific section dedicated to starter strips, IRC R905.2.6 requires that asphalt shingles be installed per the manufacturer's instructions. This is the critical link: manufacturer installation requirements have the force of code because the IRC mandates compliance with them.

On many older roofs, the starter course was created by flipping a three-tab shingle upside down or cutting the tabs off. Modern manufacturer specs require purpose-built starter strip shingles with factory-applied adhesive positioned at both eaves and rakes. This is a material and labor change from the original installation.

Why Adjusters Miss It

Adjusters frequently assume starter strips are included in the per-square shingle price. They are not. In Xactimate, the roofing shingle line item covers field shingles only. Starter strips, ridge cap, and hip cap are separate line items with separate pricing. Some adjusters include starter at eaves but skip rakes entirely, even though current manufacturer specs call for starter at both locations.

What to Document

Xactimate Line Items

Detail Value
Line Item RFG STRTR — Starter strip/shingle (LF)
Unit Per linear foot (LF)
Typical Price $1.00–$2.00/LF
Supplement Value (avg home) $250–$600 (150–300 LF eaves + rakes)

Understanding how each of these line items appears in Xactimate can be confusing if you are new to the software. Our guide on how to read an Xactimate estimate breaks down the structure so you can quickly identify what is present and what is missing.

How to Get a Building Department Letter

This is the documentation step that separates professionals from amateurs—and it is the single most powerful tool in your code upgrade supplement arsenal. A building department letter is a written statement from your local building official confirming which code edition the jurisdiction has adopted and what specific requirements apply to roof replacements.

Why It Matters

Adjusters can argue with your interpretation of code. They cannot easily argue with a letter on the building department's letterhead that says "our jurisdiction has adopted the 2021 IRC and requires ice and water shield per R905.1.2, drip edge per R905.2.8.5, and ventilation per R806.1 on all roof replacements." That letter turns your supplement from an opinion into a mandate.

How to Get One

  1. Call the building department. Ask to speak with the chief building official or plan review supervisor. Explain that you are a roofing contractor working on insurance restoration and need written confirmation of local code requirements for roof replacements.
  2. Be specific in your request. Do not ask for "a letter about code." Ask them to confirm the adopted code edition and the specific sections that apply: underlayment (R905.1.1), ice barrier (R905.1.2), drip edge (R905.2.8.5), ventilation (R806.1), and manufacturer installation compliance (R905.2.6).
  3. Offer to draft it for them. Building officials are busy. If you provide a draft letter with the correct code citations and ask them to review, sign, and put on letterhead, you will get a response 10 times faster than if you ask them to write it from scratch.
  4. Get it on official letterhead. Email confirmation works in a pinch, but a signed letter on department letterhead carries the most weight with insurance adjusters and their supervisors.
  5. Keep it on file permanently. One letter covers every roof replacement in that jurisdiction. You do not need a new letter for each claim. Get one per city or county and reuse it across all your supplement submissions.

Sample Language to Request

"To Whom It May Concern: The [City/County] Building Department has adopted the [2021/2018/2015] International Residential Code. Per this code, all roof replacements within our jurisdiction require compliance with IRC R905.1.1 (underlayment), R905.1.2 (ice barrier in applicable climate zones), R905.2.8.5 (drip edge at eaves and gables), R806.1 (attic ventilation minimums), and R905.2.6 (installation per manufacturer specifications). These requirements apply regardless of the code edition in effect when the original roof was installed."

That last sentence is critical. It preempts the adjuster's argument that the old roof was built to the code in effect at the time. The building department is confirming that replacements must meet current code, not the code from 15 years ago.

Xactimate Line Item Summary Table

Here is every code upgrade line item covered in this article in one reference table. Bookmark this page or save it to your phone for field use.

Code Upgrade IRC Section Xactimate Code Unit Typical Supplement
Ice & Water Shield R905.1.2 RFG IWSHLD SF $500–$1,200
Synthetic Underlayment R905.1.1 RFG SYNT SF $450–$1,200
Drip Edge R905.2.8.5 RFG DRIP LF $300–$700
Ridge Ventilation R806.1 RFG RIDGEV + RFG RIDGEC LF $600–$1,500
Starter Strip Shingles R905.2.6 RFG STRTR LF $250–$600

Combined supplement potential per roof: $2,100–$5,200.

That is real money. On a 10-roof month, you are looking at $21,000 to $52,000 in additional revenue that should have been on the estimate from the start. This is not upcharging. This is getting paid for code-compliant work that the jurisdiction requires and the policy covers.

Putting It All Together: The Code Upgrade Supplement

Structure Your Submission

A code upgrade supplement should be organized as a single, clean document. Here is the format that gets approved consistently:

  1. Cover page: Claim number, policy number, property address, date of loss, your company info
  2. Building department letter: Attached as the first supporting document
  3. Code upgrade summary: A table listing each upgrade, the IRC section, and the dollar amount
  4. Line-item detail: For each upgrade, a brief paragraph explaining the requirement, the Xactimate line item, and the quantity with measurements
  5. Photo documentation: Tear-off photos showing existing conditions (no ice shield, no drip edge, felt underlayment, box vents)
  6. Xactimate estimate: Your revised estimate or supplement pages showing only the added line items

Common Adjuster Pushback (And How to Respond)

"The original roof met code at the time of installation."
Response: Correct, but the replacement must meet current code. The building department letter confirms this. IRC compliance is not optional when a permit is pulled for a full roof replacement.

"Code upgrades are the homeowner's responsibility."
Response: The policy includes ordinance or law coverage. This coverage exists specifically to pay for the increased cost of construction due to code changes. The policyholder is entitled to this benefit.

"We don't pay for ventilation upgrades."
Response: IRC R806.1 requires minimum NFA based on attic square footage. The existing ventilation does not meet this minimum. Here is the NFA calculation and the code citation. This is not an upgrade—it is code compliance.

"Synthetic underlayment is not required by code."
Response: The shingle manufacturer's installation instructions require synthetic underlayment for warranty compliance. IRC R905.2.6 requires installation per manufacturer specifications. Installing with felt would void the manufacturer warranty on a brand-new roof—which benefits neither the homeowner nor the insurer.

Timing and Follow-Up

Submit the code upgrade supplement at the same time as your initial supplement, not as a separate follow-up. Bundling it shows the adjuster one complete picture instead of a drip-feed of requests. If you are supplementing for missed line items and code upgrades simultaneously, organize them under separate headings in the same document.

Follow up within 5 business days if you have not received acknowledgment. Adjusters handle high claim volumes, and your supplement can get buried. A professional follow-up call referencing the claim number and supplement date keeps it moving.

Stop Missing Code Upgrade Supplements

ClaimStack analyzes your adjuster estimates against current IRC requirements and flags every missing code upgrade line item automatically. Upload an estimate, get a supplement checklist in minutes.

Upload Your Estimate

The Bottom Line

Building code upgrades are not optional add-ons. They are legally required components of a code-compliant roof replacement. When the insurance policy includes ordinance or law coverage—and most do—the insurer is contractually obligated to cover the cost difference between the old assembly and the current code-required assembly.

The five upgrades in this article—ice and water shield, synthetic underlayment, drip edge, ridge ventilation, and starter strip shingles—are the most commonly missed because adjusters write estimates based on what was there, not what must be there now. Your building department letter, specific IRC citations, and proper Xactimate line items turn that gap into a documented, defensible, payable supplement.

Get the building department letter for every jurisdiction you work in. Learn the IRC sections. Know your Xactimate codes. And submit clean, professional supplements that adjusters can approve without a fight. That is how you capture $2,000 to $5,000 in legitimate revenue on every roof that other contractors leave behind.

For a broader look at the supplement process from start to finish, start with our guide on the complete Xactimate supplement checklist or learn how ClaimStack automates supplement tracking for roofing contractors.