Roofing Cold Call Script That Books Inspections (2026)

Copy-paste roofing cold call scripts for every claim stage, plus voicemail templates, objection rebuttals, and 2026 TCPA compliance rules.

6 min readProspeo Team

Roofing Cold Call Script That Books Inspections

It's Tuesday morning after last night's hailstorm. Your phone is your best weapon - but only if you know what to say. 80% of your calls hit voicemail, and roughly 2% result in a booked appointment. A strong roofing cold call script won't fix bad data or a junk list, but it'll squeeze every possible appointment out of the dials you make.

We've watched reps burn through 200 dials and book zero appointments. The problem is almost never the script - it's everything that happens before the script. This playbook covers the full sequence: compliance, clean data, scripts, voicemail, and objections.

2026 TCPA Compliance Rules

TCPA litigation surged nearly 95% in 2025, with class actions spiking 285% in September alone. Your pre-dial checklist:

  • Scrub every list against the National DNC Registry. No exceptions.
  • Honor opt-outs within 10 business days. The FCC's revocation rule took effect April 11, 2025, and some cross-channel implementation was delayed to April 11, 2026 - a consumer who opts out of texts can also revoke consent for calls.
  • Never use AI-generated voices without prior express written consent. The FCC clarified that AI voices count as "artificial or prerecorded" under TCPA.
  • Know your state's mini-TCPA. Texas SB 140 requires a $10,000 security as part of registration. Connecticut SB 1058 carries penalties up to $20,000 per violation and limits sales calls to 9 a.m.-8 p.m. local time.
  • Check reassigned numbers. Maine LD 2234 requires telemarketers to use the FCC Reassigned Numbers Database before initiating a sales call.
  • Log every call, every consent, every opt-out. If you can't prove compliance, you aren't compliant.

Consult a telemarketing attorney in your state. This isn't optional anymore.

Build a Clean Call List

Your script matters less than your list quality. Roughly 30-40% of numbers in purchased lead lists are dead or wrong. Dialing disconnected lines kills momentum and wastes your best calling windows.

Run your list through verification before you dial a single number. Tools like Prospeo's Mobile Finder can enrich a CSV and pull direct dials from 125M+ verified mobile numbers on a 7-day refresh cycle, so you're not burning call blocks on stale data.

Residential Scripts by Claim Stage

Homeowners aren't all in the same place after a storm. Someone who hasn't filed a claim needs a completely different conversation than someone holding a check. Here are four scripts mapped to each stage - the goal is always an inspection appointment, not a sale.

Pre-Claim (Storm Just Hit)

You: "Hi [Name], this is [Your Name] with [Company]. I'm calling because we've been inspecting homes in [Neighborhood] after last week's storm. A lot of your neighbors have damage they can't see from the ground. I'd love to stop by for a free 15-minute inspection - would tomorrow morning or Thursday afternoon work better?"

That's Jeb Blount's five-step framework: say their name, identify yourself, state what you want, bridge with "because," then ask. Some trainers prefer "When works best for you?" over the two-option close - test both, but the two-option close tends to convert higher because it assumes the appointment.

Partial Payment Received

Here's the thing: homeowners who got a partial check feel stuck. They don't know if they're being shortchanged. Your angle is advocacy, not sales.

You: "Hi [Name], this is [Your Name] with [Company]. I know a lot of homeowners in [Area] have gotten partial insurance payments for storm damage but aren't sure what's actually covered. We help homeowners get the full scope documented so nothing gets missed. Can I swing by this week to walk through what your adjuster noted?"

Claim Denied

The word "initially" does heavy lifting in this script. It implies the denial isn't final - and in our experience, a professional inspection report changes the outcome more often than not.

You: "Hi [Name], this is [Your Name] with [Company]. I've been working with several homeowners in [Neighborhood] whose claims were initially denied after the [Month] storm. In most cases, a professional inspection report changes the outcome. Would it be worth 15 minutes for me to take a look - no cost, no obligation?"

Check in Hand

You: "Hi [Name], this is [Your Name] with [Company]. I understand you've got an approved claim for storm damage - congratulations on getting that through. Before you sign with anyone, I'd love to give you a second opinion on scope. Do you have 15 minutes this week?"

This prospect is warm. Don't oversell. The "second opinion" framing positions you as a resource, not a competitor.

Prospeo

30-40% of purchased roofing lead lists are dead numbers. Prospeo's Mobile Finder pulls from 125M+ verified mobiles refreshed every 7 days - so your storm-chasing call blocks hit real homeowners, not disconnected lines.

Dial fewer dead numbers. Book more roof inspections.

Commercial Roofing Script

Commercial calls target facilities directors and property managers. The goal is a free roof assessment, not a quote.

Getting Past the Gatekeeper

You: "Hi, this is [Your Name] with [Company]. I'm trying to reach whoever handles your building maintenance. We do complimentary roof assessments for commercial properties in [City] - who would be the best person to speak with?"

Don't pitch the gatekeeper. Get the name and a warm transfer.

Talking to the Decision-Maker

You: "Hi [Name], this is [Your Name] with [Company]. Quick question - when was the last time you had a professional roof inspection? Most commercial roofs develop issues that cost significantly more once they reach the interior. We offer a free assessment that takes about 30 minutes. Would next week work?"

The "when was your last inspection?" opener works because most building owners don't discover roof problems until they become emergencies - and by then the repair bill has tripled.

Voicemail Templates

If you don't have a voicemail script, you're wasting 80% of your call block. Keep every message under 25 seconds. The formula: curiosity, value prop, callback number.

Storm Damage:

"Hi [Name], this is [Your Name] with [Company], [phone number]. We've been inspecting homes on [Street] after last week's storm and I wanted to give you a heads-up. Give me a call back at [number] - I'll be in the area through Friday."

Follow-Up:

"Hi [Name], [Your Name] with [Company] again, [phone number]. We're still offering free inspections in [Area] this week. Spots are filling up. Call me back at [number]."

Referral:

"Hi [Name], this is [Your Name] with [Company], [phone number]. Your neighbor on [Street] suggested I reach out - we just finished their roof and they thought you'd want an inspection too. Call me at [number]."

Specificity drives callbacks. A street name, a neighbor, a timeframe. Generic messages get deleted.

Objection Rebuttals

"Not interested." "Totally fair. Most folks aren't - until they find out their neighbor's roof had $12K in hidden damage. Can I leave my card in case that changes?"

"Already have a roofer." "Great, that means you take this seriously. We offer free second opinions - no pressure, just a fresh set of eyes. Worth 15 minutes?"

"Just send me info." "Happy to. What's your email? And just so I send the right info - have you noticed any leaks or missing shingles since the storm?"

"Can't afford it." "That's exactly why the inspection is free. If there's storm damage, insurance covers the repair - not you. Let's find out first."

"I'm on the Do Not Call list." "I appreciate you telling me. I'll remove you right now. Can I confirm your number so we scrub it from our list?" Then actually do it. Immediately.

Cold Calling + Door Knocking: Use Both

Look, cold calling works best as a complement to door knocking, not a replacement for it. Call during rain and evenings when you can't knock. Knock during peak daylight hours. The reps we've seen book the most inspections treat both channels as one system, not competing strategies. A solid roofing cold call script paired with consistent canvassing will always outperform either channel alone.

Skip cold calling entirely if you don't have verified numbers and a DNC-scrubbed list. You'll waste time and risk fines. Get the data right first, then dial.

Prospeo

Your script is dialed in. Your objection handling is sharp. But none of it matters if you can't reach the facilities director or property manager. Prospeo gives you direct dials with a 30% pickup rate - no gatekeepers, no main lines.

Skip the front desk. Call decision-makers directly.

FAQ

What's the best time to cold call homeowners?

11 a.m.-12 p.m. and 4-5 p.m. on Tuesdays and Wednesdays consistently produce the highest connect rates. Avoid Monday mornings and Friday afternoons - pickup rates drop by roughly 40%.

How many dials should a roofing rep make per day?

Among reps who cold call as a major daily activity, 30% make 20-50 calls per week. For storm season, aim for 40-60 dials per day to verified numbers. Pre-verifying your list so those 60 dials actually reach real people is the difference between a productive day and a frustrating one.

Do I need a different script for commercial roofing?

Yes. Commercial decision-makers care about leaks, liability, and cost avoidance - not curb appeal. Lead with a free assessment offer and the "when was your last inspection?" opener. Expect longer sales cycles and multiple stakeholders before you book the assessment.

B2B Data Platform

Verified data. Real conversations.Predictable pipeline.

Build targeted lead lists, find verified emails & direct dials, and export to your outreach tools. Self-serve, no contracts.

  • Build targeted lists with 30+ search filters
  • Find verified emails & mobile numbers instantly
  • Export straight to your CRM or outreach tool
  • Free trial — 100 credits/mo, no credit card
Create Free Account100 free credits/mo · No credit card
300M+
Profiles
98%
Email Accuracy
125M+
Mobiles
~$0.01
Per Email