Roofing Contractor License Requirements in California
Which license a roofing job needs in California: the C-39 Roofing classification and its official scope, when a B general building contractor may take a roofing contract and when it must subcontract, the deterministic rule that answers the contract-path question, and the insurance rule that names C-39 explicitly — every claim traced to an official source.
01 Trade → license
In the model, the job roof replacement in location California resolves to the Roofing trade, and the trade maps to license classifications through the classification/trade mapping. For roofing in California that mapping points to the CSLB classifications below.
| Code | Classification | Legal basis | Source |
|---|---|---|---|
| C-39 | Roofing Contractor A roofing contractor installs products and repairs surfaces that seal, waterproof and weatherproof structures. This work is performed to prevent water or its derivatives, compounds or solids from penetrating such protection and gaining access to material or space beyond. In the course of this work, the contractor examines and/or prepares surfaces and uses the following material: asphaltum, pitch, tar, felt, glass fabric, urethane foam, metal roofing systems, flax, shakes, shingles, roof tile, slate or any other roofing, waterproofing, weatherproofing or membrane material(s) or a combination thereof. | CCR Title 16, Division 8, Article 3 | S-37 |
The B (general building) classification is not mapped to the roofing trade — it reaches roofing work only through the contract-path rule in section 03 (BPC §7057(b)). See all classifications.
02 Scope: what the sources say about roofing work
Scope is recorded as typed assertions — officially included, officially excluded, requires another classification, not determined, or our interpretation (always marked). There is no boolean "covers".
- Requires another classification B Roofing Within Multi Trade Prime Contract (may_perform) BPC §7057(b); CSLB Fast Facts B S-18Research report §6.2 row 2: B may PRIME a contract that includes roofing when the project requires ≥2 unrelated trades; self-performance of the roofing work itself inside that contract is NOT determined by the reviewed sources (see CA-ROOFING rule outcome caveats).
- Requires another classification B Standalone Roofing Contract (may_not_perform) CSLB Fast Facts B; BPC §7057(b) S-18A B must subcontract standalone roofing to a C-39 licensed contractor (or hold C-39 itself). Research report §6.2.
- Not determined C-39 Structural Changes In Re Roof Or Re Pitch (may_perform) CCR §832.39 (CSLB Building Official Information Guide) S-19Research report §6.2 row 7: the official source calls structural changes on re-roof/re-pitch 'generally inappropriate' and defers to case-by-case review — the model records C_not_determined instead of guessing.
Where the official source defers to case-by-case review (structural changes in re-roof/re-pitch), the assertion is recorded as C_not_determined instead of a guess — the local building official decides those.
03 The CA-ROOFING rule
Roof replacement in California: standalone roofing follows the C-39 path; multi-trade projects may be contracted by a B under §7057(b) conditions.
| Outcome | Conclusion | Caveats | Sources |
|---|---|---|---|
| standalone-roofing | classification_required |
| S-18S-29 |
| b-prime-multi-trade | general_building_may_take_contract |
| S-18S-29 |
| single-trade-needs-c39 | classification_required |
| S-18S-29 |
Rule confidence: confirmed. When the inputs a rule needs are missing, the engine returns NOT_DETERMINED and lists the missing facts — it never forces REQUIRED without evidence.
04 Project example: roof replacement
The model is driven by the job, not the other way around. For roof replacement we record:
- may require C-39 — Roofing Contractor S-18Standalone roofing contract: a B must subcontract to C-39 (or hold C-39 itself) — CSLB Fast Facts B. Rule CA-ROOFING outcome 'standalone-roofing'.
- alternative B — General Building Contractor S-18Alternative path: a B may take the prime contract when it requires >=2 unrelated building trades or crafts (BPC §7057(b)); self-performance of the roofing work itself inside that contract is NOT determined by the reviewed official sources (scope category C). Rule CA-ROOFING outcome 'b-prime-multi-trade'.
05 Requirements that name roofing
| Coverage | Status | Applies when | Source |
|---|---|---|---|
| WC | required by board | even without employees — exemption form unavailable C-8, C-20, C-22, C-39, C-61/D-49 | S-11 |
All active C-8 Concrete, C-20 Warm-Air HVAC, C-22 Asbestos Abatement, C-39 Roofing and C-61/D-49 Tree Service licensees must carry workers' compensation insurance or a valid Certification of Self-Insurance, whether or not they have employees; they cannot file the exemption form.
Source S-11 — Contractors State License Board (CSLB)
CSLB — Workers' Compensation Requirements (BPC §7125) — BPC §7125 (CSLB Workers' Compensation Requirements)
https://www.cslb.ca.gov/contractors/maintain_license/workers_compensation.aspx
Retrieved 2026-10-01 · last verified 2026-10-01
WC for employers even with one employee; C-8/C-20/C-22/C-39/C-61-D-49 must carry WC even without employees; exemption rules; lapse => suspension. Absorbs report rows S-11 and S-12.
General requirements (licensure threshold, bond, renewal, permit layer) apply to roofing work the same way they apply to every trade — they are documented on the California jurisdiction page rather than duplicated here. Local (city/county) permit rules are not researched yet.