Top Pro Roofing SD is a referral marketplace. We connect San Diego County homeowners with independent CSLB-licensed roofers. We do not hold a C-39 and we are not the contractor on your contract. Call (760) 750-5557, then run the same checks on whoever we introduce.

TL;DR

Roofing fraud in this county still follows a short playbook. Someone knocks after a wind event, quotes a number that sounds too good, asks for a large cash deposit, and is gone before the work is done. Ten warning signs catch most of that before you sign.

  • Look the license up yourself on cslb.ca.gov.
  • California limits most home-improvement down payments. Read the current Business and Professions Code §7159.5. We will not paraphrase the cap here.
  • Get every promise in writing. Do not sign in the driveway.
  • A door-knocker after a storm is not how established local C-39s usually get work.

Step-by-step license workflow: licensed roofing contractor CSLB guide.

Why San Diego attracts roofing scams

Mild winters and long dry stretches hide slow leaks. Homeowners often do not know there is a problem until a January atmospheric river shows a stain. That delay is a window for door-knockers who “find” damage you cannot easily check from the ground. Roof leak repair.

Roof replacements are large contracts. A few illegal cash deposits in a week can beat a month of honest work.

After Santa Ana wind, hail in East County, or a named rain event, out-of-state crews show up. License plates are a clue if you look. They offer a free climb, then find damage whether it exists or not.

CSLB runs enforcement and a free public lookup. Filing a complaint is free. Prevention still happens at your front door, not after a citation.

The 10 red flags

One signal is a pause. Two or three together is a walk-away.

#Red flagWhy it mattersWhat to do
1No CSLB license, expired license, or wrong classificationUnlicensed work can void homeowner coverage, leave you liable if someone is hurt, and leave you with no bond pathLook the person up on cslb.ca.gov before anyone is on the roof
2Deposit over the legal capRead current §7159.5 on LegInfoRefuse. Report the request to CSLB
3Pressure to sign todayLegitimate bidders let you compare and check the licenseTake time. A “today only” discount is the tell
4Verbal price, no written contractYou cannot enforce a handshakeRequire a written contract with scope, materials, price, and dates
5Uninvited door-knock after a stormEstablished local roofers are usually booked by people who already know themClose the door. Call someone you found yourself
6Out-of-state plates the day after weatherStorm-chasing patternAsk where the company is based. Match it to the CSLB address
7No physical local addressA PO box is not a place you can find themMap the address on the proposal
8Will not pull a required permit, or asks you toRe-roofs generally need a permit. Pulling it is the contractor’s jobConfirm with your city. If they want to skip it, stop
9Full payment before workYou have no bargaining power once the money is goneLegal deposit, then payments tied to written milestones
10Long speech about how every other roofer is a crookDistraction from a weak license, price, or resumeAsk for their own recent local references

Red flag 1: No CSLB license or expired license

California requires a license above the current minor-work dollar threshold. Confirm that threshold on CSLB. A real reroof is not the exemption job. For roofing as a trade, the classification to look up is C-39. Confirm on current CSLB guidance whether a B-only bidder can do this roof as a standalone job.

Use the CSLB license check. You want active status, the right classification, personnel names that match the person in your driveway, bond information, workers compensation, and a clean-enough disciplinary record that you still want them on the house.

If they will not give a license number, the conversation is over.

This is statute, not a tip. Read B&P §7159.5 for the current down-payment cap on covered home-improvement contracts. “We need half for materials,” “the manufacturer needs a lock-in,” and “discount if you pay more today” do not override that.

There is a narrow exception in the statute for certain bonded structures. In ordinary residential roofing it is rare. If someone invokes it, ask to see the bond paperwork and read the current code. We will not invent other deposit percentages.

Red flag 3: Pressure to sign today

Roofing materials do not reprice between Tuesday and Thursday because a salesperson is still in your driveway. A written bid should stay open long enough for you to check CSLB and get a second takeoff. If they need a signature before they leave, they are trying to stop you from doing those two things.

Red flag 4: Verbal estimates only

California requires a written home-improvement contract above the statutory dollar trigger, with named elements (identity, license, price, payment schedule, dates, scope, cancellation notice). Read the current CSLB home improvement contract rules. A price on the back of a card is not that contract.

Red flag 5: Door-knocker after a storm

After wind or a hard rain, crews fan out. They offer to climb for free. They come down with photos. Sometimes the damage is real. Sometimes they caused it. Sometimes the photos are another house.

Established local roofers do not need to canvass. Their phones ring. Roof replacement near you. If you are worried about the roof, thank them, close the door, and call a name you found yourself, or call us and still verify the match.

Red flag 6: Out-of-state plates

Storm-chasers often roll in from Arizona, Nevada, or Texas. A California CSLB license can be held by a company that still shows up in a truck from somewhere else. Plates plus a storm day is the pattern, not a rule that every out-of-state company is illegal. Match the truck story to the CSLB business address.

Red flag 7: No physical local address

A PO box, a virtual office, or “we’ll come to you” is not an address you can visit if the job goes bad. Map it. If satellite view is a UPS store, ask more questions. Local benchmark: how to choose a roofing contractor in Poway.

Red flag 8: Permit refusal

Most roof replacements need a building permit. Thresholds differ by city. City of San Diego treats re-roofing above a published square-foot trigger as permit work. Confirm current rules with Development Services or County PDS. We will not invent the fee or the exact cutoff.

Pulling the permit is the contractor’s job. Asking you to pull it, or claiming a full reroof “doesn’t need one,” is usually about hiding an unlicensed or suspended operator from the inspector. The inspection is a second set of eyes you already paid the city for.

Red flag 9: Full payment upfront

A normal job has a legal deposit, then progress tied to written stages (materials on site, tear-off done, covering on, city final). Paying the whole contract before anyone shows up funds their next driveway, not your roof.

Red flag 10: Trash-talking every other contractor

A solid C-39 shows license, insurance certificates, references, and a written scope. A twenty-minute speech about crooks is usually cover for a weak record. Ask for their recent local customers and call them.

What an honest contractor looks like

AspectLegitimate contractorWalk-away contractor
LicenseCSLB number unprompted, C-39 active (or a documented B-plus-two-trades story)“In process,” “my partner has it,” or a number that belongs to someone else
InsuranceLiability and workers comp certificates on request”We’re covered, don’t worry”
AddressPhysical yard or office that matches CSLBPO box only
DepositInside §7159.5Large cash, or “half for materials”
ContractScope, materials, price, dates, warranty, cancellation noticeHandshake or one line
PermitsThey pull themThey skip them or hand you the form
TimelineA real window, not “tomorrow if you sign now”Tomorrow-only urgency
ReferencesRecent local names you can actually callVague, or only their own website

How to verify a CSLB license

  1. Open the official check.
  2. Search by number and by business name. Door-knockers reuse real numbers that belong to someone else.
  3. Status must be Active. Expired, suspended, or revoked is a stop.
  4. Classification: C-39 for a roof-only job, or a B story that actually matches a multi-trade contract.
  5. Read bond and workers compensation fields on the live record. Do not trust a photocopy. Confirm current bond rules on CSLB rather than treating this page as the dollar amount.
  6. Personnel names should match the person selling the job.
  7. Citations and complaints are public. Read them.
  8. Address on CSLB should match the proposal.

CSLB consumer line: 1-800-321-CSLB. Full workflow: licensed roofing contractor guide.

What California law says about deposits

B&P §7159.5 is the down-payment cap for covered home-improvement contracts. Violating it is a CSLB complaint issue. You do not have to debate it. You pay the legal deposit or you hire someone else.

Related bid-reading: new roof costs, roof inspection vs free estimate, public adjusters, insurance non-renewal, free roof inspection.

FAQ

How do I tell if a “free roof inspection” is a sales pitch?

A real roof inspection leaves photos and a written report you can reread without the salesperson in the room. Ten minutes on the roof and a quote with no notes is a pitch.

Is any money before work normal?

A deposit at signing is normal inside the statutory cap. After that, pay milestones. Final payment after you have walked the job and, where required, the city has signed off.

C-39 vs B?

C-39 is the roofing specialty. B is general building. For a straight reroof, expect C-39. A B-only bidder with no roofing record is a question, not an automatic yes.

No website?

Plenty of long-running crews never built one. CSLB, address, and recent customers matter more.

I already signed and I am worried.

Home-solicitation contracts can carry a cancellation right, with required written notice in the contract. Read the cancellation paragraph you signed and follow that method. CSLB and, if needed, a California consumer attorney are the authorities, not this referral page.

How long does a CSLB complaint take?

Investigations can take a long time. Small-claims and civil court have their own limits and deadlines. File with CSLB anyway so the next homeowner sees the record. Confirm current small-claims limits with the California Courts self-help pages.

Where can I read reviews that are not on their site?

Google, BBB, and neighborhood apps. Cross-check. A pile of identical five-star lines posted the same week is a warning.

If you already paid a bad actor

Document the contract, payments, texts, and photos the same day. File with CSLB complaints. Police if it is criminal fraud (money taken, no work, fake license). Bond claims, if they were licensed, run through the process CSLB describes on the live record. You can also report to the California Attorney General. We will not invent recovery dollar caps here. Read those agencies.

The bottom line

Most San Diego C-39s are ordinary businesses. The ones who are not use the same ten tells. Three documents (license lookup, insurance certificates, written contract), 48 hours before you sign, and a refusal to pay an illegal deposit filter almost all of them.

If you want a second takeoff, call (760) 750-5557. We will introduce an independent roofer. You still verify the license. Related: Poway contractor guide · inspection vs estimate · roofing brands · repair costs.