
How to Verify a San Diego Roofer's C-39 License Before You Hire
To verify a San Diego roofer's C-39 license, visit the California Contractors State License Board website at cslb.ca.gov and use the 'Check a License' tool. Enter the contractor's name or license number. Confirm the license is active, classified as C-39 (Roofing), and shows current workers' compensation and bond on file. The entire process takes under five minutes.
What Is a C-39 Roofing License and Why Does It Matter in California?
California requires any contractor performing roofing work as a standalone trade to hold an active C-39 specialty license issued by the Contractors State License Board (CSLB). This is not a technicality. The C-39 classification covers roofing systems, flashing, waterproofing, and drainage, areas that general contractor licenses do not address in depth. As of January 1, 2025, Assembly Bill 2622 set the contractor license threshold at $1,000 or more in combined labor and materials (open-exam-prep.com), meaning any roofing job reaching that value requires a licensed contractor. Candidates must pass both a trade exam and a law and business exam, each requiring a minimum score of 72% (open-exam-prep.com), and document at least 4 years of journey-level roofing experience (open-exam-prep.com). The CSLB currently tracks 285,596 total contractors across 45 classifications (cslb.ca.gov), of which 231,261 hold active licenses (cslb.ca.gov). San Diego County building departments require proof of a valid C-39 before issuing roofing permits. Hiring a contractor without one can void your homeowner's insurance coverage and expose you to liability if a worker is injured on your property.
How the C-39 Classification Differs from a General Contractor License
A common source of confusion is the Class B General Building license. A Class B holder can self-perform work in their primary trade but cannot legally sub out more than one specialty trade on a project, which means a general contractor without a C-39 cannot legally self-perform roofing on most projects. The C-39 license is specifically scoped to roofing systems, which includes built-up roofing, tile, shingle, TPO, and flat roof assemblies, along with the associated flashing and waterproofing details. Some contractors in San Diego County carry both a Class B and a C-39, which is worth confirming separately on the CSLB record rather than assuming one covers the other. When you pull up a contractor's CSLB profile, the classification line must explicitly list "C-39 Roofing." A profile showing only "Class B" is not sufficient for a standalone roofing contract.
Step-by-Step: How to Check a Roofer's C-39 License on CSLB
The CSLB license lookup is the single most reliable starting point for evaluating any San Diego roofing contractor. The tool is free, publicly accessible, and updates in real time as license statuses change. CSLB enforcement teams closed 19,761 investigations in 2025 and recovered $30.2 million in restitution or corrected work (cslb.ca.gov), which underscores how actively the board monitors the contractor population. Here is the exact sequence to follow before you sign any roofing contract.
| Step | Action | What to Confirm |
|---|---|---|
| 1 | Go to cslb.ca.gov, click "Check a License" | Page loads correctly, no login required |
| 2 | Enter contractor name, business name, or 7-digit license number | Spelling variations may return multiple results |
| 3 | Review license status | Must read "Active", not "Expired," "Suspended," or "Revoked" |
| 4 | Check classification field | Must explicitly show "C-39 Roofing" |
| 5 | Review workers' compensation field | Must show "On File" or a valid sole-owner exemption |
| 6 | Confirm bond amount | California requires a $25,000 contractor's bond (open-exam-prep.com) |
| 7 | Scroll to disciplinary history | No open formal actions or unresolved citations |
What a Legitimate San Diego Roofer's CSLB Record Should Show
A clean CSLB profile for a legitimate San Diego roofing contractor has five elements that must all be present simultaneously. Status must read "Active." The classification line must include C-39 specifically. Workers' compensation must appear as "On File" unless the contractor has zero employees and files a valid exemption. The bond must meet California's $25,000 minimum requirement (thecontractormatrix.com). Disciplinary actions should be absent or fully resolved. Note that if the contractor operates as an LLC, California law also requires a separate $100,000 LLC employee and owner bond on top of the standard $25,000 contractor's bond (thecontractormatrix.com). Any gap in these five elements is a reason to ask direct questions before proceeding. A suspended license, for example, can be reinstated after a fee payment, but the underlying reason for suspension matters and is displayed in the record.
How to Verify Insurance Beyond the CSLB Record
The CSLB record confirms workers' compensation status but does not display general liability insurance details. This is a critical gap that many homeowners overlook. After the CSLB check, ask the contractor for a Certificate of Insurance (COI) that names you as an additional insured on their general liability policy. Do not accept a verbal assurance or a screenshot. Call the insurer directly, using the phone number from the insurer's own website, not one printed on the COI, and confirm the policy is active and covers your project dates. Without this step, you could be left holding repair costs if the contractor's policy lapsed or was misrepresented.
Red Flags That Signal an Unlicensed or Problem Roofer in San Diego
Unlicensed contractors operating in San Diego County do not announce themselves. They rely on homeowners skipping the verification step. CSLB's Statewide Investigative Fraud Team (SWIFT) conducted 28 sting operations in 2025 and generated 869 legal actions (cslb.ca.gov), evidence that unlicensed activity remains active across Southern California. CSLB also issued 1,622 citations totaling more than $6 million in civil penalties in 2025 (cslb.ca.gov). Knowing the warning signs before you receive a quote is your best defense.
The clearest red flag is a contractor who cannot provide a CSLB license number immediately or who discourages you from looking them up. Walk away. Other signs include unusually low bids paired with pressure to sign the same day, door-to-door solicitation after a Santa Ana wind event or rain storm (a classic pattern of storm-chasing crews who move through neighborhoods targeting damaged roofs), and requests for a down payment that exceeds California's legal cap. Under California Business and Professions Code Section 7159.5, a contractor cannot legally demand more than 10% of the contract price or $1,000, whichever is less, as an initial deposit on a home improvement contract. Demanding a 30% or 50% (contractorslicensingschools.com) deposit upfront is not just a red flag. It is a legal violation.
Other warning signs worth noting: no physical business address in San Diego County, only a mobile number; refusal to pull a City of San Diego building permit or a suggestion that you pull it yourself; and a vague one-page agreement without scope, materials list, or project timeline. A legitimate roofing contractor will include permit fees as a separate line item, not bury or omit them.
Why San Diego Roofing Permits Matter and How to Confirm One Was Pulled
San Diego's Development Services Department requires a permit for most roof replacements and significant repairs. Skipping this step creates serious downstream problems. Unpermitted roofing work can delay or kill a property sale when a home inspector flags it, trigger a denied insurance claim, and require you to tear out and redo the work at your own expense. You can verify permit status through San Diego's Development Services portal at sandiego.gov/development-services or by calling the permit counter at (619) 446-5000. A contractor who suggests you pull the permit yourself to "save money" is typically trying to sidestep responsibility and avoid having their work inspected. Results speak louder. Permitted work has a third-party inspection record. Unpermitted work does not.
What to Confirm After the License Check: Vetting RC Roofing and Other San Diego Contractors
License verification is the floor, not the ceiling. A contractor can hold a valid C-39 and still deliver poor results. After confirming active licensure, the next layer of due diligence covers local project history, manufacturer authorization, and direct references. At RC Roofing, we have operated in San Diego County for over 34 years, which means our permit history, manufacturer certifications, and customer references are all verifiable through public and third-party records, not just our own marketing materials. That kind of track record matters in ways a recently registered license cannot replicate.
Request references from projects completed in the past 12 months with similar roof types, whether tile, TPO, flat roof, or shingle. Ask specifically about experience with San Diego's Title 24 cool roof requirements. California's Title 24 energy code mandates steep-slope roofs meet a minimum aged solar reflectance of 0.20 and heat emittance of 0.75. A contractor unfamiliar with these thresholds can install a non-compliant roof that fails a city inspection. Cross-reference reviews on Google, Yelp, and the Better Business Bureau, and confirm the contractor manages all subcontractors under their own C-39 license. Using unlicensed labor on any portion of the project shifts liability to the property owner.
How 34 Years of Local San Diego Experience Affects Roofing Quality
Long-tenured roofing contractors in San Diego County have navigated multiple code update cycles, including the post-2010 Title 24 energy standards and subsequent amendments. That experience translates into material recommendations calibrated to local conditions: Santa Ana wind uplift zones, coastal salt air exposure along the Pacific, and intense UV exposure in inland communities like El Cajon, Santee, and Lakeside. In our experience, these San Diego-specific factors require deep knowledge of how materials perform over time in each microclimate, and we have built our recommendation framework around decades of local installation and warranty data. Contractors with decades of San Diego history also carry established relationships with regional material distributors, which improves parts availability and speeds warranty resolution when a manufacturer claim needs to be filed. Their permit records span years of City of San Diego and county inspections, creating a verifiable trail of completed work. This is the kind of depth that a CSLB license number alone cannot communicate, and it is why the verification process should extend well beyond a single database lookup.
Frequently Asked Questions
How do I look up a roofer's license number in California?
What happens if I hire an unlicensed roofer in San Diego?
Is a C-39 license required for small roofing repairs under $500?
Can a general contractor with a Class B license legally do roofing in California?
How do I confirm a roofing contractor has workers' compensation insurance?
What is the maximum deposit a roofing contractor can legally charge in California?
Does RC Roofing hold a valid C-39 license in San Diego County?
How long does it take to verify a contractor's license on CSLB?
How do I check a contractor's C-39 license on CSLB?
What insurance should a C-39 roofing contractor carry?
What does a California C-39 license allow a roofer to do?
How can I verify a San Diego contractor's CSLB status?
What are signs a roofing contractor may not be licensed?
Sources & References
About the Author
RC Roofing
RC Roofing is San Diego County's premier roofing contractor with over 34 years of expertise in residential and commercial installation, replacement, repair, and maintenance.
Related Posts

TPO vs. PVC Roofing for San Diego Commercial Buildings: Full Comparison
Choosing between TPO and PVC roofing for your San Diego commercial building? Both are single-ply membranes with strong track records, but they differ in cost, chemical resistance, and long-term UV performance. This comparison breaks down every key factor so you can choose the right flat roof system for Southern California conditions.

Tile vs. Shingle Roof in San Diego: Cost, Lifespan, and Which One Wins
Choosing between tile and shingle roofing in San Diego comes down to budget, structural capacity, and how long you plan to stay in your home. Tile roofs last 50+ years and handle intense UV exposure exceptionally well, but cost 2 to 3 times more than asphalt shingles upfront. This guide breaks down every factor San Diego homeowners need to make the right call.