Roofing Red Flags to Watch For
Common roofing quote and contractor red flags — vague scope, missing license number, large upfront deposits, no permit language, today-only pricing, and storm-chaser tactics.
Most roofing contractors in California are professional, licensed, and honest. The few who aren't tend to leave the same fingerprints on the quote itself — patterns that, once you know what to look for, are easy to spot before money changes hands. This guide lists the most common roofing quote red flags California homeowners see, why each one matters, and what an honest contractor's quote looks like instead. If your quote checks several of these boxes, slow down before signing.
In this guide
- 1. Vague scope
- 2. No material brand
- 3. No underlayment specified
- 4. No flashing details
- 5. No permit language
- 6. No cleanup language
- 7. No written warranty
- 8. High upfront deposit
- 9. Cash-only discount
- 10. Pressure to sign today
- 11. No license or insurance information
- 12. No written exclusions
- 13. No start/completion timeline
Vague scope
A roofing quote that says 'install new roof' or 'roof replacement, complete' without line items is a quote leaving every detail open to later substitution. There's no commitment to specific materials, no permit language, no warranty terms, no exclusions list. Vague scope creates total optionality for the contractor — they can use the cheapest materials, reuse flashing, skip the magnetic sweep, and you have no contractual basis to object. A complete quote enumerates: every category that has cost, every category that has quality variance, and every category that has risk.
No material brand
'Asphalt shingles' is a category, not a product. Without brand (CertainTeed, GAF, Owens Corning), product line (Landmark, Timberline HDZ, TruDefinition Duration), and weight per square, the contractor can install whatever's cheapest after you sign. The materials-only price difference between a builder-grade three-tab and a premium architectural shingle on a 25-square roof is $2,000–$4,000. A quote that names the brand but not the specific line is also problematic — substitution to a cheaper line within the same brand happens regularly.
No underlayment specified
Underlayment is the most-skipped category on vague quotes because it's invisible once installed — homeowners can't tell whether they got synthetic Titanium UDL or 15-pound felt. The price difference is $300–$600 on a typical re-roof. Worse, many premium-shingle manufacturer warranties are voided if non-approved underlayment is used — so a contractor 'saving' you $400 may also be silently invalidating a 30-year warranty. A quote that doesn't name the underlayment brand and weight has left this open.
No flashing details
'Flashing as needed' or 'flashing replaced where required' is a phrase that leaves room to reuse the existing flashing. Reusing chimney flashing, step flashing along walls, and pipe-vent boots is a common corner-cut that predicts leaks within 3–5 years. The quote should name each flashing location (chimney, walls, valleys, pipes, skylights) and state replace or reuse for each, with the material specified. Vague flashing lines are one of the highest-correlation predictors of future leak claims.
No permit language
Almost every California re-roof requires a permit. A quote that doesn't mention permits at all means the contractor either plans to skip them (illegal, voids warranties, creates resale problems) or hasn't included the cost (eats it from margin). Both you want to know. The quote should answer: who pulls the permit, is the fee included, what inspections happen. A contractor who says 'we don't usually pull permits' is offering you a quote with significant downstream risk.
No cleanup language
Cleanup is a real line item on a roofing project — dump fees, dumpster rental, debris haul-off, magnetic nail sweep, landscape protection. A quote silent on cleanup is either bundling it into the base price (fine, if confirmed) or expecting you to handle disposal (not fine). The most important specific item is the magnetic nail sweep over the perimeter at end of project — its inclusion is a small but real signal of professionalism. Nails left in lawn drift into tires and feet for years.
No written warranty
Verbal warranty assurances ('we stand behind our work,' 'lifetime warranty') are unenforceable when an issue surfaces three years later and the original salesperson has moved on. The quote should specify: manufacturer warranty terms (line, duration), workmanship warranty duration (industry standard 5–10 years; 25 from premium contractors), and transferability on resale. A contractor who refuses to put warranty terms in writing is offering you a warranty that doesn't legally exist.
High upfront deposit
California Business and Professions Code §7159.5 caps the down payment on home improvement contracts at 10% of contract price or $1,000, whichever is less. Any contractor asking for 25%, 50%, or 'half down' is breaking California law regardless of the reason offered ('material shortage,' 'we need it for the order,' 'today-only discount if you pay more upfront'). The 10%/$1,000 cap is the law, not a negotiation. Pushback when you cite it is itself the red flag.
Cash-only discount
Cash-only payment terms suggest the contractor either doesn't have a real business bank account, doesn't pay workers' compensation insurance, isn't reporting income, or all three. Cash leaves no paper trail for warranty disputes, no recourse if work is incomplete, no leverage if the contractor disappears. Reputable contractors accept checks, ACH, and credit cards (sometimes with a 1–2% processing surcharge on credit). A flat 'cash only' policy should disqualify the contractor regardless of the price advantage offered.
Pressure to sign today
A roof is a 20-year asset; a 'today only' discount is a sales tactic, not a real offer. Contractors who pressure homeowners to sign on the first visit — 'crew available next week if we sign today,' 'price valid until I leave,' 'one-week special' — are using urgency to override comparison shopping. Reputable contractors give you the quote, expect you to compare it against others, and follow up calmly. The price should be valid for at least 14 days; 30 days is typical. Refusal to leave a written quote is itself diagnostic.
No license or insurance information
Every California roofing contractor must hold an active C-39 (Roofing) license from the Contractors State License Board (CSLB). The license number should appear on the quote, not just on a business card. Also required: workers' compensation and general liability insurance. The quote (or attached materials) should reference both COIs. The CSLB License Check at cslb.ca.gov takes 30 seconds and shows license status, classification, complaints, and workers' comp status. A quote without the license number is hiding something.
No written exclusions
Exclusions are what's not included. A quote with no exclusions listed isn't a quote that 'covers everything' — it's a quote that leaves every non-listed category open to becoming a later change order. Common exclusions worth listing: gutter replacement, fascia repair, structural framing repair, asbestos abatement, lead paint handling, solar panel removal, skylight replacement, attic ventilation upgrades beyond minimums. Each unstated exclusion is potential mid-project negotiation under pressure.
No start/completion timeline
A quote with no project-start window and no project-completion window lets the contractor slot you in whenever convenient — sometimes weeks or months later than expected. A normal pattern is 'start within 2–4 weeks of permit issuance' and 'completion within 5 business days of start, weather permitting.' Open-ended scheduling combined with a deposit paid means the contractor has your money with no contractual commitment to start work on a specific timeline. Get dates.
Got a roofing quote? Check it before you sign.
Free, private, no phone required. We'll surface missing items, red flags, and questions to ask in under 3 minutes.
Frequently asked questions
If a contractor's quote has one red flag, should I walk away?
Not necessarily — one red flag may be an oversight. But two or three together usually signal a pattern. If the contractor refuses to address the gaps when asked, that's the real signal. Honest contractors fix vague quotes when pushed; problem contractors get defensive.
How do I verify a California roofing contractor's license?
Use the CSLB License Check at cslb.ca.gov. Enter the license number from the quote. Confirm the classification is C-39 (Roofing), the license is active, and there are no disciplinary actions. Workers' compensation status is shown on the same page.
What's a 'storm chaser'?
An out-of-state contractor who arrives after major storms, knocks on doors offering inspections or insurance work, pressures fast signing, and disappears after collecting payment — often before completing the job. Hire local, licensed contractors with verifiable California references instead.
Related guide pages
HomeGoSmart is not a contractor and does not provide legal, financial, or construction advice. Homeowners should verify license, insurance, references, permits, and written contract terms before hiring.