What the rule says
Business and Professions Code 7125 lists the classifications that cannot file the no-employee exemption: C-8, C-20, C-22, C-39, and D-49. CSLB says it in its own words: "All active C-8 Concrete contractors, C-20 Warm-Air Heating, Ventilating and Air-Conditioning contractors, C-22 Asbestos Abatement contractors, C-39 Roofing contractors, and/or C-61/D-49 Tree Service contractors are required to carry workers' compensation insurance or a valid Certification of Self-Insurance, whether or not they have employees." C-39 holders cannot file the Exemption from Workers' Compensation form. To keep the license active, a Certificate of Workers' Compensation Insurance or a Certification of Self-Insurance has to be on file.
How long this has been the rule
The Legislative Counsel’s digest for AB 2305 described it as settled back in 2010: "Existing law, until January 1, 2011, requires a contractor with a C-39 roofing classification to obtain and maintain workers' compensation insurance even if he or she has no employees."
You may have heard about January 1, 2028. That’s SB 1455 (Chapter 485, Statutes of 2024), extending the requirement to every classification. For a roofer it changes nothing. It’s the date the rest of the trades join you.
What a lapse actually triggers
BPC 7125.2: failure to obtain or maintain required coverage "shall result in the automatic suspension of the license by operation of law." Nobody at CSLB has to decide to suspend you. It’s effective on the earlier of the date coverage lapsed or the date coverage became required, so the suspension can reach back to a date that already passed.
CSLB adds the part that costs money: "Any work performed while the license is suspended is considered to be unlicensed and disciplinary action can be taken."
That runs straight into BPC 7031. Subdivision (a) bars a contractor from suing to collect compensation without alleging they were duly licensed at all times during performance. Subdivision (b) lets whoever hired an unlicensed contractor sue to recover all compensation paid. A missing certificate is a paperwork problem right up until it’s a collection problem on a job you already finished.
BPC 7125.2 makes reinstatement available at any time on proof of compliance, and that reinstatement is prospective.
The 1099 crew version of this
Plenty of solo roofers are not really solo. You pick up two or three guys for a tear-off and 1099 them.
Labor Code 2750.5 ends with this: "any person performing any function or activity for which a license is required pursuant to Chapter 9 (commencing with Section 7000) of Division 3 of the Business and Professions Code shall hold a valid contractors' license as a condition of having independent contractor status." Under that language, holding a license is the precondition for independent contractor status, and it applies to whoever is up on the roof. The same section creates a rebuttable presumption that a worker performing licensed work is an employee.
The Labor Code sets out what follows when a worker gets hurt and the employer has not secured compensation. Section 3706 provides that the injured employee or his dependents may bring an action at law against that employer for damages. Section 3708 presumes in that action that the injury was a direct result of the employer’s negligence, puts the burden of rebutting it on the employer, and removes the defenses of contributory negligence, assumption of risk, and negligence of a fellow servant. Labor Code 3722 sets DIR penalties starting at $1,500 per employee when a stop order is served, reaching $10,000 per employee where a claimed injury is found compensable, capped at $100,000. Labor Code 3700.5 makes knowingly failing to secure compensation a misdemeanor.
SB 291 (Chapter 455, Statutes of 2025) added a minimum civil penalty of $10,000 per violation for a sole owner licensee found to have employed workers without maintaining coverage.
Roofers get audited by statute
Insurance Code 11665(a): an insurer issuing a workers' comp policy to a C-39 holder "shall perform an annual payroll audit," and that audit "shall include an in-person visit to the place of business of the roofing contractor to verify whether the number of employees reported by the contractor is accurate." The insurer may charge to recover the reasonable cost. WCIRB’s reporting plan matches: a physical audit runs on the complete policy period of every policy insuring a C-39 licensee, regardless of premium.
Under the same WCIRB plan, other policies hit a physical audit on a premium threshold, $10,500 in final premium. A C-39 policy gets one every period, whatever the premium.
Two things to check this week
Pull your own license on CSLB’s license lookup at cslb.ca.gov and read the workers' compensation section. Confirm that what CSLB has on record matches the policy you are carrying right now. Switching carriers, or renewing when the certificate never got transmitted, is how a record goes stale without anyone calling you about it.
Then put your certificate expiration on a calendar with a month of runway. BPC 7125.5 requires an active licensee to file a current and valid certificate at renewal (classifications that can hold an exemption recertify it instead) and says the license "shall not be renewed" otherwise. The same section gives you a short window afterward: if the documentation reaches CSLB within 30 days after it notifies you the renewal was rejected, the registrar grants a retroactive renewal back to the postmark date. SB 291 barred renewal or reinstatement until a current and valid certificate is on file in the licensee’s business name.
Aster runs a requirements checker for California roofing contractors at https://roofercomp.com.
Aster National Insurance Group, Duarte CA. CA Lic #0N10039. General information only, not legal advice and not a coverage determination. Any coverage depends on the terms of the policy issued. Statutes cited are current as of August 2026; check the current text at leginfo.legislature.ca.gov and cslb.ca.gov.
Primary sources
- https://www.cslb.ca.gov/contractors/maintain_license/workers_compensation.aspx
- https://leginfo.legislature.ca.gov/faces/billTextClient.xhtml?bill_id=202320240SB1455
- https://leginfo.legislature.ca.gov/faces/billTextClient.xhtml?bill_id=200920100AB2305
- https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=7125.2.&lawCode=BPC
- https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=7125.5.&lawCode=BPC
- https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=BPC§ionNum=7031
- https://leginfo.legislature.ca.gov/faces/billTextClient.xhtml?bill_id=202520260SB291
- https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=2750.5.&lawCode=LAB
- https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=3706.&lawCode=LAB
- https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=3708.&lawCode=LAB
- https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=3722.&lawCode=LAB
- https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=3700.5.&lawCode=LAB
- https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=INS§ionNum=11665
- https://www.wcirb.com/sites/default/files/2026-06/2026-09_usrp-final.pdf