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 flag | What it actually means |
|---|---|
| Door-knocker after a storm | Storm chasers from out of state, here for a week, gone before warranty claims surface |
| Asks for more than the legal deposit cap | Read current current CSLB home-improvement rules (read live LegInfo) |
| Cash-only or wire-only | No paper trail, no chargeback, no recourse |
| No written contract before work starts | CSLB 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 proposal | Often unlicensed, sometimes a borrowed number |
| Wants you to pull the permit yourself | Often unlicensed, uninsured, or both |
| Verbal estimate only, no itemized scope | You have no recourse when “scope changes” |
| Reviews all dated within a 30-day window | Likely paid or fake |
| Disparages every other roofer in town | Insecurity 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.
- What is your CSLB license number? Verify it before they leave.
- 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.
- Who pulls the permit, and which jurisdiction? City of San Diego, County unincorporated, Chula Vista, Carlsbad, Oceanside, and Escondido are different counters.
- 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.
- 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.
- 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.
- What is the warranty structure? Separate workmanship (from the contractor) from material (from the manufacturer). This referral brand does not warrant either.
- 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.
- 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.
- How long has this exact crew been together? Crew turnover is a workmanship risk.
- Can I see three jobs you finished in the last 60 days, in my neighborhood? Real references, recent, local.
- 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
| Type | What they are | Best for | Watch out for |
|---|---|---|---|
| Large franchise / national brand | Big-box names, many crews, heavy marketing | Insurance claims, standardized asphalt, financing | Overhead in the price, crew quality varies by who shows up |
| Established local independent | Family-owned, few crews, long San Diego history | Tile, custom homes, repeat work | Often booked out; less flexible on timeline |
| Specialty contractor (tile / metal / flat) | Focused on one material | HOA tile, standing seam, commercial low-slope | Premium pricing; may be the wrong call for a simple asphalt reroof |
| Storm chaser / out-of-state crew | Trucks in after wind or hail, gone within weeks | Nothing. 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 independent | Homeowners who do not want a week of cold calling | You 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
- How to choose a roofing contractor in Poway
- Roofing contractor in La Mesa
- Rancho Santa Fe roofing contractor guide
- Roof inspection vs free estimate
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.
What deposit is legal in California for a roofing job?
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.