TL;DR

A useful San Diego roofing contractor is the one whose CSLB C-39 (or a B that actually fits this job) is active, who carries workers’ compensation and general liability you can confirm with the carrier, who pulls the permit in the right city, who stays inside the current home-improvement deposit cap on current CSLB home-improvement rules (read live LegInfo), and who has recent reviews you can read on more than one platform. That is the baseline. Brand certifications, warranty length, and neighborhood reputation are tiebreakers.

Top Pro Roofing SD is a referral service. We match homeowners with licensed independent roofers. We do not hold a C-39, we do not perform the work, and we do not invent a county price list. Call (760) 750-5557. You still run the CSLB check on whoever we introduce. Longer license workflow: licensed roofing contractor CSLB guide.

How to vet a San Diego roofer in 20 minutes

You can rule out most bad actors with four checks. None of them require leaving the kitchen.

1. Run the CSLB license lookup

California requires a Contractors State License Board license for roofing work above the current minor-work threshold. Read the live CSLB and LegInfo text for that threshold. Roofing as a trade is the C-39 classification. Confirm on current CSLB guidance whether a B-only bidder can do this roof as a standalone job.

Go to the CSLB license check, type the license number and the business name, and verify:

  • Status: Active (not expired, suspended, or revoked)
  • Classification: C-39 for roofing, or a B that actually fits this contract
  • Workers’ compensation: on file. If a bidder says they are exempt because they have no employees, do not take that from this article. Read the current CSLB issuing-a-license and workers’ compensation pages for C-39 roofing, including whatever the Board publishes about exemptions. Confirm the live record for this license number.
  • Bond: current on the live record. The required contractor license bond amount is published on CSLB’s bond requirements page. Confirm the figure and date on the license, not from this article.
  • Disclosures: read pending complaints or judgments. Do not treat a blank field as a lifetime guarantee.

If the contractor refuses to give a license number before quoting, that is the end of the conversation. Legitimate roofers print the CSLB number on the truck, the card, the website, and every page of the contract. CSLB and the Legislature publish advertising and license-number rules. Read the current Business and Professions Code text the Board cites for contractor advertising. Do not treat this paragraph as the duty.

Search by business name, not only the number on the truck. A common post-Santa Ana pattern is a door-knocker using a real number that belongs to someone else.

2. Check insurance certificates directly

Ask for a certificate of insurance listing:

  • General liability (ask the carrier what limits are on the policy; we will not invent a “a minimum liability figure we invent” as a legal floor)
  • Workers’ compensation (covers the crew, not you)

Then call the broker or carrier on the certificate to confirm the policy is active. Scammers sometimes show expired COIs or fakes. The broker call is the fastest fraud detector.

Why workers’ comp matters: if an uninsured roofer falls off a two-story Mission Hills house, you can be pulled into medical bills and lost wages. We will not invent a typical claim dollar band. The risk is why you confirm coverage, not a number on a blog.

3. Read recent reviews on at least two platforms

A single five-star Google rating tells you little. Cross-reference at least two of Google Business Profile (last 12 months, not only lifetime), Yelp (filtered and unfiltered), BBB complaint history, Nextdoor, Angi or HomeAdvisor.

Look for patterns, not perfection. Read the one-star reviews. They tell you how the company handles problems. This referral brand does not publish star averages or claim a network rating.

4. Verify the physical address

Plug the business address into Google Maps Street View. A legitimate San Diego roofer has a real office (often in Kearny Mesa, Miramar, El Cajon, or Vista light-industrial zones) or a clearly identifiable residential business location. A virtual mailbox at a UPS store is a yellow flag. A nonexistent address ends the conversation.

Red flags that should end the conversation

If even one of these shows up during the sales process, walk away. If two show up, treat it as a scam in progress.

Red flagWhat it actually means
Door-knocker after a stormStorm chasers from out of state, here for a week, gone before warranty claims surface
Asks for more than the legal deposit capRead current current CSLB home-improvement rules (read live LegInfo)
Cash-only or wire-onlyNo paper trail, no chargeback, no recourse
No written contract before work startsCSLB publishes home-improvement contract rules. Read the current Board consumer text and the live statute it cites. Do not take a dollar threshold from this table
”Sign today and I will knock a third off”Pressure pricing
No CSLB number on the truck, card, or proposalOften unlicensed, sometimes a borrowed number
Wants you to pull the permit yourselfOften unlicensed, uninsured, or both
Verbal estimate only, no itemized scopeYou have no recourse when “scope changes”
Reviews all dated within a 30-day windowLikely paid or fake
Disparages every other roofer in townInsecurity selling, not confidence

Deeper list: 10 roofing contractor red flags.

Questions to ask before you sign

Print these. Bring them to the estimate. A good roofer answers without hesitation.

  1. What is your CSLB license number? Verify it before they leave.
  2. Are you classified C-39, or are you a general B contractor subbing the roofing? Either can be legal. You want to know who is actually on the roof.
  3. Who pulls the permit, and which jurisdiction? City of San Diego, County unincorporated, Chula Vista, Carlsbad, Oceanside, and Escondido are different counters.
  4. What is the deposit, and when is each milestone payment due? Read the current deposit cap on covered home-improvement contracts at CSLB and LegInfo.
  5. Is your crew W-2 employees or 1099 subs? Either can be fine. Workers’ comp coverage works differently. Confirm it is on the CSLB record and the COI.
  6. What underlayment do you use, and what is the warranty on it? If they quote only 30-pound felt on a 2026 reroof, ask why.
  7. What is the warranty structure? Separate workmanship (from the contractor) from material (from the manufacturer). This referral brand does not warrant either.
  8. What happens if you find dry rot or sheathing damage during tear-off? A good contract has a per-sheet replacement price in writing before work starts. That number is theirs, not ours.
  9. How do you handle solar panels? If you have solar, panels must be removed and reinstalled by a qualified crew. That is a major San Diego scope item. We will not invent a county rooftop-solar percentage.
  10. How long has this exact crew been together? Crew turnover is a workmanship risk.
  11. Can I see three jobs you finished in the last 60 days, in my neighborhood? Real references, recent, local.
  12. What is your cleanup process, and do you use a magnetic sweep for nails? Skipping this is how flat tires happen two weeks later.

Cost expectations without a fake neighborhood menu

Pricing varies more by access and material than by ZIP. Steep canyon lots, narrow streets, HOA tile requirements, and two-story coastal homes all move the bill. We will not invent 2026 shingle, tile, clay, or TPO dollar bands on this page. For the cost conversation that already lives on this site, read San Diego new roof cost and roof permit process. Treat any quote much lower below two others as a scope question, not a deal: missing permit, thinner underlayment, skipped flashing, or a crew that will not be here for the warranty.

Contractor types: which one fits your job

TypeWhat they areBest forWatch out for
Large franchise / national brandBig-box names, many crews, heavy marketingInsurance claims, standardized asphalt, financingOverhead in the price, crew quality varies by who shows up
Established local independentFamily-owned, few crews, long San Diego historyTile, custom homes, repeat workOften booked out; less flexible on timeline
Specialty contractor (tile / metal / flat)Focused on one materialHOA tile, standing seam, commercial low-slopePremium pricing; may be the wrong call for a simple asphalt reroof
Storm chaser / out-of-state crewTrucks in after wind or hail, gone within weeksNothing. Walk away.Out-of-state plates, P.O. box, pushy door-knock sales
Lead-network match (like us)Connector that routes your job to a licensed independentHomeowners who do not want a week of cold callingYou still verify CSLB. We are not the licensee on the contract.

When to walk away mid-process

Sometimes the red flags show up after you have signed. Stop the job if:

  • The contractor asks for a second payment before the first milestone is finished
  • A different crew shows up than the one you were promised
  • They strip the entire roof on day one without tarping, knowing rain is forecast
  • They tell you the city inspector “does not need to come out”
  • The CSLB license you verified during sales is different from the one on the actual contract
  • You catch them using leftover materials from another job

Cancellation windows for home-improvement contracts signed at your home are a CSLB consumer topic. Read the current Board text and the live statute it cites for the day count that applies to you. We will not restate those days here. CSLB takes complaints by phone and online.

What this referral brand actually does

We connect San Diego homeowners with licensed independent roofers. We do not perform the work. We are not the licensee on your job. We do not claim a monthly audit, a star-rating floor, a five-year operating-history rule, or a published network score. Those numbers are not in our verified-claims ledger.

When you call, we try to match the job (asphalt shingle in Clairemont vs tile lift-and-relay in Rancho Santa Fe vs low-slope TPO in North Park) to a contractor who does that kind of work. You get quotes, you choose, and you contract directly with the roofer. The license, the work, the warranty, and the relationship are theirs. You still run the four checks above.

Neighborhood-specific guides

Frequently asked questions

How do I check if a San Diego roofer is licensed?

Use the CSLB license check. Type the contractor’s name or license number. Verify the license is active, the classification fits the job, workers’ comp is on file, the bond field is current, and there are no open actions you are unwilling to accept. Roofing work above the current current CSLB small-job exemption requires a licensed contractor.

On covered home-improvement contracts, read the current deposit cap on current CSLB home-improvement rules (read live LegInfo). We will not paraphrase the percent or dollar figure. Anything over the live cap is a reason to stop and, if you want, report it to CSLB. The rest of the schedule should be tied to milestones (after tear-off, after dry-in, after final inspection).

How many quotes should I get before hiring a roofer?

Three is useful. Two is the minimum. With three quotes you can spot the outlier and ask why. If two are close and one is far under, the cheap one is often cutting a corner you will pay for later.

Are storm chasers safe to hire after a wind event?

No. Storm chasers travel between markets. They show up in San Diego after Santa Ana winds or atmospheric-river storms, work for a short window, and leave before warranty claims come due. If a contractor’s truck has out-of-state plates and they knocked after a storm, decline and call a local C-39.

Should I use the contractor my insurance company recommends?

You can, but you do not have to. Preferred-contractor networks exist because the contractor agreed to insurer pricing. You have the right to choose your own roofer for a claim. Get one quote from the preferred contractor and one or two independents, then compare scope, materials, and warranty.

What does Top Pro actually verify?

We introduce licensed independent roofers. We are not CSLB. We do not certify remaining roof life, we do not hold the contract, and we do not invent a published screening score. You still look up the person on the proposal.

Ready to skip some of the calling?

If running four checks across three quotes is a week you do not have, tell us the roof type, neighborhood, and whether this is a leak or a replacement. We will try to connect you with a licensed local C-39. You still verify the license.

Get connected or call (760) 750-5557.