{
  "dataset": "ContractorRanks 2026 Roofing Cost Data (US states + storm-damage metros)",
  "publisher": "ContractorRanks",
  "url": "https://contractorranks.com/new-roof-cost/",
  "license": "Free to cite with attribution to ContractorRanks (https://contractorranks.com)",
  "citation": "According to ContractorRanks 2026 roofing cost data, ...",
  "methodology": "https://contractorranks.com/methodology/",
  "last_updated": "2026-08-23",
  "notes": "Prices are installed totals for a typical single-family home, in USD, including tear-off unless noted. Ranges reflect real spread between a small simple roof and a large complex one — not padding. Local labor rates, roof pitch and complexity, deck condition, and code upgrades all move the final number. Always get at least three written estimates from licensed local contractors.",
  "summary": {
    "states_covered": 12,
    "storm_metros_covered": 8,
    "national_asphalt_replacement_avg_usd": 13900,
    "widest_state_range_usd": {
      "state": "California"
    }
  },
  "states": [
    {
      "state": "Florida",
      "abbr": "FL",
      "url": "https://contractorranks.com/new-roof-cost/florida/",
      "asphalt_replacement_usd": {
        "low": 9500,
        "high": 22000
      },
      "asphalt_per_sqft_usd": {
        "low": 4.75,
        "high": 11
      },
      "metal_replacement_usd": {
        "low": 22000,
        "high": 48000
      },
      "tile_replacement_usd": {
        "low": 28000,
        "high": 65000
      },
      "permit_range": "$200-$600 depending on county. Miami-Dade and Broward are at the high end and require licensed contractor pull. Most North Florida counties run $150-$300.",
      "building_code_focus": "Hurricane wind code. HVHZ (High Velocity Hurricane Zone) covers Miami-Dade and Broward counties — stricter than the rest of the state. Outside HVHZ, FBC still requires 130+ mph rated shingles and secondary water barrier on the deck.",
      "code_cost_premium": "HVHZ adds roughly 15-25% to materials cost vs non-HVHZ Florida. NOA (Notice of Acceptance)-listed shingles like GAF Timberline HDZ with Class F sealant typically run $20-30 more per square than the same shingle outside HVHZ.",
      "common_materials": "Architectural asphalt dominates statewide. Concrete and clay tile common in central and south Florida (especially Orlando, Tampa, Naples). Metal increasing in panhandle and coastal areas for hurricane resilience.",
      "insurance_practice": "Many carriers will not write a new policy on a roof older than 15 years (or 10 years for 3-tab) in Florida. Citizens Property Insurance applies the same rule. If you're past 10 years, get the inspection before listing the home.",
      "expected_lifespan": "UV and humidity cut shingle life ~20-30% vs national average. A 30-year architectural shingle realistically gives 18-22 years in Florida sun. Tile and metal hold up much better — 40+ years is normal.",
      "best_install_season": "October through March. Avoid June-September if you have a choice — both hurricane risk and 95°F+ shingle temperatures that shorten installer days and warranty exposure.",
      "regional_quirk": "Florida's 25% rule: if more than 25% of the roof is damaged in any 12-month period, the entire roof must be brought to current code. This is why hail and hurricane claims often turn into full replacements even when the visible damage is partial.",
      "major_metros": [
        "Miami",
        "Tampa",
        "Orlando",
        "Jacksonville",
        "Fort Lauderdale",
        "Naples",
        "Pensacola",
        "Fort Walton Beach"
      ]
    },
    {
      "state": "Texas",
      "abbr": "TX",
      "url": "https://contractorranks.com/new-roof-cost/texas/",
      "asphalt_replacement_usd": {
        "low": 8500,
        "high": 18000
      },
      "asphalt_per_sqft_usd": {
        "low": 4.25,
        "high": 9
      },
      "metal_replacement_usd": {
        "low": 18000,
        "high": 38000
      },
      "tile_replacement_usd": null,
      "permit_range": "Varies wildly. Houston and Austin: $150-$400. Dallas: $200-$500. Most unincorporated areas: no permit required, which is also where you see the most fly-by-night crews.",
      "building_code_focus": "Hail. Texas is the worst hail state in the US — the I-35 corridor from San Antonio through Dallas-Fort Worth into Oklahoma takes more roof damage per insured home than anywhere else. Impact-resistant (Class 4) shingles get a state-mandated insurance discount.",
      "code_cost_premium": "Class 4 IR shingles (GAF Armor Shield, Owens Corning Duration Storm, Atlas StormMaster) add $800-$1,500 to a 2,000 sqft job vs standard architectural — paid back in 2-4 years through the carrier discount.",
      "common_materials": "Architectural asphalt with Class 4 IR upgrade is the default after any major hail event. Standing-seam metal gaining share in central Texas. Tile rare outside Hill Country custom homes.",
      "insurance_practice": "Most Texas carriers now write ACV (actual cash value) on roofs over 10 years old, especially in DFW. RCV (replacement cost) is worth the premium bump if your roof is older than 7 years.",
      "expected_lifespan": "Heat + hail cycle is brutal. A 30-year architectural lasts 15-20 years on average. Plan for one full re-roof per 20-year ownership in DFW or San Antonio.",
      "best_install_season": "Spring before hail season (March-April) or fall (October-November). Avoid July-August — 100°F+ roofing is a 6am-1pm workday and crews charge a premium for it.",
      "regional_quirk": "Public adjusters are a regional industry in Texas — they take 10% of the settlement to fight your carrier. Worth it on disputed hail claims over $15,000, rarely worth it under.",
      "major_metros": [
        "Houston",
        "Dallas",
        "Austin",
        "San Antonio",
        "Fort Worth",
        "El Paso",
        "Plano"
      ]
    },
    {
      "state": "Michigan",
      "abbr": "MI",
      "url": "https://contractorranks.com/new-roof-cost/michigan/",
      "asphalt_replacement_usd": {
        "low": 7500,
        "high": 15500
      },
      "asphalt_per_sqft_usd": {
        "low": 3.75,
        "high": 7.75
      },
      "metal_replacement_usd": {
        "low": 16000,
        "high": 32000
      },
      "tile_replacement_usd": null,
      "permit_range": "$100-$300 for re-roofs in most townships. Detroit and Grand Rapids: $200-$400. Many smaller townships require an inspection but no permit fee.",
      "building_code_focus": "Snow load and ice damming. Michigan Residential Code requires ice and water shield 24 inches past the interior wall line on eaves — most contractors do 36 inches or full eave-to-ridge in the snow belt counties.",
      "code_cost_premium": "Full ice-and-water underlayment adds roughly $0.75-$1.25/sqft over standard felt. On a 20-square roof that's $1,500-$2,500 extra — required by code in most upper Michigan counties.",
      "common_materials": "Architectural asphalt is standard. Metal (standing seam or stamped tile-look) is growing fast in the Upper Peninsula and snow-belt counties for the snow-shedding benefit. 3-tab still common on rentals and entry-level housing in southeast Michigan.",
      "insurance_practice": "Michigan no-fault insurance does not extend to roofs. Standard homeowner's policy covers wind, hail, and tree-fall — but most carriers in the U.P. and northern Lower Peninsula now exclude or sub-limit ice-dam interior damage. Read the endorsement.",
      "expected_lifespan": "Cold cycle is gentler on shingles than Florida sun — a 30-year architectural realistically lasts 25-28 years. The killer is ice damming and the water intrusion that follows, not the shingle wear itself.",
      "best_install_season": "Late May through early October. Winter installs technically possible but shingles don't seal until ambient temps hit 50°F+ for several days — you risk a wind event blowing them off before they bond.",
      "regional_quirk": "Heated cables in valleys and along eaves are common upcharges in northern Michigan ($800-$2,000 extra). On steep-pitch homes with heavy snow loads, they prevent the ice dam in the first place — usually cheaper than fixing the resulting leak inside.",
      "major_metros": [
        "Detroit",
        "Grand Rapids",
        "Lansing",
        "Ann Arbor",
        "Flint",
        "Kalamazoo",
        "Traverse City"
      ]
    },
    {
      "state": "New Jersey",
      "abbr": "NJ",
      "url": "https://contractorranks.com/new-roof-cost/new-jersey/",
      "asphalt_replacement_usd": {
        "low": 9500,
        "high": 22000
      },
      "asphalt_per_sqft_usd": {
        "low": 4.75,
        "high": 11
      },
      "metal_replacement_usd": {
        "low": 22000,
        "high": 45000
      },
      "tile_replacement_usd": null,
      "permit_range": "$250-$600 in most towns. Bergen and Essex counties at the high end. Shore-county permits often require a wind-load engineer's letter, which adds $150-$400 to the project.",
      "building_code_focus": "Wind plus nor'easter exposure. NJ adopted IRC with state amendments — 110 mph wind rating standard, 130 mph for shore counties (Monmouth, Ocean, Cape May, Atlantic).",
      "code_cost_premium": "Coastal counties require 6-nail pattern (vs standard 4-nail) and starter strips on all eaves and rakes. Adds about $400-$700 to a 2,000 sqft job — small premium for the wind warranty bump it earns.",
      "common_materials": "Architectural asphalt dominates. Cedar shake still appears on historic homes in the western counties. Slate is genuine premium territory — common on pre-1940 Victorians in Princeton, Morristown, and old Hudson County rowhouses.",
      "insurance_practice": "Post-Sandy, most NJ carriers added a separate wind/hurricane deductible — typically 2-5% of dwelling coverage rather than the flat dollar deductible. On a $400,000 dwelling that's $8,000-$20,000 out of pocket before insurance contributes.",
      "expected_lifespan": "Atlantic salt air on shore homes corrodes nails and metal flashing faster — assume 18-22 years for shingles within 5 miles of the coast, 25-28 inland.",
      "best_install_season": "April-June or September-October. Summer is fine but humid; winter shingle bonding fails below 40°F nights for 5+ days.",
      "regional_quirk": "NJ has the highest density of public adjusters in the country and a contractor licensing system that actually has teeth (Home Improvement Contractor registration, mandatory). Always verify HIC# before signing — it's at njconsumeraffairs.gov.",
      "major_metros": [
        "Newark",
        "Jersey City",
        "Paterson",
        "Elizabeth",
        "Edison",
        "Trenton",
        "Atlantic City"
      ]
    },
    {
      "state": "Minnesota",
      "abbr": "MN",
      "url": "https://contractorranks.com/new-roof-cost/minnesota/",
      "asphalt_replacement_usd": {
        "low": 7800,
        "high": 16500
      },
      "asphalt_per_sqft_usd": {
        "low": 3.9,
        "high": 8.25
      },
      "metal_replacement_usd": {
        "low": 18000,
        "high": 34000
      },
      "tile_replacement_usd": null,
      "permit_range": "$150-$350 statewide. Minneapolis and St. Paul: $200-$400 with inspection. Many rural counties allow re-roof with no permit if same-for-same.",
      "building_code_focus": "Snow load (heaviest design loads of any US state in the northeast counties), ice damming, and a short construction window.",
      "code_cost_premium": "Ice and water shield required minimum 24\" past the interior wall line, typically extended to 36\" for low-slope sections. Full ridge ventilation required — adds about $400-$800 vs basic ridge cap.",
      "common_materials": "Architectural asphalt with full ice-shield underlayment is the default. Metal (stamped, standing seam, or stone-coated) growing fast — Twin Cities suburbs see 15-20% of new roofs going metal as of 2026.",
      "insurance_practice": "Minnesota's Department of Commerce strictly enforces the contractor licensing law for roofing — always verify the contractor at mn.gov/dli before signing. Storm chasers from out of state are an ongoing problem after major hail events.",
      "expected_lifespan": "Cold preserves shingles well. A 30-year architectural delivers 27-30 years in MN if the venting was done right and ice damming was managed. Bad attic ventilation is the #1 premature failure cause.",
      "best_install_season": "June-September is the entire usable installation window — 4 months of work driving prices up in July-August. Schedule early (call in February) for the best price and crew quality.",
      "regional_quirk": "Hail is bigger in MN than people outside the state realize — the Twin Cities sit in a hail corridor that produces a major insurance event roughly every 4-6 years. Class 4 IR shingles get an insurance discount most carriers honor, similar to Texas.",
      "major_metros": [
        "Minneapolis",
        "St. Paul",
        "Rochester",
        "Duluth",
        "Bloomington",
        "Plymouth"
      ]
    },
    {
      "state": "Pennsylvania",
      "abbr": "PA",
      "url": "https://contractorranks.com/new-roof-cost/pennsylvania/",
      "asphalt_replacement_usd": {
        "low": 7800,
        "high": 17500
      },
      "asphalt_per_sqft_usd": {
        "low": 3.9,
        "high": 8.75
      },
      "metal_replacement_usd": {
        "low": 18000,
        "high": 36000
      },
      "tile_replacement_usd": null,
      "permit_range": "$100-$400 depending on township. Philadelphia: $200-$500. Pittsburgh: $150-$350. Many western PA townships under $150.",
      "building_code_focus": "Mixed climate — snow load in the north and west, less in Philly metro. PA uses the UCC (Uniform Construction Code, based on IRC) with most amendments at the municipal level rather than statewide.",
      "code_cost_premium": "Ice and water shield required eaves + valleys, typical 6-foot run. Permit and inspection requirements vary township by township — Pittsburgh and Philly enforce, many small townships do not.",
      "common_materials": "Architectural asphalt dominates. Standing-seam metal common on barns and modern infill homes in the central and northern counties. Slate is genuine — Philadelphia and surrounding counties have one of the highest slate-roof densities in the US on pre-1930 housing stock.",
      "insurance_practice": "PA hail and wind coverage is generally still on standard deductibles (not percentage-based), which makes claims easier to settle than NJ or coastal Florida.",
      "expected_lifespan": "30-year architectural shingles realistically last 25-30 years in most of PA. Anthracite belt and Pittsburgh's older industrial neighborhoods deal with more acid rain residue, knocking 2-5 years off.",
      "best_install_season": "April-November is workable. Late May through early October is ideal. Winter installs happen but with shorter days and asphalt sealing risk.",
      "regional_quirk": "Pennsylvania's Home Improvement Consumer Protection Act requires registration with the AG's office for any contractor doing more than $5,000 of work. Always check at attorneygeneral.gov/hicsearch.",
      "major_metros": [
        "Philadelphia",
        "Pittsburgh",
        "Allentown",
        "Erie",
        "Reading",
        "Scranton",
        "Lancaster"
      ]
    },
    {
      "state": "Massachusetts",
      "abbr": "MA",
      "url": "https://contractorranks.com/new-roof-cost/massachusetts/",
      "asphalt_replacement_usd": {
        "low": 10500,
        "high": 24000
      },
      "asphalt_per_sqft_usd": {
        "low": 5.25,
        "high": 12
      },
      "metal_replacement_usd": {
        "low": 22000,
        "high": 45000
      },
      "tile_replacement_usd": null,
      "permit_range": "$200-$500 in most cities. Boston: $300-$700. Western MA towns often lower at $100-$250.",
      "building_code_focus": "Wind + nor'easter, plus snow load in central and western counties. MA Building Code (780 CMR) requires 110 mph wind rating statewide, 130 mph for Cape and Islands.",
      "code_cost_premium": "Cape and Islands counties require enhanced fastening (6-nail pattern) and impact-rated shingles in some districts. Add about $500-$1,000 to a 2,000 sqft job.",
      "common_materials": "Architectural asphalt is the workhorse. Slate is a real category in Boston, Cambridge, and the historic North Shore towns — a slate re-roof on a 2,000 sqft Victorian routinely runs $50,000-$120,000 and requires a slate-experienced crew (not your standard roofer).",
      "insurance_practice": "MA carriers commonly write standard dollar deductibles even on coastal homes — easier to claim than coastal NJ or FL. The trade-off is higher base premium.",
      "expected_lifespan": "New England climate is gentle on asphalt — 30-year architectural typically lasts the full rated life if installed and ventilated correctly. Salt air on the immediate coast (within 1 mile) cuts that to 22-25 years.",
      "best_install_season": "May-October. Winter installs avoided because the cost of failed shingle seal far exceeds the scheduling premium for waiting.",
      "regional_quirk": "Boston and Cambridge have historic district restrictions on roofing material in many neighborhoods (Beacon Hill, Back Bay, parts of Cambridge). You may be required to match original material — meaning slate or copper, not asphalt — regardless of cost.",
      "major_metros": [
        "Boston",
        "Worcester",
        "Springfield",
        "Cambridge",
        "Lowell",
        "Brockton"
      ]
    },
    {
      "state": "Georgia",
      "abbr": "GA",
      "url": "https://contractorranks.com/new-roof-cost/georgia/",
      "asphalt_replacement_usd": {
        "low": 7500,
        "high": 16000
      },
      "asphalt_per_sqft_usd": {
        "low": 3.75,
        "high": 8
      },
      "metal_replacement_usd": {
        "low": 17000,
        "high": 34000
      },
      "tile_replacement_usd": null,
      "permit_range": "$100-$300 in most counties. Atlanta city: $200-$400. Many smaller counties don't require a permit for same-for-same re-roofs.",
      "building_code_focus": "Heat, humidity, and pine pollen erosion. Georgia adopted IRC with minimal state amendments — wind rating 90-110 mph for most counties, higher for coastal Glynn and Camden.",
      "code_cost_premium": "Coastal counties require enhanced wind rating, adding roughly 5-10% to materials. Most of the state runs standard 110 mph rated architectural with no surcharge.",
      "common_materials": "Architectural asphalt dominates. Metal growing in mountain counties (Blue Ridge area) and on rural properties. Tile rare outside coastal custom homes.",
      "insurance_practice": "Georgia carriers vary widely on roof age cutoffs. Most will write up to 15 years on architectural, 10 years on 3-tab. Tornado and hail claims usually go smoothly — wind-uplift claims often get pushed back as wear-and-tear.",
      "expected_lifespan": "Humidity and UV combination shortens shingle life ~15% vs national average. Plan 20-25 years for a 30-year architectural in metro Atlanta. Algae streaking is universal — get algae-resistant shingles unless you enjoy pressure washing.",
      "best_install_season": "October-April. Summer roofing in Georgia heat is brutal — crews work 6am-2pm and charge a premium. Pollen season (March-April) leaves yellow stains on light shingles that take months to wash off.",
      "regional_quirk": "Georgia has no statewide contractor licensing for residential roofing. Always verify the contractor carries liability and workers' comp before signing — it's the only practical fraud protection. The Georgia Secretary of State has no roofer registry to check.",
      "major_metros": [
        "Atlanta",
        "Savannah",
        "Augusta",
        "Columbus",
        "Macon",
        "Athens",
        "Valdosta"
      ]
    },
    {
      "state": "Washington",
      "abbr": "WA",
      "url": "https://contractorranks.com/new-roof-cost/washington/",
      "asphalt_replacement_usd": {
        "low": 9000,
        "high": 18500
      },
      "asphalt_per_sqft_usd": {
        "low": 4.5,
        "high": 9.25
      },
      "metal_replacement_usd": {
        "low": 19000,
        "high": 38000
      },
      "tile_replacement_usd": null,
      "permit_range": "$150-$400. Seattle: $250-$500 with required inspection. King County unincorporated areas: $150-$300.",
      "building_code_focus": "Rain — Western Washington gets 35-60 inches/year and Seattle metro is the most lichen-and-moss prone roof environment in the US. Washington adopted the IRC with strong ventilation and underlayment amendments.",
      "code_cost_premium": "Synthetic underlayment required in many western counties (not felt). Zinc strip installation along ridges is near-universal for moss prevention — adds $200-$500 but is cheap insurance vs replacing moss-rotted shingles at year 15.",
      "common_materials": "Architectural asphalt with algae and moss resistance is standard. Cedar shake still common in Bellevue, Mercer Island, and Eastside high-end homes — beautiful but expensive ($25,000-$50,000+ on 2,000 sqft) and requires re-treating every 5-10 years. Composite synthetic (DaVinci, Brava) growing for that look without the maintenance.",
      "insurance_practice": "WA carriers generally don't apply percentage deductibles. Roof claims for wind damage are routine; moss damage is never covered (it's classified as maintenance failure).",
      "expected_lifespan": "Rain itself doesn't damage modern shingles — moss does. A 30-year architectural in Western WA without moss control might last 15-18 years. With zinc strip and biennial moss treatment, you get the full rated life.",
      "best_install_season": "Late June through September. The dry-day window for installation is narrow — book early, expect weather-related schedule slips.",
      "regional_quirk": "Pressure washing a roof in the PNW is contractor-killer advice — strips the granules and voids warranty. Use a soft-wash with mossicide instead, or skip washing entirely and just keep the zinc strip working.",
      "major_metros": [
        "Seattle",
        "Spokane",
        "Tacoma",
        "Bellevue",
        "Everett",
        "Vancouver"
      ]
    },
    {
      "state": "Indiana",
      "abbr": "IN",
      "url": "https://contractorranks.com/new-roof-cost/indiana/",
      "asphalt_replacement_usd": {
        "low": 7200,
        "high": 14500
      },
      "asphalt_per_sqft_usd": {
        "low": 3.6,
        "high": 7.25
      },
      "metal_replacement_usd": {
        "low": 16000,
        "high": 30000
      },
      "tile_replacement_usd": null,
      "permit_range": "$100-$300 in most counties. Indianapolis: $150-$400. Many rural and small-town jurisdictions don't require permits for same-for-same re-roofs.",
      "building_code_focus": "Mixed — tornado/hail in the central plains, snow load in the north (Lake Effect from Michigan), thunderstorm wind statewide. Indiana uses IRC with minimal state amendments.",
      "code_cost_premium": "Ice and water shield required at eaves in northern counties. Most of the state runs standard architectural with no significant code premium.",
      "common_materials": "Architectural asphalt dominates. Class 4 IR shingles common in the central and southern counties due to hail exposure. Metal growing on rural and agricultural properties.",
      "insurance_practice": "Hail claims are common and usually go smoothly. Most IN carriers still write standard dollar deductibles rather than percentage.",
      "expected_lifespan": "Indiana climate is moderate — expect close to the rated life from a 30-year architectural (25-28 years) if attic ventilation is correct. Hail events are the wild card.",
      "best_install_season": "April-November. May-June is hail-claim insurance work season — crews are booked solid in those months after spring storms.",
      "regional_quirk": "Indiana has no statewide roofing contractor license — verification falls to the homeowner. Indianapolis enforces a local registration but most counties do not. Always check insurance, references, and BBB before signing.",
      "major_metros": [
        "Indianapolis",
        "Fort Wayne",
        "Evansville",
        "South Bend",
        "Carmel",
        "Fishers",
        "Bloomington"
      ]
    },
    {
      "state": "Maryland",
      "abbr": "MD",
      "url": "https://contractorranks.com/new-roof-cost/maryland/",
      "asphalt_replacement_usd": {
        "low": 8800,
        "high": 18500
      },
      "asphalt_per_sqft_usd": {
        "low": 4.4,
        "high": 9.25
      },
      "metal_replacement_usd": {
        "low": 19000,
        "high": 37000
      },
      "tile_replacement_usd": null,
      "permit_range": "$150-$400 in most counties. Baltimore City: $250-$500. Montgomery and Howard Counties: $200-$450.",
      "building_code_focus": "Wind + nor'easter exposure on the Eastern Shore, plus snow load in western counties. MD adopted IRC with state amendments — 110 mph wind rating standard.",
      "code_cost_premium": "Eastern Shore counties (Worcester, Wicomico, Somerset) require enhanced wind rating. Adds $400-$700 to a typical 2,000 sqft job.",
      "common_materials": "Architectural asphalt is the standard. Slate appears on pre-1930 Baltimore and Annapolis homes — genuine repair vs replacement work requires a slate-experienced crew. Cedar shake rare except on custom Eastern Shore homes.",
      "insurance_practice": "MD carriers typically write standard dollar deductibles except on Eastern Shore properties, which may have a hurricane/wind deductible (1-3% of dwelling coverage).",
      "expected_lifespan": "Maryland's mid-Atlantic climate is gentle — expect 25-28 years from a 30-year architectural. Eastern Shore salt air shortens that to 22-25 years within 3 miles of the bay or ocean.",
      "best_install_season": "April-November. Spring and fall are cleanest; summer humidity slows the installer day; winter is shingle-sealing risk.",
      "regional_quirk": "Maryland's Home Improvement Commission (MHIC) requires contractor licensing for any work over $1,000. Always verify the MHIC number before signing — it's the strongest consumer protection in the mid-Atlantic.",
      "major_metros": [
        "Baltimore",
        "Frederick",
        "Rockville",
        "Gaithersburg",
        "Bowie",
        "Annapolis",
        "Silver Spring"
      ]
    },
    {
      "state": "California",
      "abbr": "CA",
      "url": "https://contractorranks.com/new-roof-cost/california/",
      "asphalt_replacement_usd": {
        "low": 11000,
        "high": 26000
      },
      "asphalt_per_sqft_usd": {
        "low": 5.5,
        "high": 13
      },
      "metal_replacement_usd": {
        "low": 25000,
        "high": 52000
      },
      "tile_replacement_usd": {
        "low": 22000,
        "high": 55000
      },
      "permit_range": "$300-$800 in most cities. Los Angeles: $400-$900. San Francisco: $500-$1,200 with mandatory inspection. Bay Area suburbs: $300-$700.",
      "building_code_focus": "Wildfire (WUI — Wildland-Urban Interface — code), earthquake, plus regional variation from desert heat to coastal fog. CA adopted IRC with extensive state amendments (CRC) plus Title 24 energy code.",
      "code_cost_premium": "WUI zones require Class A fire-rated assembly — eliminates wood shake entirely and requires specific underlayment + edge details. Adds $1,000-$3,000 to a 2,000 sqft job in fire zones. Cool-roof requirements in much of the state require reflective shingles or coating, adding $500-$1,500.",
      "common_materials": "Tile dominates Southern California — concrete and clay are the default on stucco-and-tile housing tract homes. Architectural asphalt common in NorCal and the Central Valley. Metal growing in fire-zone communities for the Class A rating without the tile weight.",
      "insurance_practice": "Many CA carriers have stopped writing new policies entirely in high-risk WUI zones. Existing policies often exclude or sub-limit wildfire-related roof damage. Check your policy declarations carefully before assuming wildfire is covered.",
      "expected_lifespan": "Dry climate preserves asphalt well — 30-year architectural typically delivers full rated life in coastal NorCal. Inland and desert heat (Riverside, San Bernardino, Bakersfield) cuts that to 18-22 years from UV and thermal cycling.",
      "best_install_season": "May-October in northern CA, March-November in southern CA. Avoid winter rain season in NorCal — the dry-day window is too narrow for reliable scheduling.",
      "regional_quirk": "California requires C-39 roofing contractor license issued by CSLB. Always verify at cslb.ca.gov before signing — license fraud is one of CA's most active scams. Title 24 also requires HERS verification on some roof assemblies — a separate inspector visit and $200-$400 fee.",
      "major_metros": [
        "Los Angeles",
        "San Francisco",
        "San Diego",
        "San Jose",
        "Oakland",
        "Sacramento",
        "Fresno"
      ]
    }
  ],
  "storm_damage_metros": [
    {
      "metro": "Houston, TX",
      "city": "Houston",
      "state": "Texas",
      "url": "https://contractorranks.com/storm-damage-roof-repair/houston-tx/",
      "primary_storm_risk": "Hurricanes, tropical storms, and inland hail",
      "storm_season": "June–November (hurricane season). Hailstorms can hit any month but are heaviest March–May.",
      "partial_repair_usd": {
        "low": 800,
        "high": 6500
      },
      "full_replacement_usd": {
        "low": 9500,
        "high": 22000
      },
      "building_code_focus": "Wind code in Harris and surrounding counties requires 130 mph rated shingles. Class 4 impact-resistant shingles get a state-mandated insurance discount and are now the de facto standard in DFW-style hail belts — Houston is slightly different because hurricane wind is the bigger threat than hail.",
      "insurance_reality": "Most major Texas carriers shifted to ACV (actual cash value) on roofs over 10 years old after Harvey. The Texas Windstorm Insurance Association (TWIA) covers wind-only in 14 coastal counties — Galveston, Brazoria, Chambers — but most of Houston metro is under standard private carriers. Hurricane deductibles run 1–5% of dwelling coverage; on a $400,000 home that's $4,000–$20,000 before insurance pays a dollar.",
      "common_failure_points": "Wind uplift on ridges and gable ends, granule loss from horizontal rain, soft fascia behind torn-off drip edge. Hail-only damage is less common in Houston than Dallas or San Antonio.",
      "known_fraud_pattern": "Out-of-state \"storm chasers\" descend after named storms. Look for an actual physical Houston address on the contractor's documents — not a P.O. box, not a temporary trailer. Texas has no statewide roofing license, so the only legal protection is the contract you sign and the insurance certificates you verify.",
      "typical_repair_lead_time": "Same-week emergency tarps are available year-round. Permanent repair after a major declared storm runs 4–12 weeks out — schedule the tarp first, the full repair second."
    },
    {
      "metro": "Tampa, FL",
      "city": "Tampa",
      "state": "Florida",
      "url": "https://contractorranks.com/storm-damage-roof-repair/tampa-fl/",
      "primary_storm_risk": "Hurricanes and tropical systems (heaviest US hurricane landfall corridor outside Miami metro)",
      "storm_season": "June–November, peak August–October.",
      "partial_repair_usd": {
        "low": 900,
        "high": 7000
      },
      "full_replacement_usd": {
        "low": 9500,
        "high": 22000
      },
      "building_code_focus": "Florida Building Code wind requirements apply statewide. Tampa is outside the HVHZ (which only covers Miami-Dade and Broward), but FBC still requires 130+ mph rated shingles and secondary water barrier on the deck. NOA-listed shingles are not strictly required outside HVHZ but most reputable Tampa contractors use them anyway.",
      "insurance_reality": "Florida's property insurance market is the hardest in the country. Citizens Property Insurance is the carrier of last resort and is now the largest single carrier in the state. Most private carriers will not write a new policy on a roof over 15 years old (10 for 3-tab). Florida's 25% rule applies: if more than 25% of the roof is damaged in any 12-month period, the entire roof must be brought to current code.",
      "common_failure_points": "Lifted shingles on north and east exposures after hurricanes (the suction side), tile breakage on impact, ridge cap dislodgment. Secondary water intrusion through nail holes is the slow killer — symptoms show up months after the storm.",
      "known_fraud_pattern": "Tampa sees aggressive Assignment of Benefits (AOB) abuse — contractors who get you to sign over your insurance claim in exchange for \"free\" work, then inflate the claim. Florida tightened AOB law in 2019 but the schemes evolved. Never sign an AOB. Pay the contractor, get reimbursed.",
      "typical_repair_lead_time": "Tarp same-day during active hurricane season. Full repair 6–16 weeks during a peak season; 2–6 weeks off-season."
    },
    {
      "metro": "Dallas, TX",
      "city": "Dallas",
      "state": "Texas",
      "url": "https://contractorranks.com/storm-damage-roof-repair/dallas-tx/",
      "primary_storm_risk": "Hail. Dallas-Fort Worth is the most hail-claim-dense metro in the United States.",
      "storm_season": "March–June is the bulk of hail events. Tornado risk overlaps the same window.",
      "partial_repair_usd": {
        "low": 700,
        "high": 5500
      },
      "full_replacement_usd": {
        "low": 8500,
        "high": 18000
      },
      "building_code_focus": "Class 4 Impact-Resistant (IR) shingles are functionally mandatory in DFW now — most carriers will not write a competitively-priced policy without them. Texas state law requires carriers to offer an IR discount on homeowners insurance.",
      "insurance_reality": "ACV (actual cash value) on roofs over 10 years old is now the default carrier position in DFW. RCV (replacement cost value) is worth the premium bump if your roof is over 7 years old. Public adjusters are a regional industry — they take 10% of the settlement to fight your carrier and are often worth it on disputed hail claims over $15,000.",
      "common_failure_points": "Granule loss from hail impact (the \"black halo\" pattern around bruises), cracked fiberglass mat, dented metal flashing and vents. Insurance adjusters look for \"functional\" damage — granule loss with mat exposure — not cosmetic-only damage.",
      "known_fraud_pattern": "Post-storm canvassing is more aggressive in DFW than anywhere else in the US. Anyone knocking on your door within 72 hours of a hailstorm offering \"free inspection\" is a storm chaser. Always pick a contractor with a verifiable Dallas-area physical address and 3+ years of local references.",
      "typical_repair_lead_time": "Tarp same-day during hail season. Full replacement 4–10 weeks after a major declared event; 1–3 weeks otherwise."
    },
    {
      "metro": "Oklahoma City, OK",
      "city": "Oklahoma City",
      "state": "Oklahoma",
      "url": "https://contractorranks.com/storm-damage-roof-repair/oklahoma-city-ok/",
      "primary_storm_risk": "Tornadoes, hail, straight-line wind. Oklahoma sits in the heart of Tornado Alley.",
      "storm_season": "April–June is peak severe weather. Hailstorms can recur into August.",
      "partial_repair_usd": {
        "low": 700,
        "high": 5500
      },
      "full_replacement_usd": {
        "low": 8000,
        "high": 17000
      },
      "building_code_focus": "Oklahoma's residential code is based on IRC with state amendments. Wind rating 110 mph is standard. Class 4 IR shingles get the state-mandated insurance discount, same as Texas. Storm shelters and saferooms aren't roof-related but get bundled into rebuild quotes after major tornado events — read the line items carefully.",
      "insurance_reality": "Oklahoma's hail and tornado loss ratios are among the highest in the country, and carriers have responded with percentage deductibles (1–5%) on wind/hail claims in the Tornado Alley counties. ACV is the default on roofs over 10 years old.",
      "common_failure_points": "Total or near-total roof loss from EF1+ tornadoes (a different category than \"damage\" — usually a full tear-off rebuild). Hail-only events look like DFW: granule loss, mat exposure, dented vents.",
      "known_fraud_pattern": "Storm chasers from out of state are the dominant fraud pattern after a declared event. Oklahoma requires contractor registration but enforcement is weak. Verify physical address, references, and that the contractor was operating in OK before the storm hit.",
      "typical_repair_lead_time": "Tarp same-day. Full rebuild after a major tornado: 3–9 months in the affected zip codes due to permit backlog and material shortages, not contractor capacity."
    },
    {
      "metro": "Denver, CO",
      "city": "Denver",
      "state": "Colorado",
      "url": "https://contractorranks.com/storm-damage-roof-repair/denver-co/",
      "primary_storm_risk": "Hail. Denver metro has had a major hail event almost every year since 2017.",
      "storm_season": "May–September. June is the peak month for severe hail.",
      "partial_repair_usd": {
        "low": 800,
        "high": 6500
      },
      "full_replacement_usd": {
        "low": 10000,
        "high": 20000
      },
      "building_code_focus": "Colorado adopted IRC with state amendments. Class 4 IR shingles are essentially required now by carrier underwriting in the front-range counties (Adams, Arapahoe, Denver, Jefferson, Douglas). Colorado state law requires a carrier-offered IR discount.",
      "insurance_reality": "Colorado is one of the worst hail-loss states in the country and carrier behavior reflects it: percentage wind/hail deductibles (typically 1–2% of dwelling), required IR shingles for competitive premiums, and aggressive claim-denial tactics on partial damage. The Colorado Division of Insurance has issued guidance specifically on roof claims — worth reading if a claim is denied.",
      "common_failure_points": "Granule loss with mat exposure, broken or cracked shingles on north and west exposures (the windward side of most Front Range storms), gutter dents that don't affect function but show up in inspections.",
      "known_fraud_pattern": "Colorado has a state contractor registration requirement enforced through the Department of Regulatory Agencies (DORA), but storm chasers still appear within hours of major events. Verify a Colorado business license and physical address before signing.",
      "typical_repair_lead_time": "Tarp same-day during the season. Full replacement 4–12 weeks after a major event."
    },
    {
      "metro": "Minneapolis, MN",
      "city": "Minneapolis",
      "state": "Minnesota",
      "url": "https://contractorranks.com/storm-damage-roof-repair/minneapolis-mn/",
      "primary_storm_risk": "Hail (Twin Cities hail corridor produces a major insurance event roughly every 4–6 years), winter ice damming, occasional tornadoes",
      "storm_season": "Severe weather May–August; ice damming January–March.",
      "partial_repair_usd": {
        "low": 700,
        "high": 6000
      },
      "full_replacement_usd": {
        "low": 8500,
        "high": 17500
      },
      "building_code_focus": "Minnesota state code requires ice-and-water shield 24\" past the interior wall line at eaves — most contractors extend to 36\". Full ridge ventilation is required. Class 4 IR shingles get a carrier discount in the Twin Cities hail corridor.",
      "insurance_reality": "Minnesota carriers usually still write standard dollar deductibles, not percentage — meaning a hail claim is easier to actually file and settle than in Texas or Colorado. The Minnesota Department of Commerce enforces contractor licensing strictly and publishes a fraud-warning list after every major event.",
      "common_failure_points": "Hail damage (same as other corridor cities). Ice-dam interior leaks are a separate failure category that insurance often labels \"maintenance\" — if your attic is under-ventilated or under-insulated, ice damming will recur.",
      "known_fraud_pattern": "Out-of-state storm chasers are well-documented in the Twin Cities — Minnesota's licensing law gives the state real teeth to prosecute them. Always verify at mn.gov/dli before signing.",
      "typical_repair_lead_time": "Tarp same-day in season. Full replacement 4–10 weeks after a major event. Winter replacement nearly impossible — shingles don't seal below 50°F."
    },
    {
      "metro": "Kansas City, MO",
      "city": "Kansas City",
      "state": "Missouri",
      "url": "https://contractorranks.com/storm-damage-roof-repair/kansas-city-mo/",
      "primary_storm_risk": "Hail, straight-line wind, and tornadoes. The KC metro sits at the eastern edge of Tornado Alley.",
      "storm_season": "April–July, with a secondary peak in late August.",
      "partial_repair_usd": {
        "low": 700,
        "high": 5500
      },
      "full_replacement_usd": {
        "low": 8000,
        "high": 16500
      },
      "building_code_focus": "Missouri uses the IRC with municipal amendments — code varies by city across the metro. Kansas City, Independence, and Blue Springs enforce more strictly than smaller surrounding municipalities. Class 4 IR shingles get a Missouri-mandated insurance discount.",
      "insurance_reality": "Missouri carriers are moving toward percentage wind/hail deductibles in the western half of the state. Standard dollar deductibles still common closer to St. Louis. Show your declarations page to anyone diagnosing your roof damage — the deductible structure determines whether a claim is even worth filing.",
      "common_failure_points": "Hail damage with the typical granule-loss pattern. Tornado damage tends to be all-or-nothing — either the roof is fine or it's gone. Straight-line wind events damage rakes and ridges first.",
      "known_fraud_pattern": "Missouri has a contractor registration law but enforcement varies sharply by jurisdiction. Verify a physical KC-area address, references, and active liability/workers' comp insurance.",
      "typical_repair_lead_time": "Tarp same-day in season. Full replacement 3–8 weeks after a major event."
    },
    {
      "metro": "Atlanta, GA",
      "city": "Atlanta",
      "state": "Georgia",
      "url": "https://contractorranks.com/storm-damage-roof-repair/atlanta-ga/",
      "primary_storm_risk": "Severe thunderstorms with hail and wind, occasional tornadoes, hurricane remnants moving inland",
      "storm_season": "March–August is peak severe weather. Hurricane remnants September–October.",
      "partial_repair_usd": {
        "low": 700,
        "high": 5000
      },
      "full_replacement_usd": {
        "low": 8500,
        "high": 17000
      },
      "building_code_focus": "Georgia uses IRC with minimal state amendments. Wind rating 90–110 mph is standard for most of Atlanta metro. No statewide IR shingle requirement, but carriers offer discounts.",
      "insurance_reality": "Georgia carriers vary widely on roof-age cutoffs. Most write up to 15 years on architectural and 10 years on 3-tab. Hail claims usually settle smoothly; wind-uplift claims often get pushed back as wear-and-tear, especially on older roofs.",
      "common_failure_points": "Hail damage on north and west exposures, granule loss, ridge cap dislodgment from wind. Algae streaking is universal in Georgia humidity — separate from storm damage and not a covered loss.",
      "known_fraud_pattern": "Georgia has no statewide roofing contractor license — verification falls to the homeowner. The Georgia Secretary of State has no roofer registry. Verify liability insurance, workers' comp, and a physical Atlanta-area address before signing.",
      "typical_repair_lead_time": "Tarp same-day. Full replacement 2–6 weeks after most storm events."
    }
  ]
}