Door-to-Door Roofing Sales: Scripts and Follow-Up Texts Written With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Door-to-Door Roofing Sales: Scripts and Follow-Up Texts Written With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Door-to-Door Roofing Sales: Scripts and Follow-Up Texts Written With AI.

Say who you are, why you are on that street and what you are offering within ten seconds, then ask one easy question about the roof. Text the same day, only to people who agreed in writing, naming your business and offering an opt-out and two survey slots. AI drafts both; you supply the facts.

Most roofing knocks fail in one of two places. On the doorstep, the rep talks about damage nobody has seen. Afterwards, the homeowner says "maybe" and never hears from you again. A short script and a timely text fix both, but neither helps if the visit itself breaks a local rule, and AI cannot look your town's rules up for you. They come first.

Follow me on Instagram@sagnikteaches

Five checks to make for each town before anyone knocks

Canvassing rules are set locally and differ from one town to the next. A rep who breaks one hands the homeowner a reason to distrust the whole company, and some breaches carry fines. Make a one-page rules sheet for every town you work in, filled in from the town's own published rules rather than from memory or from an AI answer.

Connect on LinkedInSagnik Bhattacharya
CheckWhat towns commonly setWhat goes on your sheet
Permit, licence or registrationMany towns require a commercial permit or canvassing licence before any door-to-door selling, and some ask for a list of every rep who will knock.Permit number, expiry date, names of the reps it covers
IdentificationMany permits come with an ID badge for each canvasser.Exact badge wording and who prints it
HoursWindows differ. Some towns allow canvassing only from mid-morning until sunset or early evening; others set separate weekday and weekend times.Start and stop times for each day
SignsPosted no-solicitation or no-trespassing signs are honoured in many towns' rules, and some towns also keep a no-solicitation list of addresses that commercial canvassers must skip.A rule for reps: a sign means walk on, and the town's list is checked before each route
Cooling-off and paperworkA contract signed at the customer's home often carries a cooling-off right. In one widely used rule it covers home sales of $25 or more and runs to midnight of the third business day after the sale; the seller must explain it at the time and hand over two copies of a cancellation form. Genuine emergencies and repairs the customer asked you to come and do are excluded, but a sales visit the customer invited is still covered.The notice and form you attach, and the cooling-off length where you work

The cooling-off notice belongs on the contract itself, which is covered in the roofing contract template tutorial. Two more traps are specific to roofing. In some places it is a criminal offence for a roofer even to advertise or promise to waive, absorb or rebate an insurance deductible, and the penalties can include fines and jail time. The habit that keeps you safe everywhere is never to say "insurance will cover it" and never to offer to absorb a deductible. The second trap is texting, which has its own consent rules and gets a section further down.

Subscribe on YouTube@sagnikteaches

AI is useful here in one narrow way. Paste the text of the town's ordinance into an assistant and ask for a plain-English rules sheet that quotes the clause for each point and says "not stated" where the text is silent. It summarises what you give it, so give it the real text, and have a manager read the result before any rep sees it.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

A doorstep script you can say in 20 seconds

A good opener does four jobs in order. It names the rep and the company, gives a true reason for being on this street, offers something small and specific, and ends on a question that is easy to answer. Anything about the state of the roof should be a question or an observation you can show on a photo, never a verdict.

Here are three openings for three situations. Only say "free" if the check really is free, and only name a neighbour's job if your crew really is working there.

  • Crew working nearby. "Hi, I'm [your name] from [company]. We're re-roofing number 14 this week, so I'm letting the street know we can do a free ground-level roof check with photos. Has anyone looked at yours lately?"
  • After bad weather. "Hi, [your name] from [company]. After last week's hail I'm offering roof checks on this street. I haven't looked at yours, so I can't say anything about it yet. May I take photos from the ground and text you what I see?"
  • No trigger. "Hi, [your name] from [company]. I'm booking roof surveys on this street, about 20 minutes with a written summary. Is a roof survey something you'd think about this year?"

The ask comes next, and it works best as a choice between two times: "Would Thursday morning or Saturday at nine suit for a proper look?" If the answer is no, the exit is "No problem, may I leave my card?" and you walk on. Two attempts is the limit. A third is where a polite homeowner turns into a complaint.

Three habits matter more than any wording. Wear the badge where it can be seen. Never go on a roof, or even up a ladder, without the owner's say-so. And keep the first sentence about yourself rather than their roof, because a stranger announcing that your roof is failing sounds like a scam. After a storm, the same logic applies to your inbound side too, which triaging and following up storm leads covers.

Ask an assistant for variants once, so reps are not improvising on the day. This prompt keeps the output inside the rules above.

You write doorstep openings for a roofing company.
Facts you may use: company [name]; rep first name [name]; offer [ground-level roof check with photos, free / priced]; trigger [crew working at number 14 / recent weather event / none].
Rules: 25 words per line at most. First line names the rep and the company. Never claim damage, leaks, age or condition of any roof. Never mention insurance cover. No scarcity, countdowns or "today only". End every opening with one easy question.
Give six variants. Say which trigger each suits. After the list, quote any line that breaks a rule and rewrite it.

One made-up first answer from a prompt like this contained the line "I noticed a few loose tiles as I walked up the street, so it's worth a look." It broke the no-claims rule, and the assistant's own rule check missed it. Replace it with "Has anyone checked the roof since the weather last week?" and add a line to the prompt for next time: "Check every line against the rules before you answer." Run it twice and read everything. A model's check on itself is a second opinion, not proof.

Seven doorstep objections and replies that stay honest

These are the replies reps reach for most. Each is about 25 words, because nobody listens longer on a doorstep, and the last column matters as much as the reply.

What they sayWhat it often meansA replyStop when
"Not interested."Wrong moment, or wary of strangers"Understood. May I leave my card in case the roof ever gives you trouble? Thanks for your time."After the card
"We already have a roofer."Loyalty, or politeness"Good, stay with them. If you'd like a second set of dated photos for your records, I'm on the street Thursday."After one offer
"My insurance will sort it."Hoping the cost is covered, or testing you"I can't advise on insurance or promise cover. I can photograph what's visible, and you decide what to do with the photos."If they ask you to promise anything
"How much?"Fear of a hard sell"The check is [free / price]. A repair or a roof is priced after the survey, so I won't guess at the door."After the answer
"I rent."Not their decision"Thanks for telling me. May I leave a card for the owner, or is there a contact you'd be happy to share?"If they decline both
"Come back when my partner's in."Needs a second voice"Of course. Would a text with two survey times be easier? I'd only need your number if you're happy for me to text."If they don't agree to texts
"The roof's fine."Probably true, or not interested"Good to hear. If you ever want a dated photo record, my card has my number. Thank you."After the card

These cover the first thirty seconds. The longer objections come once you are sitting at the kitchen table, such as price, three quotes and timing, and they are covered in roofing sales script objection handlers that aren't pushy.

Rehearse with a difficult homeowner before Saturday

New reps tend to learn the doorstep on real homeowners, which is expensive for everyone. An assistant can play the homeowner for an hour first, and it will be rude in ways a colleague would not. Paste in the script and the rules sheet, then use something like this.

Play a homeowner who has just opened the door. Pick one at random and stay in character: in a hurry, suspicious of salespeople, polite but uninterested, already has a roofer, rents the house.
I am a roofing rep. Reply as the homeowner in one or two sentences. Do not help me.
After eight exchanges, stop and score me out of 5 on each point: named myself and the company in the first sentence; made no claim about their roof; offered one clear next step; accepted a no within two attempts; never mentioned insurance cover or pressure. Quote the sentence that cost me the most marks.

A scored run is useful because it shows a pattern rather than a single slip. A rep who loses the "no claim about the roof" mark three runs in a row will not fix it by being told once. After a week, have each rep read out their lowest-scoring line to the team and rewrite it together. Keep the transcripts out of any shared folder, because they hold whatever the rep typed.

Capture consent in writing, then dictate the notes

Texting a homeowner after a doorstep chat is where many canvassing firms drift from careful to careless. Texting providers set their own rules on top of the law. Promotional messages need prior express written consent, the consent has to cover the subject of the message, every message must identify who is sending it, the first message must carry an opt-out line such as "Reply STOP to unsubscribe", and anyone who opts out may get one confirmation message and nothing after it. A spoken "sure, text me" at the door does not meet that bar. Ask your own provider and, if in doubt, a solicitor what counts as consent where you work.

There are three ways to get consent in writing without slowing the visit.

  1. A one-line form on a tablet or card: "Yes, [company] may text me about my roof survey. Reply STOP to opt out." with a signature or typed initials and the date.
  2. A door card that says "Text SURVEY to [business number]". The homeowner starts the thread, and their message is a time-stamped record of the request.
  3. The homeowner types their own number into your booking form on the spot, with the same sentence above the button.

Then, within ten minutes of leaving the door, record a voice note on your phone: address, who spoke, what they said in their own words, the time they prefer, whether you hold written consent, and the objection if there was one. Keep it to what you would be comfortable with the homeowner reading. Those notes are the raw material for the texts, and they are far better than "talked to a woman at 12, seemed interested". They also carry forward when a visit becomes a survey, as in turning roofers' voice notes into estimates.

Three follow-up texts, with the AI draft and the fix

The sequence is three texts over seven days, then it stops. The first goes out the same afternoon and never after the evening cut-off you set; I'd choose 7pm. Each carries your business name, the rep's first name, one idea and an opt-out line.

  1. Same day. "Hi [first name], it's [rep first name] from [company]. We spoke at your door about a roof survey. I can do Thursday 10am or Saturday 9am. Reply 1 or 2 and I'll confirm. Reply STOP to opt out."
  2. Day two. "Hi [first name], [rep first name] from [company] again. Thursday 10am and Saturday 9am are still free for your roof survey. Shall I book one? Reply STOP to opt out."
  3. Day seven. "Hi [first name], [rep first name] from [company]. I'll stop messaging about the survey now. My number's on the card if the roof ever worries you. Reply STOP to opt out."

Now the AI part. The rep's note goes in with the homeowner's name replaced by a placeholder, and the assistant drafts the same-day text. Here is an invented note, and a first draft from it that went wrong in four places.

NOTE: no. 12, two storeys, woman answered, said the gutter overflowed last winter, partner usually deals with the house, prefers Saturday morning, written consent given on tablet, no objection.

DRAFT: Hi [first name], great speaking with you! As I mentioned, I spotted some damage on your roof, and with more storms coming you really should book soon. We only have 2 slots left, so don't wait!

Read the draft against the note. The note records no damage, so "spotted some damage" is an invention. "More storms coming" is a prediction the note does not contain. "Only 2 slots left" is scarcity nobody checked. And there is no company name and no opt-out line, which breaks the sender and opt-out rules above. The fixed version uses only what the rep heard.

Hi [first name], it's [rep first name] from [company]. You mentioned the gutter overflowed last winter. I can look at the roof and gutters on Saturday at 9am or 11am. Reply 1 or 2 and I'll confirm. Reply STOP to opt out.

To keep the drafts honest, put the rules in the prompt rather than in your head.

Write one same-day text from this rep note. Use only facts in the note. Do not mention damage unless the note says damage was seen. No predictions, no scarcity, no urgency, no insurance. Under 320 characters. Include the company name, the rep's first name, two survey slots and "Reply STOP to opt out". Use [first name] as the greeting placeholder. If the note shows no written consent, write NO CONSENT instead of a text.

The last line is the useful one. It makes the assistant refuse for the right reason, and a rep who forgot to record consent finds out before sending rather than after a complaint. Whoever sends the text still reads it against the note first.

A Saturday in numbers: two reps, four hours each

These figures are invented to show the arithmetic. After three real Saturdays, replace every one with your own tallies.

StageCountNote
Doors knocked12015 an hour per rep
Someone answered4840% of knocks
Conversations past the opening18The rest said no at the first sentence
Written consent given11Tablet form or door card
Surveys booked at the door2Two of the 11
Same-day texts sent911 minus the 2 already booked
Replies to the texts5Over the following two days
Booked by text3Plus the 2 booked at the door
Surveys kept4Of the 5 booked, one cancelled

Two reps for four hours at $22 an hour is $176. Add about $20 for printed cards and text charges and the Saturday cost $196. Spread over 4 surveys kept, that is $49 each. Without the text step, only the two doorstep bookings exist, and if both are kept the figure is $98. In this invented example the same-day text halved the cost per survey, and the text step itself costs a few dollars.

The table also shows where to look when a Saturday disappoints. If few people answer, the problem is the day or the time, not your wording. If conversations are low, work on the first sentence. If consent is low, you are asking too early or too clumsily. If replies are low, the texts or their timing need work. Each stage has a different fix, so count each stage separately.

What AI does here, and what it must be kept away from

Used well, an assistant does the writing and practice jobs: variant openings, rehearsal, turning notes into texts, summarising a pasted ordinance into a rules sheet, and tidying a week of tallies into a short summary. Those are all jobs where a person reads the result before it goes anywhere.

It should stay away from four things.

  • Judging a roof. The survey and its photos do that, and a homeowner is owed a real inspection, not a chatbot's opinion of a snapshot. Turning survey photos into a customer-ready report is the right place for AI after the visit.
  • Anything about insurance claims. Let it help document what you found, as roof damage reports for insurance claims explains, and leave the adjusting and the promises out.
  • Choosing doors by personal traits. Pick streets by a job nearby, recent weather or roof-age data you hold, not by anything about the people who live there.
  • Personal data in a free consumer chat. Use a business plan that does not train on your content by default, or leave names and addresses out and use placeholders.

What to count after three Saturdays

Keep a simple tally sheet, one row per Saturday, with the same stages as the table above. Seven figures tell you almost everything.

  1. Doors knocked per rep-hour.
  2. Answer rate.
  3. Conversation rate, meaning conversations divided by answers.
  4. Consent rate, meaning consents divided by conversations.
  5. Reply rate to the same-day text.
  6. Surveys kept divided by surveys booked.
  7. Opt-outs and complaints per hundred texts.

The last figure is the one to watch. A handful of opt-outs is normal. A complaint about a rep is a reason to ride along with them next Saturday, and two complaints about the same rep in a month is a reason to pause their canvassing until a manager has seen them work. A script is only as good as the person saying it.

Door-knocking questions roofers ask before the first Saturday

Can I text someone who gave me their number at the door?

Promotional texts generally need written consent that covers the subject of the message, and texting providers require it, so a spoken yes is not enough. Get a signed or typed opt-in, or have the homeowner text you first, name your business in every message and include a STOP line. Rules differ by place, so check with your provider or a solicitor.

Is it fine to tell a homeowner I saw damage on their roof?

Only if you can show it. A photo taken from where you stood, with the homeowner looking at it, supports the statement; a hunch does not. If you have not looked, say so: 'I haven't seen your roof yet.' Vague warnings about damage are what homeowners expect from scammers, and false claims can break consumer-protection rules.

How many follow-up texts is too many?

Three over seven days is a sensible ceiling: same day, day two, day seven. Stop at once if the homeowner says no, replies STOP or books a survey. Anyone who opts out gets no further marketing texts, and your texting provider will expect you to honour that without being asked twice.

Should the assistant send the texts itself?

No. Let it draft, then have the rep read each text against the note and press send. That review catches invented details, missing opt-out lines and texts to people who never gave consent. Automating the send removes the one step that stops a drafting error becoming a complaint.

Further reads

Sources: a texting provider's published messaging policy (consent, sender identification, opt-out); a consumer-protection regulator's guidance on cooling-off rights for sales made at the customer's home; a published statute that makes offering to waive or rebate a deductible a criminal offence; examples of town permit and canvassing pages (permits, badges, hours, no-soliciting signs).

Want your door-knocking notes turned into follow-ups?

On a 1:1 call we'll map how a visit becomes a note, a text and a booked survey in the CRM you already use, and decide which step is worth automating first.

Book a 1:1 call with me