All posts

Roofing Basics

How to Choose a Roofing Contractor in California (Red Flags + Green Flags)

Step-by-step buyer's guide: CSLB license verification, insurance + bond checks, GAF/Eagle credentials, storm-chaser red flags, and the 7 questions to ask before signing. By a licensed CSLB C39 roofer.

TR

TMC Roofing Editorial

Field-tested by the TMC crew

9 min read
A Stone Gray GAF Timberline HDZ RS installation in Southern California by a licensed CSLB C39 roofing contractor

GAF Master Elite

Top 3% of contractors nationally

Licensed & Insured

C39 #1103611, fully bonded

5★ on Google

73 Google + 14 Yelp reviews

Local Family-Owned

Serving SoCal — not a storm chaser

TR

TMC Roofing Editorial

Reviewed and fact-checked by the licensed roofing crew at TMC Roofing — GAF Master Elite, CSLB C39 #1103611.

California has the strictest contractor licensing in the U.S. — the CSLB’s C-39 class for roofing requires written exams, $25k bond, ongoing insurance, and recurring continuing education. It also has the most aggressive concentration of storm-chaser contractors targeting California homeowners. Here’s how to separate the real roofers from the fly-by-night.

Step 1 — Verify the CSLB license

Every legal roofing contractor in California has an active CSLB license, typically classified C-39 (Roofing Contractor) or B (General Building Contractor). Look up the license at CSLB’s public CheckLicense system.

Things to verify on the license record:

  • Status: ACTIVE. “Suspended” or “Expired” means they can’t legally pull permits right now.
  • Classification includes C-39 (or B). Some contractors are licensed as C-36 (plumbing) or other classes and aren’t legally allowed to do roofing.
  • Bond is in place. CSLB requires a $25,000 surety bond.
  • Workers’ Comp insurance is on fileif the contractor has employees. If not, they’re a 1-person operation — fine for small jobs, risky on large jobs.
  • Complaint history. CSLB shows any disclosed actions or recent complaints. 0 disclosed actions is the norm for a clean contractor.

For reference: TMC Roofing is C-39 #1103611 — active, bonded, insured, with workers’ comp on file.

Step 2 — Verify the manufacturer credentials

If a contractor claims GAF Master Elite, Owens Corning Platinum, CertainTeed SELECT ShingleMaster, or Eagle Authorized Installer, do the lookup directly with the manufacturer.

  • GAF Master Elite: Search at gaf.com/en-us/roofing-contractors by city or business name. If the tier shows Master Elite, it’s legitimate. If they don’t appear at all, they don’t have the credential.
  • Eagle Authorized Installer: Eagle publishes its authorized installer list on eagleroofing.com.

Why this matters: warranty registration. Master Elite is the only GAF tier that can register the Golden Pledge 25/50 warranty. Without Master Elite, the contractor cannot legally promise you Golden Pledge coverage. Full Master Elite explainer →

Step 3 — Verify the physical address

Every legitimate California roofer has a real California address — a registered office or yard, not a PO Box, not a corner of a Starbucks. Check:

  • The address on the CSLB license record matches the address on their estimate, website, business cards.
  • Google Maps shows the address as a real commercial location, not a residential home or a UPS Store mailbox.
  • The phone number on the estimate matches the phone number on CSLB, on the BBB record, and on their Google Business Profile.

Storm-chaser red flag: address is in a different state. They’ll be gone in 6 months. Warranty calls die.

Step 4 — Check independent reviews

Look at all three:

  • Google Reviews — Most volume, hardest to fake at scale.
  • Yelp— Yelp’s filter is aggressive; a contractor with 10+ Yelp reviews has been around a while.
  • BBB — Look at the actual complaint resolution record, not just the letter grade. The grade is partly pay-to-play; the resolved-vs-unresolved count is real signal.

Watch for: hundreds of 5-star reviews all posted in a 2-week window (paid review services). Look for the cadence — a steady stream of 4-5 star reviews across years is the pattern of a real long-running contractor.

Step 5 — Read the proposed contract

A legitimate roofing contract has:

  • The contractor’s full legal name + CSLB license number on every page
  • An itemized scope of work (not just “new roof — $XX,XXX”)
  • Specific shingle product / tile profile / membrane SKU named
  • Title 24 / CRRC compliance language for the rated product
  • A published per-sheet decking replacement rate
  • Warranty terms in writing
  • Payment schedule (typically 10-30% deposit, milestone payments, final on completion)
  • Three-day cancellation right notice (mandatory in CA)

Red flag: contract is <1 page, no itemization, asks for >50% upfront, no cancellation notice. Walk away.

Step 6 — Ask the 7 questions before signing

  1. What’s your CSLB license number? Then verify it.
  2. Are you GAF Master Elite (or equivalent for the manufacturer)? Then verify it.
  3. What exact shingle/tile/membrane will you install (CRRC ID)? Title 24-compliant lines should be named explicitly.
  4. What underlayment?If they say “felt” or won’t name it, you’re getting 15-lb felt — short life, weak in wind.
  5. What’s your per-sheet decking replacement rate?If they don’t publish one, they’ll surprise you at install day.
  6. Who files the Title 24 CF1R / CF2R?If they don’t know what those are, they don’t file them.
  7. Who answers warranty calls in year 5?If they can’t name a person, the warranty’s a fiction.

Storm-chaser red flags (the “run away” list)

  • Knocks on your door right after a storm
  • Out-of-state phone number on the business card
  • Offers to “inspect for free and waive your deductible” (insurance fraud — illegal in CA)
  • Tries to start work the same day you sign
  • Asks for cash payment
  • Asks for the deposit before pulling the permit
  • Can’t produce a CSLB license number on demand
  • License number exists but the name on it doesn’t match the company
  • Address on the contract is a PO Box or out-of-state
  • Manufacturer credentials claimed but not verifiable in the manufacturer’s directory

Green flags (the “safe to hire” list)

  • Active CSLB C-39 license with $25k bond + workers’ comp
  • GAF Master Elite (or top-tier manufacturer credential), verifiable in the manufacturer’s directory
  • Physical California address that matches across CSLB, BBB, Google
  • 5+ years of online review history (not just a recent burst)
  • Itemized contract with named products, CRRC IDs, and warranty terms
  • Publishes per-sheet decking rate
  • Files Title 24 CF1R / CF2R as standard
  • Permit pulled before work starts, with the permit number on file
  • References available (homeowners they worked for in the last 12 months)

Next step

Use the framework above on any contractor — including us. Verify TMC’s CSLB license, our GAF Master Elite status, and our physical address (1654 Illinois Ave, Unit 20, Perris, CA 92571). Then request a written estimate or call (951) 840-9935. We’ll quote the same way we’ve told you to evaluate the others — itemized, named products, published rates, no high-pressure callback.

Sources & References

  1. 1.California CSLB License Lookup (CheckLicense)California Contractors State License Board
  2. 2.CSLB — C-39 Roofing Contractor ClassificationCalifornia Contractors State License Board
  3. 3.California Business & Professions Code §7028 — Unlicensed Contracting PenaltyCalifornia Legislative Information
  4. 4.GAF Contractor Locator (Certification Verification)GAF
  5. 5.Better Business Bureau — Complaint Filing SystemBetter Business Bureau

About the Author

TR

TMC Roofing Editorial

Field-tested by the TMC crew

Articles attributed to TMC Roofing Editorial are written by the TMC content team and fact-checked by the licensed roofing crew at TMC Roofing — including Travis Christensen, owner and CSLB C39 licensed roofing contractor. Every technical claim, code reference, warranty statement, and pricing range is verified against primary sources (CSLB, CRRC, GAF technical bulletins, California Energy Commission Title 24 documentation) before publication.

  • Reviewed by California CSLB C39 #1103611
  • GAF Master Elite Contractor
  • Eagle Roofing Products Authorized Installer

Frequently Asked Questions

The most common questions we get on this topic — answered.

GAF Master Elite Residential Roofing Contractor

GAF Master Elite · Top 3% Nationally

Got a roofing question we didn't answer?

Call (951) 840-9935 — Travis answers. Free 21-point inspection across all 5 SoCal counties.

4.9★ · 87 verified reviews
Call NowFree Inspection