The roof age question you cannot answer from the application
You are working a homeowners quote and the application says the roof was replaced sometime around 2015, or a renewal comes back with an underwriting question about roof age and the insured genuinely does not remember. The inspection photo shows composition shingle in decent shape, but the carrier wants something better than a guess. The building department's permit file is one of the few third-party records that can support the answer, and in California it is generally public record.
A re-roof permit will not prove the roof's age on its own, and it is worth being clear-eyed about that before you start. It shows that someone applied for permission to do the work, when the permit was issued, and often whether an inspector signed it off. That is real evidence for the file, and it gives an underwriting conversation something concrete to work from, but it sits alongside the record's limits: work done without a permit never appears, and older work can predate the portal you are searching.
Step one: figure out whose permit it would be
California permits are issued jurisdiction by jurisdiction, so before you can search anything you need to know which government issued the permit. If the property sits inside an incorporated city, the city's building department is normally the permitting authority. If it sits in an unincorporated area, permits generally come from the county, even though the mailing address carries a city name.
That mailing-address trap catches people regularly. The postal city on an address is assigned by the post office and says nothing about municipal boundaries, so a property with a well-known city in its address can still be unincorporated county territory. When in doubt, check the county assessor's parcel page or the county GIS viewer, which typically state whether a parcel is inside city limits, or call the city and ask whether the address is in their jurisdiction.
One more wrinkle: some cities contract their building and safety function out, so the records can live with a different authority than the city name suggests. If a city site redirects you somewhere unexpected, follow the redirect rather than assuming you are in the wrong place.
Finding the portal and recognizing what you are looking at
Once you know the authority, search the web for that city or county name plus building permit search or permit records, and prefer results on a .gov or official municipal domain. Look for links labeled permit search, citizen access, self service, or online permitting. Skip third-party data resellers for underwriting purposes; you want the official source, because that is the record a carrier or a claims adjuster will take seriously.
Many California portals belong to a few recurring software families, and recognizing them helps. Accela Citizen Access sites usually offer a Search Applications or Building tab with a record search by address. eTRAKiT portals typically have a compact search box where you pick a search-by field such as address or permit number, and Tyler EnerGov Self Service sites typically present a public Search page with a dropdown for permits. Once you have used one portal in a family, the next one in that family tends to feel familiar even in a different city.
Address formatting: where most searches quietly fail
Permit portals are often literal about addresses, and a zero-result search may only mean you typed the address differently than the permit clerk did years ago. Try the street number and the first word of the street name only, then narrow from the result list. That sidesteps many formatting mismatches in one move.
The common traps: Avenue versus Ave, directionals written as W versus West, unit and apartment numbers that should usually be left out, and street types dropped entirely in some systems. Corner lots and newer construction sometimes carry a different situs number than the current mailing address. If the portal supports it, searching by assessor parcel number instead of address is often more reliable, and the APN is on the assessor page you may have already pulled to check jurisdiction.
Treat an empty result as unconfirmed until you have tried at least a couple of formats. There is a real difference between no permits found and my search did not match, and putting the wrong one in the file is how bad roof-age assumptions get made.
When the portal wants a login, or there is no portal at all
Not every jurisdiction gives you a public search box. Of the 539 California permitting authorities PermitProof has cataloged, 80 are recorded as requiring an account and sign-in before permit records can be searched, and 121 are recorded as not publishing permit records online.
A login wall is often just registration friction: create the account, confirm the email, and search. For jurisdictions with no online records, you fall back to a public records request under the California Public Records Act, or a phone call or visit to the permit counter. Ask for the permit history for the address, and for roofing specifically ask for building permits including re-roofs; a short written request with the address and APN tends to get a cleaner response than a broad one.
Either way, note the barrier in your file. If a quote is moving faster than a records request can, documenting that permit history was requested and pending is far more defensible than writing no permits found when you never actually searched.
Reading a roof permit once you find one
Roof permits often do not say roof replacement in plain language. Expect descriptions like REROOF, T/O or tear-off, comp shingle, cool roof, R&R, or a squares count such as 24 SQ, sometimes with the material and whether sheathing was replaced. Read the original description yourself rather than trusting any summary, because the description is where you learn whether this was a full tear-off or an overlay, and whether it covered the house or just a patio structure.
Then look at the dates and status. The issue date is when work was authorized, not when it happened; the final or finaled date, where present, usually reflects a sign-off inspection - though some systems record a final as an administrative closure rather than an inspection - and it is generally the stronger anchor for a roof-age discussion. A permit that was issued but never finaled, or shows as expired, is worth flagging in a submission: it may mean the work was done without final inspection, done partially, or never done, and an underwriter may ask about it. An open permit on a property being quoted is also a practical question for the insured, since it can surface during a sale or a claim.
Keep the hedging honest in what you write down. A finaled 2015 re-roof permit supports a roof installed around 2015; it does not prove the work matched the permit scope, and municipal records can be incomplete.
Put the source link in the file, not just the answer
Whatever you find, capture the permit number, the description exactly as the portal shows it, the issue and final dates, the URL of the record, and the date you searched. A screenshot or PDF of the result page is worth attaching, since portals change and records pages move. If the search could not be completed, write down what actually happened, in which portal, and when, so the next person on the account is not re-deriving your dead end.
This whole workflow is doable by hand, and on a one-off risk it is worth knowing cold. When you are doing it across a book, PermitProof is the faster path for the lookup itself: enter the California address and it routes to the jurisdiction's official permit source, returns the records with their original descriptions and source links for your file, and reports honestly, meaning its automated search will not say no permits found unless a certified negative test backs that answer, and a search that could not complete is reported as exactly that. The reading and the underwriting judgment stay with you, which is where they belong.
Run this search in one place
PermitProof routes a California address to the jurisdiction's official permit source, searches it automatically where it can - and says plainly when it cannot - returning source-linked results. The free plan includes 3 property searches a month with no payment method to enter; PermitProof Access, the paid subscription, removes the limit.
More on finding the right source
- A Repeatable 10-Step Permit Check to Run Before a Homeowners Submission
- City or County? Finding the Right Permit Authority for a California Address
- When the Permit Portal Requires an Account: A Working Process for Login-Wall Jurisdictions
- How to Request a Permit History When a California Building Department Has No Online Search