License and insurance are not optional
Every legitimate roofing contractor should carry general liability insurance and workers' compensation. Ask for certificates — actual documents, not verbal assurances. Call the insurance company on the certificate to verify the policy is active. This takes five minutes and tells you a lot about how seriously the contractor operates.
License requirements vary by state and province. Most jurisdictions require roofing contractors to be licensed. Look up the contractor's license number with your state or provincial licensing board. A quick online search. If they're not licensed where your state requires it, stop there.
Local contractors are more accountable
A contractor with a local address, a local phone number, and local reviews is harder to disappear on you. They have a reputation to protect in your community. Storm chasers and out-of-town crews roll into an area after a major weather event and take on more work than they can properly handle, then move on. If something goes wrong with the installation a year later, you're unlikely to reach them.
Checking that the business address is a real location — not a PO box or a shared address with 50 other businesses — is a worthwhile 30-second check.
A contractor who takes time to walk through the job and answer questions clearly is a better sign than one who shows up with a clipboard and pushes for a quick signature.
Red flags to walk away from
Unsolicited door knocking after a storm. Legitimate local contractors don't need to cold-canvass neighborhoods. This is a classic storm chaser tactic.
Asking for full payment upfront. A deposit of 20 to 30 percent is reasonable. Full payment before a nail is hammered is not.
No written contract. Verbal promises are worth nothing. Everything should be in writing — materials, timeline, cost, warranty, cleanup.
Pressure to sign today. Any contractor who tells you this offer expires in an hour is using sales tactics that should make you suspicious of everything else about them.
Cash only with no receipt. This isn't just a financial risk. It usually means the contractor is avoiding something.
What a solid estimate looks like
A good roofing estimate specifies materials by brand and product line, not just "architectural shingles." It shows labor as a separate line item. It includes the disposal fee for old materials. It states whether permits are included. It gives a start date and estimated completion. It outlines the warranty on both materials and workmanship.
If an estimate is vague on any of these, ask. A contractor who can't answer those questions clearly is either inexperienced or hiding something.
Read more about what to look for in a roofing estimate before you sign anything.
References from recent, local work
Don't rely on a curated list from the contractor's website. Ask them for two or three customers they worked with in your area in the past six months who you can call directly. Any contractor with a solid track record will have no problem with this.
When you call, ask simple questions. Did the crew show up on schedule? Was the cleanup thorough? Were there any surprises that weren't communicated? Would you hire them again?
Warranty: two kinds, both matter
Manufacturer warranties cover the roofing materials themselves — typically 25 to 50 years depending on the product. Workmanship warranties cover the contractor's installation. This is the one most homeowners overlook. A manufacturer warranty doesn't help you if the leak is caused by a bad flashing install, not a shingle defect. Workmanship warranties range from one year (the minimum acceptable) to a contractor's lifetime warranty.
Ask to see both warranty documents before signing. If the contractor can't produce written warranty documentation, treat it as if no warranty exists.
The case for a pre-screened match
All of this due diligence adds up to real time. Collecting multiple quotes, verifying licenses, calling references, comparing estimates line by line. Ralph was built specifically to remove that friction. We pre-screen contractors for licensing, insurance, and track record, then match you with one. You get one trustworthy call instead of eight random ones.