TL;DR

  • California requires a CSLB license for roofing work above the current minor-work threshold. Roofing as a trade is the C-39 classification. Confirm the current dollar threshold and classification rules on cslb.ca.gov.
  • Verify the person you are hiring on the CSLB license check: status, classification, personnel names, bond, workers comp, and disciplinary actions.
  • A common San Diego pattern after Santa Ana wind events is a door-knocker using a real license number that belongs to someone else. Search by business name, not only by the number on the truck.
  • Top Pro Roofing SD is a matching service. We are not the licensee. You still look up the contractor who will be on the contract.

If you are hiring a roofer in San Diego County, the most useful step is to verify the license yourself through the California Contractors State License Board (CSLB). This guide is the workflow: what to open, what the page should show, what local fraud looks like, and where to read official recovery and complaint options.

We connect homeowners with independent licensed roofers. We do not hold a C-39. Call (760) 750-5557 for a match, then run the same check on whoever we introduce.

What “licensed roofing contractor” means in California

A licensed roofing contractor in California is a person or company holding a current, active C-39 Roofing Contractor classification through the California Contractors State License Board. C-39 is a specialty classification under the Contractors State License Law. Read the current classification text on CSLB rather than treating this page as the statute.

Nuances homeowners mix up:

  • B General Building is a different classification. Confirm on current CSLB guidance whether a B-only bidder can do this roof as a standalone job. A salesperson’s story is not the rule.
  • A General Engineering is not a residential roofing license by itself.
  • Home Improvement Salesperson (HIS) registration. Door-to-door roofing sales reps often need a separate HIS registration. CSLB lets you look that up too.
  • Minor-work exemption. California has a dollar threshold below which some work can be done without a license. Confirm the current amount on CSLB. A real reroof is not that job.

A licensed contractor’s public CSLB page also shows bond and workers compensation information. Those fields are why you look at the live record, not a photocopy from last year.

CSLB’s applicant pages discuss workers compensation for license issuance. Confirm the current C-39 rule on the live CSLB issuing-a-license page if a bidder claims they are “exempt because it’s just me.”

The CSLB verification (do this before signing)

This is the workflow every San Diego homeowner should run before signing a roofing contract.

Step 1: open the official check

Use the CSLB license check tool. You can search by:

  • License number (fastest)
  • Business name
  • Personnel name
  • HIS (salesperson) number

Search by business name, not just license number. Some crews put a real license number on a truck that belongs to a different person. A name search catches the mismatch.

Step 2: read the license details

The license page should show:

  • Status: ACTIVE, not expired, suspended, or revoked. Status is the first field that matters. An expired license means that person cannot legally contract the work.
  • Classification: C-39 Roofing Contractor, or a B that actually fits the scope you were quoted. If you see only B on a pure reroof, ask why.
  • License issue date. A new license is not automatically a scam. It does mean you should check references more carefully.
  • Personnel. Names on the license should match who you are talking to and who is on the contract.
  • Bond. CSLB currently requires a contractor license bond in the amount published on its bond requirements page. Confirm the figure and the effective date on the live license record, not on this article.
  • Workers comp. Current carrier and policy number, or an exemption only if the live CSLB rule for that classification allows one. Confirm on the CSLB license record the day you sign.

Step 3: check disciplinary actions

Scroll to disciplinary actions. A clean license shows no actions reported. Any flag means pause and read the CSLB description before hiring.

Step 4: request a certificate of insurance (COI)

This step catches paper that is not insurance.

Text or email the contractor:

Please have your insurance carrier issue a certificate of insurance listing my project address. Email from the carrier or broker is fine.

A legitimate carrier issues a COI as a routine service. The COI should show general liability and workers comp policy numbers, carriers, and dates that cover the project window. Ask to be listed as certificate holder or additional insured if your lender or HOA requires it.

If the contractor stalls, sends a screenshot of a declarations page instead of an insurer-issued COI, or claims it is “too expensive to add you,” walk away.

We will not invent typical policy limits. Read the numbers on the COI you actually receive.

Common San Diego license-fraud patterns

These show up after Santa Ana wind events and after insurance news cycles.

PatternWhat it looks likeHow to spot it
Borrowed license numberDoor-knocker says they work for a named company, license # on the truckSearch CSLB by business name. Confirm personnel match.
Expired license still in useNumber is real, status is expiredRead the status field. Homeowners skip it.
Salesperson without HISDoor-to-door rep cannot produce an HIS registrationLook up HIS on CSLB.
Brand-new shellOut-of-area company with a license issued in the last few monthsIssue date on CSLB. New is not automatic disqualification. Vet harder.
”We use a master license”Claims to work under a friend’s or relative’s licenseIllegal. Walk away.
No workers comp story”We’re all 1099 so we don’t need it”If anyone falls on your roof, you can be in the middle of that fight. Confirm workers comp on the CSLB page and on a carrier COI.

Why hiring an unlicensed roofer is a worse bet than a low quote

The usual line is “cheaper but riskier.” The actual exposures are larger than a discount on labor:

  1. Injury on your property. If an unlicensed crew has no workers comp, you can be left arguing about who pays medical bills. Roofing has a high fall rate. Your homeowner policy may not cover that. Read your policy.
  2. No contractor bond to claim against. Licensed contractors file a bond with CSLB. Unlicensed operators do not give you that path.
  3. No CSLB complaint path that assumes a license. You can still report unlicensed activity. You do not get the same licensed-contractor complaint and recovery tools. Start at cslb.ca.gov.
  4. Recovery Fund is for licensed work. CSLB publishes consumer restitution rules separately from the bond. Read current Recovery Fund limits on CSLB. Do not rely on a dollar cap quoted on a blog, including this one if the Board later changes it.
  5. Insurance and permits. Carriers and building departments look at who pulled the permit. An unpermitted, unlicensed reroof can follow the house into a future claim or a sale.

We will not invent how much you “save” by skipping a license. Compare written scopes from licensed bidders instead.

When you see a B license on a roofing quote

Some legitimate firms in San Diego hold B General Building without C-39. Confirm the current CSLB text for this scope, not with a salesperson.

For a pure tear-and-replace roofing job, C-39 is the classification that matches the work. A B-only contractor on a pure reroof is working at the edge of classification. It is not automatically a scam. It is a reason to ask why they do not also carry C-39.

The combination that is easiest to explain: C-39, or C-39 plus B.

What the contractor bond actually covers

The contractor license bond is one of the most misunderstood parts of licensing. In general it is meant to give consumers a limited recovery path when a licensed contractor fails to perform or commits certain misconduct. It is per license, not a separate pile of money for each job. Multiple claims can exhaust it.

It is not a substitute for general liability, workers comp, or a workmanship warranty. It does not pay for “I don’t like the color of the tile.”

For current amount, filing rules, and how to make a claim, use CSLB’s bond requirements and the consumer pages on cslb.ca.gov.

For broader hiring checks, see how to choose a roofing contractor and roofing contractor red flags.

Workers comp specifically

Do not skip this field.

  1. The CSLB page lists a current workers comp policy, or an exemption CSLB actually allows for that classification.
  2. A crew on your roof is not a paper exemption. Confirm workers-compensation status on the live CSLB license record. Do not take a verbal “it’s just me” story as the rule.
  3. Compare the COI from the carrier to the CSLB page. If the names, numbers, or dates disagree, stop.

We will not invent annual premium ranges. Those depend on payroll and class codes you cannot see from the curb.

Frequently asked questions

Can I look up a San Diego roofer’s license by phone number? No. CSLB searches by license number, business name, personnel name, or HIS number. Get the legal business name or license number first.

What if CSLB shows a bond but workers comp is not on file? Read the exact status language on the page. Confirm workers-compensation status on the live CSLB record. Ask who will be on the roof, then look again.

Is a license enough to hire? No. A license is the minimum. You still want active insurance, recent verifiable work, and a written contract. See top rated roofers in San Diego for a broader checklist.

Do CSLB licenses transfer from other states? No. Work in California needs a California license. An out-of-state card is not a C-39.

What if I already paid an unlicensed contractor? File with CSLB at cslb.ca.gov. Document everything. Small-claims and civil court limits change. Confirm current limits with the California courts, not with a remembered number from a blog.

What is the CSLB SWIFT unit? Statewide Investigative Fraud Team. They investigate unlicensed contracting. Reports can be made through CSLB’s complaint process.

Does C-39 cover inspection and repair? C-39 covers roofing work in its classification, including repairs and many paid inspections. Some inspectors hold B, or work as home inspectors under a different scheme. Ask which license applies to the service you are buying. Roof repairs still need the same lookup.

Get matched, then verify

We connect San Diego County homeowners with independent roofers. We are not a licensed contractor and we do not stand in for CSLB.

Verify anyone we introduce, and anyone who knocks after a wind event, at the CSLB license check. That is the entire point.

Call (760) 750-5557 or request an estimate and we will match you with vetted local roofers. You still run the check.