← All Posts
Professional roofer reviewing licensing documents and credentials before starting work

How to Verify a San Diego Roofer's C-39 License Before You Hire

By RC Roofing9 min read

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?+
Go to cslb.ca.gov and click 'Check a License' in the top navigation. Search by the contractor's business name, personal name, or 7-digit license number. The result shows license status, classifications, bond, workers' compensation status, and any disciplinary history. The search is free and takes under five minutes.
What happens if I hire an unlicensed roofer in San Diego?+
Hiring an unlicensed roofer in San Diego can void your homeowner's insurance claim related to the work, expose you to personal liability if a worker is injured on your property, and result in unpermitted work that must be redone. You also have no CSLB recourse for defective workmanship or an incomplete project.
Is a C-39 license required for small roofing repairs under $500?+
As of January 1, 2025, California raised the contractor license threshold to $1,000 in combined labor and materials under Assembly Bill 2622. Work valued below $1,000 does not legally require a license, but most roofing repairs in San Diego exceed that threshold quickly once materials are included.
Can a general contractor with a Class B license legally do roofing in California?+
A Class B General Building contractor cannot legally self-perform roofing as a standalone trade on most projects without also holding a C-39 classification. Class B allows a contractor to sub out one specialty trade, but the C-39 is required for direct, self-performed roofing work. Always confirm C-39 appears explicitly on the CSLB record.
How do I confirm a roofing contractor has workers' compensation insurance?+
The CSLB license record shows whether a contractor's workers' compensation coverage is 'On File' or if they claim a valid sole-owner exemption. For additional confirmation, ask for a Certificate of Insurance and call the insurer directly using contact information from the insurer's own website, not from the certificate itself.
What is the maximum deposit a roofing contractor can legally charge in California?+
California Business and Professions Code Section 7159.5 caps the initial down payment on a home improvement contract at 10% of the contract price or $1,000, whichever is less. Any contractor in San Diego demanding a larger upfront deposit is violating state law, which is a clear signal to stop the hiring process.
Does RC Roofing hold a valid C-39 license in San Diego County?+
Yes. RC Roofing holds a valid California C-39 Roofing license and has operated continuously in San Diego County for over 34 years. You can verify the license status, classification, bond, and workers' compensation coverage independently at any time using the free CSLB 'Check a License' tool at cslb.ca.gov.
How long does it take to verify a contractor's license on CSLB?+
Verifying a contractor's license on cslb.ca.gov takes under five minutes. Navigate to the site, click 'Check a License,' enter the contractor's name or 7-digit license number, and review the resulting profile for active status, C-39 classification, bond amount, workers' compensation coverage, and any open disciplinary actions.
How do I check a contractor's C-39 license on CSLB?+
Visit cslb.ca.gov, select 'Check a License,' and search by the contractor's business name or license number. On the results page, confirm the status reads 'Active,' the classification field includes 'C-39 Roofing' explicitly, workers' compensation shows 'On File,' and the $25,000 bond requirement is met with no open disciplinary actions listed.
What insurance should a C-39 roofing contractor carry?+
A licensed C-39 roofing contractor in San Diego should carry workers' compensation insurance covering all employees, confirmed via the CSLB record, and general liability insurance of at least $1 million per occurrence. Request a Certificate of Insurance naming you as an additional insured and verify the policy directly with the insurer before work begins.
What does a California C-39 license allow a roofer to do?+
A California C-39 license authorizes a contractor to install, repair, and replace roofing systems including built-up roofing, tile, shingle, TPO, flat roof assemblies, and associated flashing, waterproofing, and drainage work. It does not authorize unrelated trades. The C-39 holder must meet 4 years of journey-level experience and pass both CSLB trade and law exams.
How can I verify a San Diego contractor's CSLB status?+
Use the free lookup tool at cslb.ca.gov by searching the contractor's name, business name, or license number. Confirm the license is active, shows the C-39 Roofing classification, lists workers' compensation as 'On File,' meets the $25,000 bond requirement, and carries no unresolved disciplinary actions before signing any roofing contract.
What are signs a roofing contractor may not be licensed?+
Key signs include inability to provide a CSLB license number on request, demanding a deposit above 10% of the contract price or $1,000, refusing to pull a City of San Diego permit, door-to-door solicitation after storms, no physical local business address, and vague contracts lacking material specifications, project scope, and timeline details.

Sources & References

  1. Free CA C-39 Roofing Contractor Practice Test 2026 | OpenExamPrep[industry]
  2. 2025 CSLB Accomplishments and Activities Report[gov]
  3. California Contractor License Requirements 2026 | CSLB Guide[industry]

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