The honest answer is that finding a reputable roofer takes about an hour of verification work — and that hour is worth doing because the cost of getting it wrong is the price of a second roof. The verification stack is six items: state contractor license, active general liability insurance, current workers comp coverage, three local references from jobs at least two years old, state board complaint history, and BBB rating used as a sanity check rather than a primary screen.
The six verification checks
Every honest roofer in your state will pass each of these without resistance. Anyone who pushes back on a single item is telling you something.
- State contractor license. Pull the number, then verify it on your state contractor licensing board. Confirm it's active, in the contractor's exact legal name, and free of pending disciplinary action. Some states require a state-level license; others delegate to counties; a few require none at all (see the state-by-state licensing breakdown).
- General liability insurance. Ask for the carrier's name and policy number. Confirm coverage of at least $1 million per occurrence. Then call the carrier directly to confirm the policy is current — never accept a contractor-supplied PDF copy as proof.
- Workers compensation. If a worker falls off your roof and the contractor lacks workers comp, your homeowners insurance can be tagged with the medical claim. Confirm coverage with the state department of insurance, not the contractor.
- Three local references over two years old. Recent references confirm the install went smoothly. Older references confirm the warranty held and the contractor still answers the phone. Call all three, ask about post-install responsiveness, and drive past at least one job if you can.
- State board complaint history. Most state contractor boards publish disciplinary records. Pending complaints aren't always disqualifying, but unresolved or repeated complaints are.
- BBB rating, used carefully. A meaningful complaint volume on BBB is a real signal. A glowing A+ rating is not a guarantee — accreditation is a paid status, and small operators with no public footprint can carry the same rating as a 30-year shop with a 200-person crew.
Why "get three quotes" is necessary but insufficient
Three quotes establish a price band. They tell you whether a $24,000 number is reasonable for your zip code and roof size, or whether it's $8,000 over the local median. That's useful — and it's also the limit of what three quotes do for you.
Three quotes do not verify a single contractor's license, insurance, or complaint history. The roofer you select could be the only one of the three carrying lapsed workers comp. Quote count is not a substitute for the verification stack — it's a complementary step that runs after the verification, not before.
The local-only rule
Warranty enforcement is the long tail of a roofing decision. Manufacturer material warranties run 25-50 years; workmanship warranties typically run 5-10 years. Both require the contractor to still be in business and reachable when you need them.
Out-of-state storm chasers reach into a market for the post-event spike, take the work, and leave. When a year-three workmanship issue surfaces, the phone number doesn't connect. The manufacturer warranty might still cover the material, but the labor to remove and reinstall it falls on you.
Local-only doesn't mean the contractor was born in your county. It means the business is registered in your state, has a permanent local address, and has done work there for at least three years.
Where door-knockers come from
Door-knocking after a storm is a market signal — not in the contractor's favor. Reputable local roofers fill their post-storm pipeline through standing referral relationships and through homeowners who call them. Roofers who knock on doors after a hail event are typically working from out-of-state crews staffed up specifically for the spike. The pattern is so consistent that Colorado, Georgia, and Florida have passed statutes specifically targeting it (see storm-chaser roofers).
When in doubt: ask any roofer who knocked on your door for their state license number, three local references, and a certificate of insurance from their carrier. The conversation usually ends there.
Payment structure as a screen
A reputable roofer asks for a 10-30% deposit, with the remainder due on completion and final inspection. A roofer asking for 50% or more up front is signaling either undercapitalization or a plan to leave. This isn't a soft preference — most state consumer-protection statutes cap pre-work deposits in this range.
If you're already at the insurance claim stage on a storm-damaged roof, the deposit math gets more nuanced because the carrier's payout schedule drives a portion of the cash flow. The principle holds: you should never pay the full contract value before the work is done.
What to do with all of this
Run the six checks before you sign. The verification stack takes about 60 minutes total — most of it on hold with insurance carriers and licensing boards. The hour you spend here is the hour that prevents the full replacement you'd otherwise be paying for again in six years. This is reference, not a quote — but the verification work is the same regardless of which roofer you ultimately hire.
