Yes, AI can write a roofing sales script and objection handlers that are not pushy, provided you tell it the rules first: no false deadlines, no fear tactics, no pretending to be an insurance expert. Then test every handler by role-play, read it aloud, and keep only the replies your estimators can say in their own voice.
The risk with AI is the opposite of laziness. Left alone, a model writes sales language that is smooth, urgent and a little too eager, because that is what most sales copy on the internet sounds like. Homeowners who are about to spend a large sum on something they cannot inspect themselves are alert to exactly that tone. What follows is a way to get the useful parts, the structure and the wording options, and screen out the rest.
Write the honesty rules before you write a single reply
An objection handler is any reply to a hesitation. The difference between a good one and a pushy one is whether it helps the customer decide or helps you close. Put your rules in writing and give them to the model first, and again to the estimator reading its output.
- No invented urgency. No "price only holds today", no "we only have one slot left" unless it is true and you can show why.
- No scare stories. A leak is a leak. Do not suggest a roof will fail next week unless the inspection shows it and you can point to the evidence.
- No claims about insurance you cannot back up. You can explain what you will document. You cannot promise what a policy will cover. Never offer to absorb or rebate the customer's deductible (excess): in some places the law requires the policyholder to pay it themselves, so check with your insurer or adviser before the subject comes up.
- Say what you do not know. "I will not know until we lift the first row of tiles" is a better sentence than a guess.
- A no is an answer. Every handler ends with a way to proceed, a way to pause or a polite exit. Never a second push.
- Show, do not tell. Photos, line items, written guarantees and named materials beat adjectives.
These six lines go into the top of every prompt in this tutorial. They also double as a review checklist for anything the model returns.
One legal point sits beside those rules. Where a customer signs at their own kitchen table, consumer law in many places gives them a short cooling-off period in which they can cancel, and may oblige you to tell them about it in writing at the time. Ask your adviser what applies to your sales, mention the right plainly, and treat any script line that tries to get a signature "before you change your mind" as an automatic fail.

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 nowStart with a spine: five stages the visit follows
Objection handlers fit best into a short conversation structure. Without one, you end up with a list of clever lines and no idea where they belong. Ask the model for the spine first, then add handlers where the conversation tends to wobble.
You are helping a small roofing company write a sales conversation
guide for home visits. The company wins work by being honest and clear,
not by pressure. Rules the guide must follow:
1. No invented urgency or false deadlines.
2. No fear stories or exaggerated damage claims.
3. No promises about what insurance will pay.
4. Say what is unknown and when it will be known.
5. A "no" or "not yet" is an acceptable outcome; end every section with
an easy next step, never a second push.
Write the spine of a 45-minute visit in five stages: arrival and
agenda, listening, inspection and findings, options and price, next
steps. For each stage give: the goal in one line, three to five
question or statement options in plain spoken English, and one thing
to avoid. British English. No jargon. Do not write objection handlers
yet.
The part worth keeping from the output is usually the listening stage: questions such as "What made you look at the roof now?" and "Who else is involved in this decision?" The second one prevents the most common surprise of all, the owner who says "I'll need to talk to my husband" when the husband was never in the room.
Four objections with a draft handler and what to fix
The four hesitations that come up most on a roofing visit are price, insurance, a second opinion and "let me think about it". Here is a prompt pattern for each, an illustrative first draft, and the correction an estimator might make. The wording is an example, not a script to copy.
"That's more than I expected"
A first AI draft often says: "I understand, and I want to make sure you get the best value. Our price reflects premium materials and workmanship. If we can agree today, I can offer a discount." The last sentence breaks rule one, because a discount that expires on the doorstep is pressure.
A better version after editing: "That is a fair reaction, it is a big number. Can I show you where it comes from? Of the total, roughly the first quarter is scaffold and access, the middle half is materials and labour for the main slopes, and the rest is flashings, ventilation and clearing up. If there is a part you would rather not do now, such as the garage section, I can price it separately so you can see how the total changes."
The fix is to move from defending the price to showing its parts. Keep the numbers in the sentence true to your own quote; the proportions above are only a pattern for a conversation.
"I need to check what my insurance covers"
The AI draft: "No problem. I can help with the claim, and we often get claims approved for the full amount." The second clause is a promise you cannot keep. Replace it: "That makes sense. I cannot tell you what your policy covers, that is between you and your insurer. What I can do is give you a written report with dated photos of the damage, a description of the repair and an itemised quote, which is the paperwork most insurers ask for. If your claim is declined or reduced, we can talk about the next step, and there is no obligation either way."
That version keeps you helpful, separates what you can document from what you cannot decide, and avoids the very thing homeowners fear, which is a contractor who pretends to be on their side against their insurer.
"I'm getting a second opinion" or "two more quotes"
This is a sensible thing for a customer to do, and the best handler agrees with it. Draft: "Of course. Here are three things worth comparing across quotes: what is included in the scrap and clear-up; the type, brand and grade of felt, battens and tiles named in writing; and the guarantee, in writing, with what it covers. I will leave you with a one-page sheet of those so you can compare like for like." Notice that nothing in it tries to stop them seeing someone else. A sheet that helps them compare also reminds them what your quote includes.
"We want to think about it"
The pushy reply digs for the "real" objection: "What exactly is holding you back? If there were no price issue, would you go ahead today?" That is a closing technique, not a service. A calm version: "Absolutely. Can I check one thing so I send you the right follow-up: is it more the timing, the price, or something about the work itself you want to think over? Any of them is fine. I will send the quote and photos tonight, and I will give you a call on Thursday morning to answer questions, unless you would rather I did not."
The question about timing, price or work is open and makes it easy to answer honestly. The offer not to call is the quiet signal that the answer is theirs.
Harder moments the model rarely covers
Four more situations show up often and rarely appear in generic sales scripts. Ask the model for a draft of each in the same format, using your honesty rules.
- "Someone knocked on my door last week and offered a much cheaper price." Do not criticise the other firm. Ask what the quote included, offer the comparison sheet, and say that a very low price usually means something is left out, so ask them to check which items are missing. That is a statement you can support with the sheet, rather than an accusation.
- "My neighbour's cousin can do it for half." Acknowledge the saving, mention what a written guarantee and insurance certificate cover, and be genuinely open to being second choice.
- "Can you start next week?" The honest answer depends on your diary and the weather, and a model will tend to say yes. Give it your real lead times and tell it never to promise a date; use "earliest realistic window" language.
- The emergency leak after a storm. Here the right sales behaviour is almost no sales behaviour: make safe, tarp or temporary repair at fair cost, document damage and leave the bigger decision for later. Our storm-day call tutorial covers what to say at the first phone call.
Role-play your handlers against a difficult customer
A written handler proves nothing until someone has said it aloud to a person who does not want to hear it. AI can play that person. Give it a character with a specific worry and ask it to stay in role, push back realistically and not be easily satisfied.
Play a homeowner who has just received a roofing quote of $14,800
for a full tile strip and re-cover. You were hoping for about $11,000.
You are polite but cautious, and you have already had one other
quote. Do not agree to anything in this conversation. Respond only
as the homeowner, in one to three sentences at a time. If the
roofer uses pressure (deadlines, scare stories, "last chance"
discounts), react with irritation and say so. If the roofer is
honest and clear, soften slightly but still ask for time. After
eight exchanges, stop and tell me, as a coach, which two of the
roofer's lines worked best and which one sounded pushy.
Run this with the estimator typing, or speaking if your tool supports voice. The coaching summary at the end is the most useful part, but treat it as one opinion: it is a model's guess about how a person would respond, not a prediction.
An illustrative stretch of one session shows the level of pushback worth asking for:
Homeowner: "Fourteen eight. The other firm said eleven and change."
Estimator: "That gap is worth understanding. Does their quote name the tile, the felt and the scaffold?"
Homeowner: "It just says full re-roof."
Estimator: "Then I'd ask them for those three lines in writing. If they match ours, theirs is the better price."
Coach summary, after eight exchanges: "Strongest lines: asking what the other quote names, and conceding that a matching quote would be cheaper. Weakest: 'we only use premium materials', which sounded like a sales line and made the homeowner more guarded."
Notice that the coach flagged an adjective, not a technique. The lines that feel pushy to a cautious customer are usually the vague, self-praising ones, and the fix is a named material or a number.
Vary the customer. A retired homeowner with a fixed budget, a landlord with a chain of properties, a couple who have just had a bad experience with another trade, and a person who is anxious about being scammed will each draw different weaknesses out of a handler. Ten minutes with each, once a week, is a better habit than a single long session.
For a wider set of practice exercises across industries, there are eight objection drills for a small team that you can adapt to roofing by changing the character and the quote.
Score the output before it reaches a customer
When the role-play ends, you still have to decide what goes into the real script. A short rubric stops you choosing the handlers that merely sound impressive. Score each handler from zero to two on each line, with the highest possible score of ten, and only keep handlers scoring eight or more.
| Question | 0 | 1 | 2 |
|---|---|---|---|
| Is every claim true and something we can show? | Contains a claim we cannot back | Mostly true, one vague line | Everything is checkable |
| Does it answer the worry, not dodge it? | Changes the subject | Partly addresses it | Names the worry and responds |
| Can the customer say no comfortably after it? | Adds pressure | Neutral | Offers a clear, easy exit |
| Does it sound like our estimator? | Reads like marketing copy | Needs rewording | Could be said as is |
| Does it give a next step with a date or an owner? | None | Vague ("we'll be in touch") | Specific ("I'll call Thursday at 10") |
Scored honestly, AI first drafts tend to land in the middle or below. The edits that lift them are nearly always the same: cut a claim, cut an adjective, add a number you can prove and add a concrete next step.
Take the price handler from earlier. The model's version ("Our price reflects premium materials and workmanship. If we can agree today, I can offer a discount") scores 1 on truth, because "premium" is an adjective and not evidence, 0 on answering the worry, 0 on the comfortable no because of the same-day discount, 0 on voice and 0 on next step: 1 out of 10. The edited version that breaks the price into scaffold, main slopes and finishing scores 2, 2 and 2 on the first three lines, 1 on voice because the estimator still wanted it shorter, and 1 on next step, because "I can price it separately" has no date. That is 8, just on the bar. Adding "I'll email you both versions tonight" makes it 9 and puts it in the script.
A small test over a month with real numbers
Role-play shows whether the words are comfortable; only real visits show whether they work. Do a modest test you can read without a statistician. Say a three-estimator roofing firm quotes about 40 jobs a month and converts around 30 per cent, so 12 jobs; those numbers are an illustration, not a benchmark.
- Baseline. For one month, record every quote with its outcome and, where lost, the stated reason: price, timing, other quote, insurance, no reply.
- Pick one objection. If "other quote" is the leading reason at 14 of 28 lost quotes, write and rehearse that handler and the comparison sheet.
- Change one thing at a time. Introduce the new handler for all estimators, or split the team, and keep everything else the same. Changing price, script and follow-up in the same month leaves you unable to say which helped.
- Measure the same fields. At the end of the next month, compare the share of lost quotes citing that reason, and the quote-to-job rate. A change from 12 to 14 jobs on 40 quotes is encouraging but small; two months of results are safer than one.
- Read the notes, not just the totals. Ask estimators which lines they dropped and why. Their reasons are your next edit.
A simple log with six columns, date, source of lead, quote value, outcome, reason lost and handler used, is enough. If you want a more structured approach to logging every no and using it to improve replies, see the objection handling template, which sets that log up in more detail.
Follow-up after "I'll think about it" without nagging
The conversation after the visit matters as much as the visit. Ask the model for three follow-up messages with different tones and a set of rules: send at most three, give each a reason to exist (a new piece of information, a useful comparison, a booking calendar), and finish with a clear "if now is not right, I will close this quote on [date], and you are welcome to come back". The close-out message earns its place because it takes the pressure off, which makes it easier for a customer to reply honestly, even when the reply is no.
Write a follow-up message for a homeowner who said "we'll think about
it" after a roofing quote. Message 1 (same evening): thank them, attach
the quote and photos, restate the one question they raised. Message 2
(three days later): one new useful thing, such as a comparison sheet
or a note on lead times. Message 3 (ten days later): a polite
close-out. Short, plain, no exclamation marks, no deadlines that are not
real. Use [first name] and [your name] as placeholders.
Follow-up routines for stalled quotes are covered in more depth in following up unapproved estimates with AI.
One objection traced end to end: the absent decision-maker
A homeowner says, "I'll have to run it past my partner." A generic handler pushes: "Can we get them on the phone now?" That is pressure, and it also tells the customer you are not listening. The listening question earlier in the visit, "who else is involved in this decision?", is the real fix, but when it was missed, the reply can still be useful.
A usable version: "Of course, it is their roof too. Would it help if I put the findings on one page with the photos and the three options, so you can go through it together tonight? If they would like to ask me anything, I can do a ten-minute call tomorrow evening, and I would rather talk to both of you than leave you to explain my quote." What the model adds here is wording options; what the estimator adds is the offer of the call, because only they know their evenings. Log the outcome, since this objection often hides a different one, such as price, that the quieter partner will raise.
Ask the model for three versions of any handler, one warm, one brisk and one very short, and choose the one closest to how that estimator talks. Short is often best for a person who is already standing at the door with a coat on.
What stays with the estimator
Four things never belong to a script. The inspection: what you see on the roof decides what you say. The diagnosis: if the real problem is flashing, not the whole roof, say so even if the job gets smaller. The price: AI can format a quote but cannot know your costs, margin or crew time. And the relationship: customers can tell when a person has listened and when they have been handled.
There is also one thing that never goes into the model: details that identify a customer. Use "the homeowner" and a rough quote value in prompts, not names, addresses or phone numbers.
Five days to one tested objection handler
On day one, write your six honesty rules and agree them with every estimator. On day two, pull your last twenty lost quotes and tally the reasons. On day three, generate and edit one handler for the leading reason, and score it with the rubric. On day four, role-play it ten minutes each. On day five, use it on a real visit and write down what the customer said back. After a week you will have one tested reply, a log in use and a clearer idea of which objection to tackle next.
If you want a second pair of eyes on how your visit process and follow-up fit together, that is the kind of thing my AI implementation consultation covers, through the contact page. Wider lead sources also change which objections you hear; instant roof estimates on your website and buying roofing leads both shift what customers already know before you arrive.
Questions before you put AI words in your estimator's mouth
Should estimators read an AI script word for word?
No. Use it as a spine: the questions to ask and the order, plus a few sentences for each objection that the estimator rewrites in their own voice. A script read aloud sounds read aloud, and homeowners notice. Rehearse until you can say the point without the page.
Which objection should I fix first?
Start with the one that appears most in your lost quotes. Pull the last twenty quotes that did not convert and note the reason each customer gave. Whichever reason leads, whether price, timing or wanting another quote, is the first handler to write and test.
Can I use customers' call recordings to train the AI?
Only with the right consent and notice, and only if the tool's privacy terms suit it. Many places require telling people a call is recorded. Safer to start with your own notes of what customers said, with names and addresses removed, and use those in prompts.
How do I know a handler is not pushy?
Read it aloud and ask whether the customer could say no comfortably afterwards. Pushy handlers add a deadline, a threat, a pressure question or a discount that appears only if they agree now. A good handler gives information, offers a next step and accepts that no is an answer.
Further reads
- Can AI Write a Solar Sales Script? Discovery Questions and Objections — Another home-improvement script, built around discovery questions.
- Gym Sales Script: Rehearse Tour and Price Objections With ChatGPT — Rehearsing price objections in a different sales setting.
- How to Write Sales Call Scripts With AI That Don't Sound Scripted — Keep any script from sounding read aloud.
- Roofing Chatbot Platforms With AI Compared: Qualifying Storm Enquiries — What website enquiries look like before the visit.
- Getting More Reviews After Every Job With AI Follow-Ups — Ask for reviews once the job is done.
- Door-to-Door Roofing Sales: Scripts and Follow-Up Texts Written With AI — A 20-second doorstep script, honest objection replies and a three-text follow-up, with the permit and consent checks to make before anyone knocks.
- AI Role-Play for Insurance Agents: Practise Objections First — Run objection practice with an AI playing the client: prompts by product line, a scoring rubric and a compliance-wording check.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: general sales-conversation practice; no vendor pricing used. Check recording and consumer-protection rules that apply to your sales visits with a qualified adviser.