TL;DR: A roofing cold call script needs to be built around what the caller is legally allowed to dial, say, offer, and record, not around a clever opener. Federal telemarketing rules require residential roofing calls to stay within 8 a.m. to 9 p.m. at the homeowner location, honor national Do Not Call registrations indefinitely, scrub against a registry version obtained within 31 days, treat established business relationships as limited to 18 months after a transaction or 3 months after an inquiry, identify the rep, company, and reachable phone number or address on every call, and honor opt outs in any reasonable form within no more than ten business days. State roofing and insurance related contractor laws can make common pitches risky, especially when work may be paid by insurance proceeds. Minnesota bars residential roofers from promising to cover deductibles or offering compensation for inspections, claims, or referrals, and restricts policy interpretation or claim adjusting without the proper license, while Colorado bars deductible waivers or rebates, prohibits roofers soliciting work from acting as public adjusters, and requires written contracts for residential roofing work over $1,000 with required scope, cost, contact, trust payment, and 72 hour rescission language. The practical script rule is to identify yourself, name the roofing work, make only an appointment or written estimate offer, avoid deductible promises, avoid coverage advice, avoid inducements tied to inspections or referrals, and document the call outcome. The article then applies those rules to compliant storm outreach, roof age replacement lists, and commercial property manager calls, plus objection responses for deductible requests, insurance claim questions, and lack of interest, with the core guidance that reps should book inspections or estimates, not claims, and that every territory needs state specific review before the script is used.
Most roofing cold call scripts you can find online open the same way. There was a storm, we were in the neighborhood, we are offering a free inspection, and we can work with your insurance on the deductible. It sounds helpful. It is also the fastest way to hand a homeowner, an insurer, or a state regulator a reason to look at you.
Here is the part the script templates skip. The call is governed in two layers that do not talk to each other. Federal telemarketing rules decide whether you may dial that number at all. State contractor law decides what you may offer once somebody picks up. You can pass the first and fail the second on the same call, and the second one is where roofing is different from every other outbound vertical.
So before the templates, the two rule sets. Then four scripts you can actually run.
What a roofing cold call script cannot offer
Start here, because this is the part a generic sales script will never warn you about. When the roofing work is going to be paid from a property and casualty insurance policy, several states regulate the contractor’s conduct directly, and they regulate the solicitation, not just the contract.
Minnesota’s residential contractor statute is the clearest version. A residential contractor providing repair work to be paid from insurance proceeds may not, as an inducement to the sale, advertise or promise to pay any part of an applicable deductible. The statute then does something unusual and lists what else counts as an inducement: offering compensation in exchange for allowing an inspection of the covered property, in exchange for making a claim, or in exchange for referring the contractor to others when insurance proceeds are payable. The definition of residential contractor in that section names residential roofers specifically.
Read that list again against a normal roofing opener. The free inspection is on it. The claim help is on it. The referral bonus is on it.
The same statute bars giving a homeowner an agreement authorizing repairs without also handing over a good-faith itemized estimate of services and materials, and it bars the contractor from interpreting policy provisions, advising the homeowner on coverage or duties, or adjusting the claim, unless that contractor holds a public adjuster license. The consequence is written into the law: if the contractor violates it, the insurer is not obligated to consider the estimate the contractor prepared. The homeowner or the insurer can also sue, and the state labor commissioner enforces it.
Colorado goes further and writes an entire article for this trade. Its residential roofing article bars a roofing contractor from advertising or promising to pay, waive, or rebate all or part of an insurance deductible on covered roofing work, with the same consequence that the insurer need not consider that contractor’s estimate. Then it adds a line aimed squarely at the phone call: a roofing contractor soliciting roofing services in the state may not claim to be or act as a public insurance adjuster. The only carve-out is narrow. Once the contractor holds a valid contract with the owner, discussing the scope of repairs with the insurer on the owner’s behalf is fine.
Colorado also sets the paperwork the call is driving toward. Before any roofing work, the contractor needs a written contract carrying the scope, the cost, the contractor’s contact details, and a rescission clause letting the owner cancel within seventy-two hours and get any deposit back. The contract must also state in bold type that payments are held in trust until materials are delivered or most of the work is done. If the insurer later denies the claim in whole or in part, the owner gets a separate seventy-two-hour window to rescind, and the contractor returns the money within ten days. Roofing work billed at one thousand dollars or less falls outside the article.
These are two states. The point is not that every state copies them. The point is that the three moves most roofing scripts lead with are exactly the three moves this body of law targets, so a script written once and used across territories will be wrong somewhere. Check your own state before a rep reads any of this out loud.
What survives? Identify yourself. Describe the work. Offer an appointment. Say nothing about the deductible, say nothing about what the policy covers, and do not offer anything of value in exchange for the inspection.
Roofing cold call rules for who you can dial
Now the federal layer, which is the same for roofing as for any residential outbound program. The operative rules sit in 47 CFR 64.1200.

The window is 8 a.m. to 9 p.m., and it is their clock. No telephone solicitation may reach a residential subscriber before 8 a.m. or after 9 p.m. local time at the called party’s location. A rep in Denver working an eastern territory at 7 a.m. is already outside it. If your list spans time zones, the dialing window is a property of the record, not of the office.
A national registration does not expire. Registrations on the national Do Not Call registry must be honored indefinitely, until the consumer cancels or the administrator removes the number. There is no aging out of a registration, which means a list you bought two years ago is not a list you may call today.
The safe harbor rule has a 31-day clock. The registry version you scrub against has to have been obtained no more than 31 days before the call. That number is the one most roofing teams get wrong, because scrubbing once at list purchase feels like scrubbing. It is not. It is a recurring job, and a storm list that sat for six weeks waiting for the crew to free up has to be scrubbed again before anyone dials it. Kixie’s National DNC Compliance tooling supports checks against the national registry and your internal suppression list, though the calling practices and the legal review stay yours.
An established business relationship is shorter than people think. It runs 18 months from the homeowner’s purchase or transaction, or 3 months from an inquiry or application, and it ends if either party terminated it. Two details matter more than the numbers. A homeowner’s do-not-call request to you kills the relationship even if they keep doing business with you. And the relationship does not extend to affiliated companies unless the homeowner would reasonably expect it, so a roofing arm cannot ride in on a gutter company’s old customer list.
Every call has to say who it is. A telemarketing call must give the called party the name of the individual caller, the name of the entity on whose behalf the call is made, and a phone number or address where that entity can be reached. Not a premium-rate number. This is a script line, not a policy document, and it belongs in the first two sentences.
Opting out is not a form you control. A request to revoke consent made in any reasonable manner has to be honored within a reasonable time, and no later than ten business days. You may not designate an exclusive way to opt out. If a homeowner says stop on the call, the rep records it on the call, and the internal list has to catch it.
Underneath those, the rules require the unglamorous machinery: a written do-not-call policy available on demand, personnel trained in the list, and a recorded, retained request whenever someone asks off. A roofing company with no written policy has a problem that no script fixes.
Roofing cold call script for storm outreach
This is the call people get wrong most often, so the script is deliberately plain. It identifies, it describes, it books. It makes no claim about the homeowner’s policy and offers nothing in exchange for the look.
“Hi, is this [name]? My name is [rep name], I’m with [company], we’re a roofing contractor here in [city], and you can reach us at [number]. The reason for the call: we’ve been doing roof work on [street or neighborhood] after the storm on [date]. I’m calling to ask whether you’d like us to come take a look at your roof and tell you what we find. Would a weekday morning or an afternoon work better?”
Three things are doing work there. The identification is complete in the first sentence, which satisfies the federal requirement and also gets past the “who is this” reflex faster than a rapport question does. The reason for the call is specific and true, which is what makes it different from a pretext. And the ask is for a time, not for interest, so the call has a close.
Notice what is missing. No “free inspection” framed as something the homeowner receives for letting you on the property. No “we’ll handle the insurance company.” No deductible. If the homeowner raises insurance, the answer is covered below.
Roofing cold call script for replacement lists
No storm, no event, just a list of homes in an age bracket. The hook has to be the roof’s age rather than an incident, and the call is longer because there is no urgency doing the work for you.
“Hi [name], this is [rep name] at [company], a roofing contractor in [city], number is [number]. We’re working through [neighborhood] this month because a lot of the roofs here went on around the same time. Quick question: do you know roughly how old your roof is?”
Then stop and listen. The age answer sorts the call. Under ten years, you are booking nothing today and the honest move is to say so and ask whether to check back. Fifteen to twenty-five, you have a real conversation about what they are seeing. Over twenty-five, go straight to the appointment.
“Based on that age it’s worth somebody getting eyes on it before winter. I can have a crew member out [day] morning to walk the roof and give you a written estimate of what, if anything, needs doing. Does that work?”
“Written estimate” is the right phrase for a second reason. Where state law requires a good-faith itemized estimate alongside any repair authorization, you want the rep already promising the thing the law wants you to produce.
Commercial roofing cold call script for property managers
Different call entirely. The national registry protects residential subscribers, so a business line is a different compliance posture, and the buyer is running a budget and a building rather than a household. Lead with the recurring problem, not the roof.
“[Name], [rep name] with [company], commercial roofing in [city]. I’ll be quick. We handle flat and low-slope roofs on properties like [building type], and the thing we usually get called about is a leak that keeps coming back after it’s been patched twice. Is that happening on any of your buildings right now?”
If yes, book the survey. If no, the follow-up is the real goal: ask when the roof was last inspected and whether they have a capital plan date for it. A property manager with a 2028 replacement line item is a better pipeline entry than a homeowner who answered the phone.
Roofing call script objections and compliant answers
Roofing call answer for deductible offers
The only correct answer is no, and the rep should be able to say why without sounding evasive. Something like: “We can’t, and in a lot of states a roofer isn’t allowed to. What I can do is give you a written estimate so you know the real number before you decide anything.” That answer is accurate, it does not promise a rebate, and it moves to the estimate.
If a competitor is offering to eat the deductible, you are not losing to a better price. You are losing to a claim the other contractor may not be permitted to make. Say that plainly once and move on.
Roofing script answer for insurance claim help
This is where an untrained rep walks into the public adjuster line. The answer is that you will document what you find and provide an estimate, and that the homeowner handles the claim with their insurer. Once there is a signed contract, discussing the scope of repairs with the insurer is a different matter and is expressly allowed in Colorado. Before that, a rep who starts explaining what the policy covers is doing something the statute names.
Cold call answer when they are not interested
Separate two things fast, because they are not the same disposition. “Not interested” is a soft no and earns one question: “Understood. Is that because you’ve already had it looked at, or because now is a bad time?” “Take me off your list” is a legal instruction. It stops the call, gets recorded on the spot, and goes to the internal suppression list. Train the difference, because a rep who treats a removal request as an objection to handle is the most expensive rep on the floor.
Roofing call answer when they have a roofer
Good. Ask who, write it down, and ask when they last used them. Sometimes the “roofer” turns out to be a handyman from several years back, which is a different conversation than a current contract. When it is a real relationship, you have found an account worth calling ahead of their next replacement cycle instead of a cold opener.
Roofing call answer for roof cost questions
Do not quote a roof over the phone. Give a range tied to a variable the homeowner can see, say that the number depends on the deck and the square footage, and use it as the reason for the appointment. A phone number becomes an anchor you will fight for the rest of the deal.
Roofing cold call voicemail script when no one answers
Most of these calls will not be answered, so the voicemail is not a footnote. It carries the same identification requirement as the live call.
“Hi [name], this is [rep name] with [company], a roofing contractor in [city]. We’re working on [street] after the [date] storm and I wanted to offer to come look at your roof. You can reach me at [number]. Again, [rep name] at [company], [number]. Thanks.”
Name and number twice, under twenty seconds, no pitch. Reps who have to record that by hand on every unanswered call stop leaving them by the second hour, which is why pre-recorded voicemail drop exists: the rep triggers the message and moves to the next number instead of waiting out the beep.
What to log after each roofing cold call
A script is only half of a calling operation. The other half is what the record looks like afterward, and in this trade the record is also your evidence.

- The outcome, in a fixed set of values. Appointment booked, callback, not interested, removal requested, bad number, no answer. Free-text notes are not a disposition.
- Removal requests, separately and unmistakably, so they reach the suppression list the same day rather than at the end of the week.
- The roof age or damage detail the homeowner gave you, because that is the only thing that makes the next call warmer than this one.
- Which list the record came from and when that list was last scrubbed, which is what you will want if anyone asks about the 31-day record.
- The time of the call in the homeowner’s local time, not yours.
If that sounds like a lot of typing, it is, and that is the actual reason it does not happen. Reps skip the admin when the admin is manual. Tools that write the outcome into the CRM at hang-up, like Kixie’s call disposition logging, exist because the alternative is a pipeline where “no answer” and “asked to be removed” look identical a month later.
The dialing side has the same shape. A rep working a storm list by hand spends most of the hour picking the next number, waiting through rings, and re-reading notes. A PowerDialer advances the list and uses human voice detection to connect the rep when a person answers, which changes how many conversations fit into a call block without changing what the script is allowed to say. The list hygiene is still a separate job, and national DNC checks belong in front of the dialer, not behind it.
Roofing cold call script questions from teams
How long should a roofing cold call script be?
Short enough that the identification, the reason for the call, and the ask fit in about twenty seconds. Everything after that should be the homeowner talking. A script that runs a full page is a script the rep will abandon on the third call and improvise, which is exactly when the deductible line slips out.
Can a roofing company offer a free inspection on a cold call?
Offering to come look at the roof is normal. The risk is in framing it as compensation. Minnesota’s statute lists offering compensation in exchange for allowing an inspection of covered property as a prohibited inducement when the work will be paid from insurance proceeds. Describe the visit as what you do, not as something the homeowner earns by letting you up there, and check your own state’s contractor rules.
What time can roofers legally make cold calls?
For residential subscribers, between 8 a.m. and 9 p.m. in the time zone where the person being called is located. Many states narrow that window further, so the federal hours are a ceiling rather than a schedule.
Does a past customer count as a Do Not Call exception?
Only inside the established business relationship window, which is 18 months after a purchase or transaction and 3 months after an inquiry. It ends early if that person asked you not to call, and it does not transfer to an affiliated company unless the homeowner would reasonably expect it to.
How often should a roofing call list be scrubbed?
Often enough that the registry version behind any given call is under 31 days old. In practice that makes it a scheduled job rather than a step you do once when the list arrives.
Sources
- Office of the Federal Register, Electronic Code of Federal Regulations, 47 CFR 64.1200, Delivery restrictions. Paragraph (c)(1) sets the 8 a.m. to 9 p.m. residential window at the called party’s local time; (c)(2) makes national do-not-call registrations binding indefinitely and sets the 31-day registry currency condition; (d) sets the written policy, training, recording and caller identification requirements; (f)(5) defines the established business relationship as 18 months from a purchase or transaction and three months from an inquiry or application. https://www.ecfr.gov/current/title-47/chapter-I/subchapter-B/part-64/subpart-L/section-64.1200. Reviewed November 14, 2026.
- Minnesota Office of the Revisor of Statutes, Minnesota Statutes section 325E., Residential contractor; prohibited insurance practices. Subdivision 1 bars promising to pay any part of an insurance deductible and bars compensation offered in exchange for an inspection, a claim, or a referral; it also requires a good-faith itemized estimate and bars unlicensed claim adjusting, and defines residential contractor to include a residential roofer. https://www.revisor.mn.gov/statutes/cite/325E.. Reviewed November 14, 2026.
- Colorado General Assembly, Office of Legislative Legal Services, Colorado Revised Statutes 2024, Title 6, Article 22, Roofing Services, Residential Property. Section 6-22-105 bars advertising or promising to pay, waive, or rebate an insurance deductible and bars a roofing contractor soliciting roofing services from acting as a public insurance adjuster; sections 6-22-103 and 6-22-104 set the written contract terms, the seventy-two hour rescission rights, and the ten-day refund; section 6-22-102 excludes contracts of one thousand dollars or less. https://content.leg.colorado.gov/sites/default/files/images/olls/crs2024-title-06.pdf. Reviewed November 14, 2026.
Sources verified and content reviewed by the Kixie Research Team on November 14, 2026.
Ready to close more deals with Kixie?
See how Kixie's AI-powered tools can transform your sales and support operations.
Start Free Trial