Skip to main content

Roofing company License Requirements in San Diego, CA

Last reviewed: June 2026

Quick Answer

San Diego roofing companies must obtain a California Contractors State License Board (CSLB) Class B Roofing Licence issued by the CSLB. The licence is mandatory for any contractor performing roofing work worth more than $500. You must also register as a contractor with the City of San Diego and obtain project-specific roofing permits through the San Diego Development Services Department.

Key Facts

  • California roofing contractors require a CSLB Class B licence under Business and Professions Code section 7028.
  • CSLB licence costs $450–$850 initially; renewal cycles every two years.
  • San Diego roofing companies need city permits, fire approvals, and workers' compensation insurance.
  • Operating without a licence results in fines up to $5,000 per violation and potential criminal penalties.
  • Licence processing takes 4–8 weeks after exam passage and document submission.

State Licence Requirements

Licence name

Class B Roofing Contractor Licence

Issued by

Contractors State License Board (CSLB)

Cost

$450–$850

Processing time

4–8 weeks after exam passage and complete application submission

How to apply

To obtain a California CSLB Class B Roofing Licence, follow these steps:

1. Register with the California Secretary of State as a sole proprietorship, partnership, or corporation at https://bizfileplus.sos.ca.gov. You must provide proof of business registration when applying to CSLB.

2. Obtain an Employer Identification Number (EIN) from the IRS, even if you have no employees initially. This is required for CSLB application.

3. Pass the CSLB Law and Business exam (closed-book, 90 minutes) and the Roofing Trade exam (open-book, 150 minutes). Study materials are available at https://www.cslb.ca.gov. Exam fees are approximately $55 per exam (paid to the testing vendor, not CSLB).

4. Document four years of relevant roofing experience if you do not hold a related degree. CSLB will verify work experience through previous employers and project references (California Code of Regulations Title 16 § 832).

5. Complete the CSLB online application at https://www.cslb.ca.gov, submitting: - Proof of business registration - EIN documentation - Evidence of workers' compensation insurance (certificate of insurance) - Four-year work history with verifiable references - Exam passage documentation - Cashier's check or money order for initial licence fee ($450–$850 depending on bond requirements)

6. CSLB will conduct a background check including criminal history review and verify all work experience claims directly with your former employers.

7. Upon approval, CSLB issues your Class B Roofing Licence, which is valid for two years. Your licence number must appear on all contracts, bid documents, and business materials per Business and Professions Code section 7025.1.

Federal Requirements

Federal requirements for San Diego roofing companies centre on employment and tax obligations rather than industry-specific licencing. You must obtain an Employer Identification Number (EIN) from the Internal Revenue Service under 26 U.S.C. § 6109 if you employ workers or operate as a partnership or corporation.

Workers' compensation insurance is mandatory under the California Workers' Compensation Act (Labor Code § 3700) for any roofing company with employees. The federal Occupational Safety and Health Administration (OSHA) regulates workplace safety standards specific to roofing work, including fall protection, ladder safety, and personal protective equipment (29 CFR Part 1926 Subpart R). Roofing contractors must comply with OSHA's 30-foot fall protection requirements and proper training documentation.

If your roofing company handles hazardous materials such as asbestos removal or lead-based paint abatement, you must comply with EPA regulations under the Clean Air Act (40 CFR Part 61) and lead regulations (40 CFR Part 745). The Americans with Disabilities Act (ADA) applies if your roofing company has 15 or more employees; ensure workplace accessibility and non-discrimination in hiring practices.

Certification requirements for lead-safe work practices are federally mandated under EPA regulations if disturbing lead-painted surfaces on buildings constructed before 1978. Additionally, contractors must maintain I-9 verification documentation for all employees under the Immigration Reform and Control Act (8 U.S.C. § 1324a).

Local & County Requirements

San Diego roofing companies must comply with multiple city and county requirements in addition to state CSLB licencing. The City of San Diego Development Services Department requires all roofing contractors to obtain a Roofing Permit (also called a Roof Covering Permit) for any roofing work before commencing. Permits typically cost $75–$300 depending on project scope and are obtained through the Development Services Center at 1222 First Avenue, San Diego, CA 92101, or online at https://development.sandiego.gov.

Zoning compliance is mandatory; residential roofing projects must comply with San Diego Municipal Code Title 12 (land use regulations) and Title 14 (building regulations). The city enforces setback requirements and height restrictions that may affect roof design on certain properties. Fire safety compliance is required under San Diego Fire Code (based on California Fire Code), including fireproofing standards for certain roof materials and clearance requirements from trees and structures.

Workers' compensation insurance and general liability insurance (minimum $1 million) must be provided to the city before permit issuance. Additionally, the City of San Diego requires all roofing contractors to register as local contractors through the San Diego Business Tax Account system. San Diego County unincorporated areas have different requirements; contractors working in areas like Poway or Solana Beach must obtain separate permits from those individual jurisdictions.

Inspection requirements vary by location within San Diego; residential roofing projects typically require an initial framing inspection and a final roofing inspection by the city inspector before work is considered complete. Commercial roofing projects may require additional structural and energy code inspections.

Total Cost Breakdown

The first-year cost to establish a roofing company in San Diego includes multiple required components. The CSLB Class B Roofing Licence itself costs $450–$850 (depending on surety bond requirements and application processing). Exam preparation and testing fees total approximately $110–$150 (approximately $55 per exam × 2 exams, plus study materials).

Workers' compensation insurance is mandatory if you have employees; costs vary by payroll but typically range from $1,200–$3,000 annually for a small roofing crew. General liability insurance (minimum $1 million required by San Diego) typically costs $800–$1,500 annually.

Business registration with the California Secretary of State costs $0 to file online but may involve accounting or legal assistance of $200–$500. An EIN from the IRS is free. San Diego business tax registration is typically $0–$50 depending on your business structure.

Initial roofing permits for your first projects average $150–$300 per project. Bonding fees (if not included in your CSLB licence cost) range $500–$1,500 depending on your contract volume.

Realistic first-year total cost: $4,000–$8,000, including the CSLB licence ($450–$850), workers' compensation insurance ($1,200–$3,000), general liability insurance ($800–$1,500), business setup ($200–$500), and initial permit and bonding costs ($650–$1,800). This estimate assumes you are starting as a sole proprietor with one or two employees.

Licence Renewal

Your California CSLB Class B Roofing Licence renews every two years. The renewal deadline is your licence expiration date, which is printed on your licence card. Renewal notices are typically mailed 60 days before expiration; however, you are responsible for renewing on time regardless of whether you receive a notice.

Continuing education is not currently required for Class B roofing contractors in California, though CSLB encourages voluntary participation in safety and business practice courses. Renewal must be completed online through the CSLB portal at https://www.cslb.ca.gov using your licence number and Social Security Number.

Renewal fees are $425–$750 depending on your bond requirements and prior violations. You must renew your workers' compensation insurance certificate and provide updated proof of current coverage during the renewal process.

If you miss your renewal deadline, your licence becomes inactive; you cannot legally perform roofing work under an expired licence. To reinstate after expiration, you must apply for reactivation within three years and pay a penalty fee of approximately $200–$400 in addition to the standard renewal fee. If more than three years have passed, you must reapply as a new applicant and retake the licensing exams.

Penalties for Operating Without a Licence

Operating a roofing company in San Diego without a valid CSLB Class B Licence constitutes unlicensed contracting under California Business and Professions Code section 7028 and incurs severe penalties. The minimum civil penalty is $5,000 per violation, with additional penalties of up to $5,000 per day the violation continues if not remedied within 30 days of notice (Business and Professions Code § 7099).

Criminal penalties apply if unlicensed contracting is committed knowingly and willfully. Unlicensed roofing work can result in misdemeanor charges carrying fines up to $10,000 and up to six months imprisonment. For repeat offenses or violations involving more than $5,000 in roofing contract value, charges may be elevated to felony status under Business and Professions Code § 7028(f), resulting in fines up to $15,000 and potential imprisonment.

The CSLB actively investigates unlicensed roofing operations through consumer complaints, permit audits, and cooperative investigations with local enforcement agencies. The City of San Diego Development Services Department flags projects lacking valid CSLB licences during permit review and refers cases to CSLB for enforcement. Cease-and-desist orders can be issued immediately, requiring all work to stop; continued work after such an order results in additional fines.

Insurance implications are severe: any roofing work performed without a CSLB licence typically voids general liability and workers' compensation insurance coverage. Homeowners injured during unlicensed roofing work may sue you personally for damages without insurance protection. Unlicensed operation also exposes you to statutory liability under California's strict contractor liability laws, potentially resulting in damages awards of double or triple the contract value.

Get expert help navigating San Diego roofing licence requirements—connect with a California contractor licensing specialist today.

Get notified when licensing rules change

Licensing requirements and fees change periodically. We'll email you when this page is updated.

Frequently Asked Questions

How long does it take to get a roofing licence in San Diego from start to finish?

The complete process typically takes 6–12 weeks. This includes 1–2 weeks for business registration with the Secretary of State, 1–2 weeks to study and schedule your CSLB exams, 1–2 weeks for exam administration and results, 4–8 weeks for CSLB application processing after exam passage, and 1–2 weeks for workers' compensation insurance approval. The critical path is CSLB processing time (4–8 weeks), which begins only after you pass both exams and submit your complete application. If CSLB requests additional documentation such as work history verification, processing can extend to 10–12 weeks. You cannot legally perform roofing work in San Diego until your CSLB licence is issued and you receive your physical licence card or digital proof.

What if I fail one of the CSLB roofing exams?

You may retake any failed exam after waiting 24 hours. There is no limit on retakes, though you must pay the exam fee each time (approximately $55 per attempt). Most candidates pass the Law and Business exam on their first or second attempt, as it tests basic California contractor law. The Roofing Trade exam is more challenging; many candidates require 2–3 attempts if they lack formal roofing training. Between attempts, CSLB recommends enrolling in exam preparation courses offered by private testing vendors and trade schools. Once you pass both exams, your exam passage is valid for two years; you must submit your complete CSLB application within this window or retake the exams.

Do I need a separate San Diego city roofing permit if I already have a CSLB licence?

Yes, the CSLB licence and San Diego roofing permit are separate and both mandatory. Your CSLB Class B licence proves you are qualified to perform roofing work statewide. The San Diego roofing permit (obtained from Development Services) is project-specific and authorizes work on a particular address. You must obtain a roofing permit for each residential or commercial roofing project before beginning work. Permits cost $75–$300 and require submission of roofing plans, contractor information, and proof of workers' compensation insurance. Failure to obtain a project permit results in city fines of $100–$500 per day and potential suspension of your CSLB licence if violations are reported to CSLB.

Can I start roofing work while my CSLB application is pending?

No, you cannot legally perform any roofing work in San Diego while your CSLB licence application is pending, regardless of how qualified you are. California Business and Professions Code section 7028 requires a valid, issued CSLB Class B Roofing Licence before any roofing work begins. Operating without an issued licence exposes you to $5,000+ daily fines and criminal charges. Additionally, San Diego Development Services will not issue a roofing permit without proof of a valid CSLB licence number. Many roofing contractors begin preliminary work (site assessment, material ordering, crew scheduling) while their application is being processed, but actual roofing installation must wait until your CSLB licence is issued. This is why starting the application process as early as possible is critical for meeting client deadlines.

If I hold a roofing licence from another state, do I need to get a California CSLB licence to work in San Diego?

Yes, out-of-state roofing licences do not satisfy California requirements. California does not recognize reciprocal roofing licences from other states; you must obtain a California CSLB Class B Roofing Licence even if you are licensed in Nevada, Arizona, or other states. However, you may be able to use your out-of-state work experience to satisfy California's four-year experience requirement. When applying to CSLB, submit documentation of your out-of-state licence and work history; CSLB may waive some experience requirements if your out-of-state training is comparable. You must still pass California's Law and Business exam and Roofing Trade exam, as these test state-specific building codes and contractor regulations. Contact CSLB at https://www.cslb.ca.gov for guidance on transferring your out-of-state experience before applying.

What insurance do I need as a roofing contractor in San Diego?

You must carry three types of insurance: Workers' Compensation (mandatory if you have employees), General Liability (minimum $1 million required by San Diego city), and Bond (typically $10,000–$25,000, required by CSLB depending on your anticipated contract volume). Workers' compensation insurance is mandatory under California Labor Code § 3700 if you have even one employee; costs typically range $1,200–$3,000 annually depending on payroll. General liability insurance protects against property damage and bodily injury claims during roofing work; San Diego requires minimum $1 million coverage before issuing a roofing permit. Bonding protects clients if you fail to complete work or perform it improperly; CSLB may require a surety bond ranging $5,000–$25,000 based on your experience and contract volume. Most roofing contractors budget $3,000–$5,000 annually for all three insurance types combined.

Other Business Types in San Diego, CA

roofing contractor Licensing in Other States

See roofing contractor licensing in every state →

Sources & References

  • California Business and Professions Code section 7028Defines CSLB licence requirement for roofing contractors
  • California Business and Professions Code section 7099Establishes penalties for unlicensed contracting
  • California Code of Regulations Title 16 section 832CSLB Class B roofing classification and scope
  • San Diego Municipal Code section 121.0101 et seq.Local roofing permit and contractor registration requirements

Licence requirements change. Verify current requirements with the issuing agency before applying.

Editorial standards: This guide is reviewed against primary government sources and cites 4 statutes. Last reviewed June 2026. Scheduled for re-verification by June 2027.

See our editorial policy for how content is created and verified, or report an inaccuracy.