COPEData is free. 100 reports every month for every user. No credit card, no trial clock.

COPEData
All guides
ConstructionPermits

Building permits and system ages: finding when the roof was really replaced

How to read building permits for underwriting: roof, electrical, plumbing and HVAC update years, expired-permit traps, and real open-data examples.

October 30, 2026 · 13 min read · COPEData

“Roof updated” leaves several questions open. Was the covering replaced or patched? When was the work completed, and did it pass inspection? A permit can supply those details: “tear-off and new TPO, permit finaled June 2019, $212,000 declared value” is much more useful on a submission. Permit records have gaps, but they often provide the best public evidence of work on the roof, electrical service, plumbing or HVAC.

Read the description and status together before assigning an update year. The examples below use San Francisco and Austin records to show what a permit establishes, what remains uncertain and where to look for supporting evidence. COPEData uses these records to derive system update years in its reports.

Why update years matter

Alongside construction class, system ages help assess potential losses. Roofs, electrical equipment and plumbing each deserve separate review.

Roofs: wind and hail

Wind and hail is the most frequent cause of loss in the homeowners book. Personal-lines data is the cleanest public series, and the pattern carries over to small commercial and habitational risks with similar roofs: across 2019–2023, ISO data published by the Insurance Information Institute shows 2.8 wind and hail claims per 100 insured homes per year, nearly twice the rate of water damage.

Claim frequency by cause of loss, homeowners policies, 2019–2023
Wind and hail2.8 claims per 100
Water damage and freezing1.5 claims per 100
All other property damage0.88 claims per 100
Fire and lightning0.23 claims per 100
Theft0.12 claims per 100
View data
CategoryValue (claims per 100)Note
Wind and hail2.8Average claim $14,747
Water damage and freezing1.5Average claim $15,400
All other property damage0.88Average claim $9,043
Fire and lightning0.23Average claim $88,170
Theft0.12Average claim $5,524
Claims per 100 house-years (insured homes per year), weighted average 2019–2023. Fire is rare but severe: its average claim ($88,170) is about six times the wind and hail average. Hover a bar for average claim size.
Source: Triple-I, Facts + Statistics: Homeowners and renters insurance (data: ISO, a Verisk Analytics business). Homeowners multi-peril policies, not commercial. Retrieved 2026-10-30.

Roof age matters inside that number. The Insurance Institute for Business & Home Safety (IBHS) has run asphalt shingles on its aging farm for a decade; its September 2026 release reports that many products gain wind resistance in their first few years but most begin to decline between years five and ten, with loss of the sealant bond the biggest driver. Separate IBHS short-term aging work finds natural weathering measurably reduces hail impact performance, and repeated hail exposure accelerates the decline. A ten-year-old roof is not the same risk as a two-year-old one, even with identical materials.

Electrical: fire

46,652
Home electrical fires a year
U.S. annual average, 2020–2024
527
Civilian deaths a year
$2.4B
Direct property damage a year
Source: NFPA, Home Electrical Fires (fires involving electrical failure or malfunction, or distribution, lighting or power-transfer equipment). Retrieved 2026-10-30.

NFPA counts homes, not commercial buildings, but the mechanism is the same everywhere: aged panels, overloaded or modified circuits, and loose connections. A panel replacement permit identifies the authorized work; its inspection and completion records help establish what was checked. For commercial accounts, a service upgrade or panel replacement permit is the strongest electrical signal you will find without a site visit or infrared survey.

Plumbing and HVAC: water

Water damage and freezing is the second most frequent homeowners peril in the same ISO series, 1.5 claims per 100 homes a year at an average of $15,400. Supply lines, water heaters and fixtures are the usual sources. HVAC enters the water picture too: rooftop units penetrate the roof, condensate lines clog, and a failed heating plant in a cold snap turns into frozen sprinkler and domestic piping. Replacement permits for water heaters, boilers and rooftop units are routine, which is exactly why they are useful: they are frequent enough to date the equipment.

How long building systems last

Service life tells you how to read an update year. A 2012 water heater is past its expected life; a 2012 built-up roof is mid-life. The most widely cited public reference is InterNACHI's estimated life expectancy chart for homes. Treat it as a guideline that assumes normal maintenance, not a warranty.

Estimated service life by component
01020304050607080yrsRoof coveringTPO membrane: 7–20 yearsTPO membrane7–20EPDM membrane: 15–25 yearsEPDM membrane15–25Modified bitumen: 20 yearsModified bitumen20Asphalt shingle, 3-tab: 20 yearsAsphalt shingle, 3-tab20Built-up roof (BUR): 30 yearsBuilt-up roof (BUR)30Asphalt shingle, architectural: 30 yearsAsphalt shingle, architectural30Metal: 40–80 yearsMetal40–80Building systemsWater heater, conventional: 6–12 yearsWater heater, conventional6–12Central air conditioner: 7–15 yearsCentral air conditioner7–15Heat pump: 10–15 yearsHeat pump10–15Furnace: 15–25 yearsFurnace15–25Boiler: 40 yearsBoiler40Electrical service panel: 60 yearsElectrical service panel60
View data
ComponentEstimated life (years)
TPO membrane7–20
EPDM membrane15–25
Modified bitumen20
Asphalt shingle, 3-tab20
Built-up roof (BUR)30
Asphalt shingle, architectural30
Metal40–80
Water heater, conventional6–12
Central air conditioner7–15
Heat pump10–15
Furnace15–25
Boiler40
Electrical service panel60
Bars show a published range; dots show a single estimate. Clay or concrete tile (100+ years) and slate (60–150) are off the scale and omitted. Values are residential guidelines; commercial roof life depends heavily on the specific system, installation and maintenance.

Commercial roofs deserve more care than a single number. Low-slope systems differ enormously by assembly:

Roof systemWhat it isReading the permit
Built-up (BUR)Alternating plies of felt and bitumen, often with gravel surfacingLong-lived when maintained; look for "tear-off to deck" vs "recover"
Modified bitumenPolymer-modified asphalt sheets, torch-applied, mopped or self-adheredOften installed over an older BUR; check layer count
TPOSingle-ply thermoplastic, heat-welded seamsInterNACHI's range is wide (7–20 years); membrane thickness (45, 60, 80 mil) matters
EPDMSingle-ply synthetic rubber, adhered, fastened or ballastedBallasted systems carry wind-scour considerations
MetalStanding seam or through-fastened panelsLong-lived; "retrofit" metal over an old roof is common
Asphalt shingleSteep-slope; common on small commercial and habitationalHail and wind sensitivity rises with age (see IBHS above)

Compare the update year with the expected service life of that particular system. A 2009 modified bitumen roof (typical life about 20 years) has roughly three years left on paper; a 2009 metal roof has decades.

Anatomy of a permit record

Permit portals look different everywhere, but almost all of them carry the same core fields. Hover a row to match it with its note.

Reading a permit record, field by field
Permit recordIllustrative example
1
Permit number
BLD-2019-04718
2
Type / subtype
Building · Commercial reroof
3
Description
Tear off existing BUR to deck. Install 60-mil TPO, mechanically attached, over R-30 polyiso. 18,400 sq ft.
4
Valuation
$212,000
5
Applied · issued · finaled
2019-03-04 · 2019-03-18 · 2019-06-27
6
Status
Finaled
7
Contractor
Example Roofing Co. (licensed roofer)
Site: 100 Example Industrial Way · Parcel 000-000-000
  1. 1Permit number. The jurisdiction's key. Prefixes often encode the trade (BLD, ELE, PLM, MEC) and the year applied, not the year issued.
  2. 2Type / subtype. The cleanest category signal when it exists. Many portals file reroofs under a generic “alteration” type, so read the description too.
  3. 3Description. The most informative field: scope (tear-off vs overlay), material, and area. Free text, so wording varies by clerk and contractor.
  4. 4Valuation. Declared job cost used to set fees. A rough proxy for scope; $3,500 on an 18,000 sq ft roof is a repair, not a replacement.
  5. 5Applied · issued · finaled. Issued means approved to start. Finaled means the last inspection passed. Use the final date (or issue date if final is missing) as the system year.
  6. 6Status. Expired, withdrawn, void or denied permits are evidence of intent, not completed work.
  7. 7Contractor. A licensed trade contractor on a roof permit supports the scope. An owner-builder on a large commercial job is worth a question.
Illustrative example: the permit, address and contractor are invented. Field names differ by jurisdiction (for example “finaled”, “complete”, “closed”, “CO issued”).

A few practical notes on the fields:

  • Type and subtype are only as good as the jurisdiction's taxonomy. San Francisco files nearly all reroofs under a generic over-the-counter alterations permit; Austin splits work into building, electrical, mechanical and plumbing permit types with a separate work class. Keyword the description as well as the type.
  • Valuation is declared by the applicant to compute fees. It understates scope often enough that you should use it to separate repair from replacement, not to estimate replacement cost.
  • Dates come in several flavors: applied, issued, inspected, finaled, expired. The issue date is when work was authorized; the final date is when the work was accepted.
  • Contractor names let you sanity-check scope. A licensed roofing contractor on a reroof is expected; a general contractor on a reroof often means it was part of a larger renovation, which is worth knowing.

Issued, finaled, expired: the permit lifecycle

The permit lifecycle
Appliedapplication filedPlan reviewplans checkedIssuedapproved to startInspectionsrough-in, progressFinaledfinal inspectionWithdrawn · denied · voidno work authorizedExpiredno start, or stalled ~180 daysCounts as doneuse final dateGray outcomes are evidence of intent, not completed work. Status names vary by jurisdiction.
Only finaled work is confirmed complete. Issued-but-open permits usually mean work happened but the final inspection was never requested or recorded. The 180-day window is the default in the model building code; local rules vary.

Under the International Building Code's administrative chapter, a permit becomes invalid if work does not start within 180 days of issuance, or if work is suspended or abandoned for 180 days after it starts. Most U.S. jurisdictions adopt some version of that rule. An expired permit therefore means one of three things: the work never happened, the work happened and nobody called for inspections, or the work happened under a later permit. The expired record alone leaves completion unconfirmed.

What real permit data looks like

Big-city open data portals publish their full permit tables. Two of them show both the value and the noise of permit history.

Reroofs in San Francisco

San Francisco requires a permit to reroof, and the Department of Building Inspection publishes its permit records going back decades. Counting permits whose description mentions "reroof" gives a steady 2,000–3,000 a year, rising to more than 4,000 in 2024.

San Francisco permits mentioning a reroof, by year filed
Permits filed
Reroof permits02,0004,0006,0002000200420082012201620202024
View data
Reroof permits
20002,847
20012,452
20023,010
20032,974
20042,910
20052,774
20062,878
20072,412
20082,495
20092,088
20102,097
20112,310
20122,033
20132,203
20142,170
20152,876
20162,421
20172,662
20182,395
20192,537
20202,019
20212,304
20222,719
20233,338
20244,124
20253,571
Distinct permit numbers whose description contains “reroof” or “re-roof”, 2000–2025. Keyword matching undercounts reroofs described differently (for example “replace roofing”) and includes some larger jobs that mention a reroof.

Completion records are less consistent. Of the 12,891 reroof permits filed from 2015 through 2019, two-thirds show as complete. Almost a third still show “issued” six to ten years later, without a recorded completion date.

Status today of San Francisco reroof permits filed 2015–2019
Complete (finaled)Still “issued”, never finaledExpiredCancelled, withdrawn, other
8,663
Complete (finaled)
3,880
Still “issued”, never finaled
View data
PartValueShare
Complete (finaled)8,663 permits67.2%
Still “issued”, never finaled3,880 permits30.1%
Expired105 permits0.8%
Cancelled, withdrawn, other243 permits1.9%
12,891 distinct permits. “Still issued” permits were authorized but never closed out with a recorded completion. “Cancelled, withdrawn, other” includes cancelled (195), filed, reinstated, withdrawn, approved, revoked, suspended and unknown.
32 days
Median, issue to completion
SF reroof permits filed 2015–2019 that completed
13–71
Middle half, in days
25th to 75th percentile
8,663
Completed permits measured
Source: DataSF Building Permits (i98e-djp9), rows with status “complete” and primary_address_flag = Y; days from issued_date to completed_date computed by COPEData. Retrieved 2026-10-30.

Completed reroofs usually closed out within a couple of months in this dataset. An “issued” status that remains for years therefore needs follow-up. The work may have been finished without a recorded final inspection; request an invoice, inspection record or other evidence before assigning a roof year.

Expiry rates by trade in Austin

Austin publishes building, electrical, mechanical and plumbing permits as separate types with a current status. For permits issued 2015 through 2019, between 6% and 15% ended up expired rather than finaled, and building permits expired at roughly twice the rate of trade permits.

Austin permits issued 2015–2019, by current status
FinalExpiredWithdrawn, void, other
Building
Electrical
Mechanical
Plumbing
View data
Permit typeIssuedFinalExpiredOther
Building81,26067,314 (82.8%)11,964 (14.7%)1,982 (2.4%)
Electrical96,19888,512 (92.0%)5,930 (6.2%)1,756 (1.8%)
Mechanical63,72357,228 (89.8%)5,324 (8.4%)1,171 (1.8%)
Plumbing87,48479,157 (90.5%)6,900 (7.9%)1,427 (1.6%)
328,665 permits. “Withdrawn, void, other” includes withdrawn, void, aborted, cancelled, still active and pending. Building permits cover structural and general work; electrical, mechanical (HVAC) and plumbing are separate trade permits.

The status labels differ between cities, and neither dataset provides a complete record of finished work. Check how the local portal uses “issued” and “expired” before treating either label as evidence about a system's age.

Pitfalls that catch underwriters

Permits that expire without a final

Leave completion unconfirmed for an expired permit, then seek corroboration: a later permit for the same work, aerial imagery showing a new membrane or a contractor's invoice. The issue date alone doesn't establish a replacement year.

Reroof vs repair

"Roof repair," "replace damaged decking," "patch at RTU curb" and "reroof" all land in the same permit category in many jurisdictions. Use the description and the valuation together. A permit for a few thousand dollars on a 20,000 square foot roof is a repair; it does not reset the roof age. Watch for partial reroofs too ("reroof 4,000 sf over warehouse section B"): the rest of the roof is still original.

Overlay vs tear-off

A recover (overlay) puts a new covering over the old one. The model codes (IBC Chapter 15 and IRC Section R908) prohibit recovering when the roof already has two or more layers, and when the existing roof is water-soaked or deteriorated. An overlay gives you a new weathering surface but leaves the old layers, the old deck attachment and any trapped moisture underneath. If the description says "recover," "overlay" or "over existing," note it: the roof covering year changed, the deck and attachment did not.

Valuation as a proxy

Declared valuation drives permit fees, so it skews low, and some jurisdictions compute it from a schedule instead of the contract. It is useful for ranking (this job was bigger than that one) and for screening out repairs. It is not useful as a measure of replacement cost; use your SOV process for that (see the statement of values guide).

Unpermitted and exempt work

Absence of a permit is not evidence that nothing happened. Some jurisdictions exempt like-for-like replacements, small repairs or work below a dollar threshold, and some unincorporated counties issue few permits at all. Owner-performed and unlicensed work frequently goes unpermitted. A 1985 building with no roof permit in 40 years almost certainly has had roof work; the question is what kind.

Address and parcel matching

Permits are filed against an address or a parcel, and multi-building campuses, corner lots and condo conversions break the match in both directions. On a business park, the reroof may be for Building C, not the Building A you are writing. Check the description and the parcel number before assigning a permit to a location.

Where permit records live

Permits are issued by the authority having jurisdiction, which is usually the city for incorporated areas and the county for unincorporated ones. Some states run their own programs for specific trades, and some small towns contract permitting out to the county or a private inspection agency. The first job is working out which body issued permits at that address, and whether that changed over the years (annexation moves addresses from county to city files).

The records themselves sit in a few kinds of systems:

  • Online permit portals. Most mid-size and large jurisdictions run a vendor permitting system with a public search page; common products include Accela Citizen Access, Tyler EnerGov and CentralSquare eTRAKiT. Search by address or parcel, then open each record for type, description, dates and inspections. Coverage before the system went live (often the 2000s) may be thin or missing.
  • Open data portals. Large cities such as San Francisco, New York, Chicago and Austin publish full permit tables through Socrata-style APIs that can be queried without a key for light use. They are ideal for bulk analysis but use city-specific field names and status codes.
  • Records requests. Older permits, microfiche and paper cards often require a public records request to the building department.
  • Aggregators. Commercial data providers normalize permit records across thousands of jurisdictions into one schema. They save the jurisdiction-hunting step; coverage and update frequency vary by place, so check what they have for your area.

For exposure data that sits alongside permits (flood zone, hazard scores) see the FEMA flood zone guide and the National Risk Index guide.

How COPEData derives system update years

COPEData combines two permit sources for each address: records from the Shovels permit data API, which gathers permits from thousands of U.S. jurisdictions, and permits found by AI research of public sources such as city and county portals. Each permit carries its number, issue and final dates, type, description, valuation, status and source, so every system year can be traced back to a specific record.

  1. 1
    Collect
    Merge permits from the Shovels API with permits found by web research of public records.
  2. 2
    Classify
    Assign each permit to roof, electrical (including EV chargers, solar and generators), plumbing (including water heaters and gas) or heating/HVAC.
  3. 3
    Filter
    Drop permits whose status is pending, withdrawn, expired, void or denied.
  4. 4
    Date
    Take the latest remaining permit in each category as that system's update year, with a short summary of the work.

The rule is deliberately simple and conservative: an expired reroof does not move the roof year, and a pending HVAC permit does not count until it is issued.

How update years fall out of a permit history
Finaled or issued permit (counts)Expired, pending, void (ignored)Year built (default)
198519901995200020052010201520202025Update yearRoofRoof: Original (1985)Roof: Reroof, finaled (2009)Reroof, finaledRoof: Reroof, expired (2023)Reroof, expired20092023 expiredElectricalElectrical: Original (1985)Electrical: 400A service (1998)400A serviceElectrical: EV chargers (2022)EV chargers2022check scopePlumbingPlumbing: Original (1985)Plumbing: Water heater (2006)Water heaterPlumbing: Water heater (2015)Water heaterPlumbing: Water heater (2024)Water heater2024latest finaledHVACHVAC: Original (1985)HVAC: RTU swap (2001)RTU swapHVAC: RTU swap (2014)RTU swapHVAC: pending (2025)pending20142025 pending
Illustrative example: a building constructed in 1985. The 2023 reroof permit expired, so the roof year stays at 2009. The 2025 HVAC permit is pending, so HVAC stays at 2014. Ringed markers are the permits that set each update year.

Check the scope behind each derived year. An EV charger permit can set the electrical year even if the existing service and wiring were untouched. A partial reroof can likewise set the roof year without documenting a full replacement. Review the permit summary before crediting an update. The report includes a filterable timeline grouped by year, and the full list exports to CSV alongside the 51-column SOV workbook.

A checklist for the file

  1. Identify the permitting jurisdiction and confirm the address and parcel.
  2. Pull every roof, electrical, plumbing and mechanical permit back to the year built.
  3. For each, record status, final date (or issue date if no final), description and valuation.
  4. Discard expired, withdrawn, void and denied permits as evidence of completed work; flag open "issued" permits older than a year for follow-up.
  5. Separate replacements from repairs and recovers from tear-offs using the description and valuation.
  6. Compute remaining life from the update year and the system type, not the year built.
  7. Where the permit history is silent, ask: invoices, roof surveys and inspection reports fill gaps that permits never will.
See a property's permit history and system ages, free
Type an address and COPEData compiles cited permits, roof, electrical, plumbing and HVAC update years, and the rest of the COPE report in about a minute. 100 free reports a month.
Run a free report
Keep reading