How to Verify a CSLB C-39 Roofing License in Los Angeles
Unlicensed roofing crews are a recurring problem in Los Angeles, especially after storms or heat waves when door-to-door solicitations increase. California requires roofing work to be done under a C-39 Roofing Contractor license issued by the Contractors State License Board, and checking a license takes about five minutes. This guide walks through exactly how to verify a license, what to look for in the results, and warning signs of an unlicensed or underinsured crew.
By Jason Green · Roofing & Gutters · Published August 13, 2026 · Updated August 13, 2026 · 7 min read
Why the C-39 classification matters
California groups contractor licenses by classification, and roofing work falls specifically under C-39, Roofing Contractor, issued and regulated by the Contractors State License Board (CSLB) under the Department of Consumer Affairs.
A general B contractor license alone does not necessarily authorize standalone roofing work as a subcontracted trade, so if a company pitching a roof job only shows a general license, ask specifically whether they hold C-39 or are using a licensed roofing subcontractor.
How to check a license step by step
Go to the CSLB Check A License tool at cslb.ca.gov/onlineservices/checklicenseii and search by the business name or license number printed on the estimate.
Confirm the license status shows Active, not Expired, Suspended, or Revoked, and check the classification list includes C-39; also review the bond and workers compensation insurance sections, since an active license without current bond or insurance coverage is still a red flag.
Reading the bond and insurance details
CSLB requires roofing contractors to carry a license bond, and the license detail page shows the bond company, amount, and effective dates; a lapsed or cancelled bond listed on an otherwise active license is worth asking about directly.
Workers compensation insurance status is also shown on the license detail page for contractors with employees; hiring a crew with no active workers compensation coverage can expose the homeowner to liability if a worker is injured on the property.
Spotting common unlicensed-crew warning signs
Unlicensed roofing operations in Los Angeles often solicit door-to-door after wind or storm events, pressure homeowners to sign same-day, ask for large upfront cash payments before any material is delivered, and cannot produce a license number that checks out on the CSLB site.
A legitimate C-39 contractor should be comfortable providing a written contract, itemized bid, and license number in advance of any deposit, consistent with California Business and Professions Code Section 7159 requirements for home improvement contracts.
What to do if you suspect unlicensed work
CSLB accepts complaints about unlicensed contracting activity through its website and investigates through its enforcement division; homeowners can also check disciplinary history on the same license lookup page before hiring.
If a roof was already installed by an unlicensed crew, get an independent inspection from a licensed C-39 roofer before relying on any warranty claims, since unlicensed work often lacks a valid permit and may not pass a future LADBS inspection.
Typical cost ranges
| CSLB license lookup | Free |
| Independent roof inspection after suspected unlicensed work | $250 - $600 |
| Typical roofing contractor bond amount (per CSLB minimum) | $25,000 |
| Cost difference: licensed vs unlicensed bid (illustrative) | 10% - 30% lower for unlicensed, higher risk |
Ranges are general estimates gathered from homeowner-reported quotes, not an offer or a quote for your project.
Common questions
Where do I check if a roofer is licensed in California?
Use the free CSLB Check A License tool at cslb.ca.gov/onlineservices/checklicenseii and search by business name or license number.
What license classification do roofers need?
Roofing work in California requires a C-39 Roofing Contractor classification issued by the Contractors State License Board.
Is a general B license enough to do roofing work?
Not necessarily; roofing is its own specialty classification, so confirm the company holds C-39 directly or is using a licensed C-39 subcontractor.
What should I do if I suspect a crew is unlicensed?
Do not pay a deposit, verify the license number on the CSLB site, and report suspected unlicensed contracting activity to CSLB through its complaint process.
Does an active license guarantee the contractor has insurance?
No, check the bond and workers compensation status shown separately on the license detail page, since these can lapse even on an active license.
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 Los Angeles, CAThe 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.
