Skip to main content

Red flags in a San Diego roofing estimate

Most problem jobs are visible in the paperwork before anyone climbs a ladder. These are the patterns worth stopping on.

A single line and a single number

"Replace roof — $28,500" is not an estimate; it is a price. Without layers, underlayment, flashing, decking, and ventilation spelled out, there is nothing to hold anyone to and nothing to compare against another bid.

A deposit above the legal cap

California limits home improvement down payments to $1,000 or 10 percent of the contract price, whichever is less. A request for a third or a half up front is not a negotiating position — it is outside what the law allows for this kind of contract.

A discount that expires today

Legitimate scheduling discounts exist. A price that drops sharply only if you sign before the salesperson leaves your kitchen is a pressure technique, and it tends to travel with the weakest scope documents.

No licence number, or a mismatched one

The C-39 licence number should be on the estimate and should match the business name on the contract when you check it at cslb.ca.gov. A mismatch is not always fraud, but it always deserves an explanation before money changes hands.

Frequently asked

What is the single most useful thing to demand in an estimate?
A written decking allowance with a per-sheet price. It is the item most likely to change mid-job, and pricing it up front removes the moment where you are negotiating with a crew standing on an open roof.
Is a verbal quote ever acceptable?
Not for work of this size. California requires home improvement contracts over $500 to be in writing, and the written scope is the only thing that makes a warranty claim or a dispute resolvable later.

Written by Frankly's consultant, who has spent 10+ years in the roofing industry and now reviews estimates for homeowners only — no roofing work is sold here.

Want your own estimate read the same way?

Send the estimate and photos. You get a written, independent summary — normally within 48 hours.

Upload your estimate