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 flag | Why it matters | What to do |
|---|---|---|---|
| 1 | No CSLB license, expired license, or wrong classification | Unlicensed work can void homeowner coverage, leave you liable if someone is hurt, and leave you with no bond path | Look the person up on cslb.ca.gov before anyone is on the roof |
| 2 | Deposit over the legal cap | Read current §7159.5 on LegInfo | Refuse. Report the request to CSLB |
| 3 | Pressure to sign today | Legitimate bidders let you compare and check the license | Take time. A “today only” discount is the tell |
| 4 | Verbal price, no written contract | You cannot enforce a handshake | Require a written contract with scope, materials, price, and dates |
| 5 | Uninvited door-knock after a storm | Established local roofers are usually booked by people who already know them | Close the door. Call someone you found yourself |
| 6 | Out-of-state plates the day after weather | Storm-chasing pattern | Ask where the company is based. Match it to the CSLB address |
| 7 | No physical local address | A PO box is not a place you can find them | Map the address on the proposal |
| 8 | Will not pull a required permit, or asks you to | Re-roofs generally need a permit. Pulling it is the contractor’s job | Confirm with your city. If they want to skip it, stop |
| 9 | Full payment before work | You have no bargaining power once the money is gone | Legal deposit, then payments tied to written milestones |
| 10 | Long speech about how every other roofer is a crook | Distraction from a weak license, price, or resume | Ask 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.
Red flag 2: More than the legal deposit
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
| Aspect | Legitimate contractor | Walk-away contractor |
|---|---|---|
| License | CSLB 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 |
| Insurance | Liability and workers comp certificates on request | ”We’re covered, don’t worry” |
| Address | Physical yard or office that matches CSLB | PO box only |
| Deposit | Inside §7159.5 | Large cash, or “half for materials” |
| Contract | Scope, materials, price, dates, warranty, cancellation notice | Handshake or one line |
| Permits | They pull them | They skip them or hand you the form |
| Timeline | A real window, not “tomorrow if you sign now” | Tomorrow-only urgency |
| References | Recent local names you can actually call | Vague, or only their own website |
How to verify a CSLB license
- Open the official check.
- Search by number and by business name. Door-knockers reuse real numbers that belong to someone else.
- Status must be Active. Expired, suspended, or revoked is a stop.
- Classification: C-39 for a roof-only job, or a B story that actually matches a multi-trade contract.
- 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.
- Personnel names should match the person selling the job.
- Citations and complaints are public. Read them.
- 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.