How to Choose a Roofing Contractor in the Bay Area
Your roof is a $15,000-$50,000 decision. Picking the wrong contractor can turn that into a $30,000-$70,000 problem. Here's how to find a good roofer in the Bay Area — and how to spot the bad ones before they touch your house.

Step 1: Verify Their Contractor License
California requires all contractors performing work over $500 to hold a valid CSLB (Contractors State License Board) license. For roofing, you want a C-39 Roofing Contractor license or a B General Building Contractor license.
Check any contractor's license at the CSLB website. Look for:
- License status: Active
- Workers' compensation insurance: Current
- Bond status: Current
- Any complaints or disciplinary actions
For reference, Hamilton Exteriors operates under CSLB license #1078806 — you can look us up. We carry a B General Building license, which covers roofing, siding, windows, and full construction.

Step 2: Confirm Insurance
Every roofing contractor should carry:
- General liability insurance: $1 million minimum. Covers damage to your property during the job.
- Workers' compensation insurance: Required by California law if they have employees. Covers worker injuries on your property.
Ask for a certificate of insurance (COI) and verify it's current. If a contractor doesn't have workers' comp and one of their guys falls off your roof, you could be liable. This is not theoretical — it happens in the Bay Area every year.

Step 3: Get Multiple Quotes (But Don't Just Pick the Cheapest)
Get at least three quotes. Compare them line by line. A good roofing quote should specify:
- Material brand and product line (e.g., "GAF Timberline HDZ" not just "architectural shingles")
- Underlayment type and brand
- Flashing materials and approach
- Number of layers to be removed
- Whether they're replacing decking (and what's included vs. extra)
- Permit costs
- Cleanup and debris disposal
- Warranty terms — both manufacturer and workmanship
- Payment schedule
If a quote is significantly cheaper than the others, ask yourself what they're leaving out. Common corners to cut: single-layer underlayment instead of two, reusing old flashings, skipping drip edge, or using subcontracted labor with no workers' comp.

Step 4: Check Reviews and References
Look at Google reviews, Yelp, and the BBB. But go beyond the star rating:
- Read the 3-star reviews — they're usually the most honest
- Look for reviews that mention specific details about the work
- Check how the contractor responds to negative reviews
- Ask the contractor for 3-5 references from jobs completed in the last 12 months — and actually call them
When you call references, ask: Did the crew show up on time? Did the final cost match the estimate? How did they handle unexpected issues? Would you hire them again?

Step 5: Ask the Right Questions
Before signing, ask these:
| Question | Reason / Important Detail |
|---|---|
| Who will be on my roof — your employees or subcontractors? | Direct employees generally mean better quality control. |
| What happens if you find rot or damage under the shingles? | Get their per-sheet decking price in writing before work starts. |
| Do you pull the permit, or do I? | The contractor should pull the permit. Period. |
| What's your payment schedule? | Never pay more than 10% upfront or $1,000 (whichever is less). This is California law (B&P Code 7159). |
| What warranty do you offer on workmanship? | Manufacturer warranties cover defective shingles. Workmanship warranties cover installation errors. You need both. |
Red Flags to Watch For
| Red Flag | Description |
|---|---|
| Door knockers after a storm | "We noticed your roof has damage..." Storm chasers follow weather events, do shoddy work, and disappear. |
| No physical address | If they operate out of a P.O. box or you can't find their office, be cautious. |
| Cash-only requests | Legitimate contractors accept checks, credit cards, and financing. |
| Pressure to sign today | "This price is only good until Friday" is a sales tactic, not a real deadline. |
| No written contract | Everything should be in writing. California law requires written contracts for jobs over $750. |
| Way too cheap | If they're 30-40% below other quotes, something is wrong — no insurance, no permit, or they'll hit you with change orders later. |
What a Good Contract Should Include
California law (B&P Code 7159) requires specific elements in home improvement contracts:
- Full scope of work with materials specified
- Total price with payment schedule
- Estimated start and completion dates
- Contractor's license number
- Three-day right to cancel (Notice of Cancellation form)
- Warranty terms
- How change orders will be handled
From Alexander: What I'd Tell My Own Family
If my mother needed a new roof and I couldn't do it myself, here's what I'd tell her: get three quotes, verify every license and insurance certificate, and don't sign anything the day of the estimate. A good contractor won't pressure you.
I started Hamilton Exteriors because I saw too many Bay Area homeowners get burned by contractors who cut corners or disappeared after the first payment. We're not perfect — construction never is. But we show up, we communicate, and we stand behind our work with a real warranty.
Ready to Get Started?
If you need a roof replacement in the Bay Area, request a quote from Hamilton Exteriors. We'll give you a detailed proposal with everything spelled out — no surprises, no hidden costs. We serve Alameda County, Contra Costa County, Marin County, Napa County, and Santa Clara County.
Sources & Further Reading
For more information, check these resources:
• GAF Roofing Products — shingle specs, warranties, and certified contractor info
• ENERGY STAR Roof Products — energy-efficient roofing that qualifies for rebates
• CSLB License Lookup — verify any California contractor license