CSLB C-39 License Verification and City of San Diego Roof Permits
Hiring an unlicensed roofer is one of the most common and costly mistakes San Diego homeowners make, particularly after wind or storm events when out-of-area crews canvas neighborhoods for quick repair work. This guide covers exactly how to verify a roofer's C-39 license through the Contractors State License Board and what the City of San Diego's permit process actually involves.
By Jason Green · Roofing & Gutters · Published August 13, 2026 · 8 min read
What the C-39 classification covers
The C-39 Roofing Contractor classification issued by the California Contractors State License Board (CSLB) covers installation, repair, and replacement of all roof types, and is required for any roofing job over $500 in combined labor and materials.
General contractors holding a B license can also legally perform roofing work as part of a larger remodel, but for a standalone roof job, C-39 is the classification most directly relevant and worth confirming.
How to actually verify a license
The CSLB's online license lookup tool lets homeowners search by contractor name or license number and shows current status, bond information, workers compensation coverage, and any disciplinary actions or complaints on file.
A legitimate contractor should have no issue providing their license number upfront; if a roofer is hesitant to share it or the number doesn't match the business name in CSLB records, that's a strong signal to walk away.
Red flags after storms and wind events
San Diego sees a predictable spike in door-to-door roofing solicitation after Santa Ana wind events or winter storms, and out-of-state or unlicensed crews are more common during these windows.
Common red flags include demands for full payment upfront, no permanent local business address, pressure to sign same-day, and reluctance to provide a written contract with license number, scope, and payment schedule clearly stated.
What the City of San Diego permit process involves
The City of San Diego Development Services Department requires a permit for most re-roofing work, which the contractor typically pulls on the homeowner's behalf as part of the project.
The process involves an initial permit application with project scope and materials, a dry-in inspection after underlayment is installed but before it's covered, and a final inspection once the roof is complete.
Coastal zone and historic district complications
Properties within San Diego's designated Coastal Zone, which includes much of the coastline from La Jolla through Point Loma, may require a Coastal Development Permit in addition to the standard building permit if the re-roof changes roofline or visible materials.
Homes in historic districts such as parts of Mission Hills or Kensington may need design review to confirm a new roof material or color matches district guidelines before the standard permit is issued.
Typical cost ranges
| Standard re-roof permit fee, City of San Diego | $200 - $600 |
| Coastal Development Permit (if applicable) | $500 - $2,500 |
| Historic district design review fee (if applicable) | $150 - $500 |
| Typical inspection turnaround | 1 - 3 business days |
Ranges are general estimates gathered from homeowner-reported quotes, not an offer or a quote for your project.
Common questions
How do I check if a San Diego roofer's license is active?
Use the CSLB's online license lookup tool with the contractor's name or license number to see current status, bond, and any complaints on file.
What classification does a roofer need in California?
A C-39 Roofing Contractor license is the standard classification for roofing work, required for jobs over $500 in labor and materials.
Do all San Diego re-roofs need a Coastal Development Permit?
No, only properties within the designated Coastal Zone and where the re-roof changes rooflines or visible materials typically need this in addition to the standard building permit.
Want real numbers for your own project?
Two minutes now beats weeks of unreturned calls. Free, no obligation, never more than three roofers.
Get My Free Roofing QuotesLocal cost ranges, seasons, permits and licensing for this city live on the market page.
Roofers in San Diego, CASources
More guides
The Henry Standard
Every roofer in our network agrees to three things.
Show up
Call back. Keep appointments. And if something changes, communicate it.
Quote honestly
Clear scope, materials, and pricing in writing—so you know what you're agreeing to.
Finish the work
See the job through and take care of the agreed-upon work before calling it finished.
Nothing revolutionary. Just the way we believe doing business should still be done.
