Start with written, itemized estimates
The first quote sets the tone for everything after it. A dependable contractor provides a written, itemized estimate that names materials, labor, timeline, and what is excluded from the job. Verbal or one-line quotes are a problem: without detail, you cannot compare bids fairly, verify the promised work, or hold anyone accountable if the job falls short. Incomplete information about what is being sold is exactly the kind of misleading practice that advertising content policies flag as deceptive.
Ask for at least two or three written estimates and compare them line by line. Differences in scope — not just the total — are what matter. If one estimate leaves out items the others include, ask why. A written estimate is also the first layer of protection if a dispute arises, because it records what both sides agreed to before work began.
Verify who you are hiring
Once you have written estimates, check the company behind them. Roofing license, bond, and insurance requirements vary by state, so confirm directly with your state or local licensing authority rather than trusting a certificate in a contractor's truck. In some states, credentials cannot be fully verified online, which makes a direct call or written confirmation worthwhile.
Insurance deserves its own check. Ask for the contractor's certificate of insurance and confirm the policy is active and covers work on your home. Misrepresentation of identity — implying you are an inspector, an agent, or something you are not — is treated as deceptive under publisher policy, and storm-damage crews most often blur that line. Keep the roles separate: the contractor repairs, the licensing authority licenses, and the insurer or an independent adjuster decides coverage.
Payment terms that should raise red flags
Pay attention to how payment is requested before you worry about the total. Large upfront deposits and cash-only demands reduce your recourse if work is delayed or abandoned. In advertising compliance policy, free or cash offers and unreasonably cheap promises are flagged as impossible-to-fulfill offers that count as egregious violations. "Free roof" and rebate pitches rarely stay free: the cost often reappears in financing terms, liens, or an inflated scope of work.
Ask any contractor offering financing or a rebate to put the terms in writing. Check your state's rules on contractor deposits, because limits vary, keep any upfront payment small, and pay with a traceable method such as a check or card rather than cash. These steps do not guarantee a problem-free job, but they give you a paper trail and a way to pursue a complaint.
Pressure tactics around insurance and timing
A contractor who says "sign today" or "your insurance will cover it" is testing how fast you will commit. Insurance coverage is policy-specific, and no contractor can speak for your insurer. Before signing anything, confirm coverage and claim steps directly with your insurance company or an independent adjuster. If a crew arrives right after a storm and insists the offer expires within hours, treat the deadline as pressure, not a bargain. Reputable contractors expect homeowners to take time. Similarly, warranty promises — including "lifetime" language — must be documented in writing; verbal assurances are hard to enforce later.
Red flags versus trustworthy practices at a glance
A quick comparison of the patterns that push homeowners to commit fast and the practices that protect them.
| Offer or behavior | Why it raises risk | What a homeowner should do |
|---|
| "Free roof" or cash-back/rebate offers | Free or cash offers are flagged in compliance policy as impossible-to-fulfill promises; such pitches often hide financing, liens, or inflated scope | Request a written itemized estimate, compare at least two others, and get financing terms in writing |
| Verbal or one-line quotes with no itemized scope | Vague estimates block fair comparison and make the promised work unverifiable; incomplete information about what is sold is misleading | Require a signed scope of work listing materials, labor, and timeline before any payment |
| Contractor implies they speak for your insurance company | Misrepresenting who you are or who you work for is treated as deceptive; storm-chaser pitches pressure fast signatures | Contact your insurer or an independent adjuster to confirm coverage and claim steps |
| Pressure to pay a large upfront deposit or cash only | Cash-only demands reduce recourse, and too-good-to-be-true offers are flagged as deceptive in policy guidance | Check your state's deposit rules, keep the deposit small, and pay by traceable method |
The table compares behaviors, not prices or outcomes, because repair costs vary too widely to generalize. Each pattern asks you to commit on incomplete information, and each can be defused by requesting the written details first.
Before you sign: a short checklist
Run through these points before any contract is signed:
- At least two or three written, itemized estimates are in hand.
- The scope of work names materials, labor, timeline, and exclusions.
- License and insurance were confirmed with the issuing authority, not just shown to you.
- Any warranty terms are written into the contract.
- The insurer or an independent adjuster has confirmed what is covered.
- Start and completion dates are stated in writing.
- Payment is traceable, and any deposit follows your state's rules.
If a contractor resists any item on this list, that resistance is information. Walk away rather than sign under pressure.
When to bring in a professional
This article is general guidance, not professional, legal, or insurance advice. Roofing laws, license requirements, and insurance rules vary by state, and no online source can confirm every contractor's credentials. If a roof is leaking or storm-damaged and you are unsure about the scope, a licensed local roofing professional, a structural expert, or an insurance adjuster can assess the situation. Use the checklist above, verify what matters in your state, and sign only when the written record matches what was promised.