Roofing Storm Leads: Triage and Follow Up After Hail With AI

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Roofing Storm Leads: Triage and Follow Up After Hail With AI.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Roofing Storm Leads: Triage and Follow Up After Hail With AI.

Sort every enquiry into four lanes within the hour, active leaks first, then reported damage on owner-occupied roofs. AI can draft the sort and the replies; a person takes leaks and anything about insurance. Contact only people whose consent covers texts or AI calls, offer two inspection slots, and stop after five touches in fourteen days.

Most pages on this topic sell lists. The harder work starts after the hail: eighty enquiries in three days, six inspection slots a day, and a caller asking whether insurance will pay. Three rules handle that, and they are best written before the storm: who is called first, who you may text or ring with an AI voice, and what the assistant must refuse to discuss.

Follow me on Instagram@sagnikteaches

The first hour: what the AI does and what a person does

The first hours after hail contain three jobs: sorting the enquiries, replying to them and booking inspections. AI handles the first two well once your rules are written down. A person has to keep everything involving danger, money or insurance.

Connect on LinkedInSagnik Bhattacharya
TaskThe AIA person
Read each form, voicemail transcript or message and score itScores it against your rules and explains whyChecks every top-lane lead and anything unclear
Acknowledge the enquiryDrafts a reply that says it is an AI and offers an opt-outPhones the top lanes personally
Ask the triage questionsAsks them in a fixed order, by text or on an inbound callTakes over on any handover trigger
Offer inspection slotsOffers two slots from a read-only view of your calendarConfirms exceptions and double-bookings
Anything about insurance, price or a disputeDeclines politely and hands overHandles it personally
SafetyTells the customer to keep clear of damaged ceilings and not to go on the roof, then hands overSends an emergency crew where it is safe to do so

Write the handover triggers as a short list the assistant can't argue with: water coming in now; a bulging or sagging ceiling; water near light fittings or sockets; any mention of an insurer, adjuster, excess or claim number; a contract already signed with another firm; a question about price; an angry or distressed customer; and the question "am I talking to a robot?", which always gets a truthful yes. The tutorial on AI receptionists for storm-day calls covers the phone side in more depth.

Subscribe on YouTube@sagnikteaches

Consent before cleverness: who you may contact, and on which channel

Rules on automated texts and calls differ by region. They differ between marketing messages and messages about an enquiry the customer started, and they are still being tested in court. At least one regulator has ruled that calls made with AI-generated voices count as artificial voices, which pulls them into the stricter rules for recorded calls. I can't tell you what the law is where you work, and an adviser should, but I can tell you which starting position is safest for each kind of lead.

Where the lead came fromStarting positionWhat to do
The customer rang youThey expect a reply about that enquiryAsk permission to text during the call and record it
Your web form, consent box ticked by themConsent as worded on the form that dayUse only the channels the wording names
The customer texted you firstA reply about that enquiry is usually expected, but what a reply may cover variesReply about the enquiry only; ask before anything more
A bought or shared listNo consent to you unless the seller can prove itHold, and ask for the consent record per lead
A door-knock card or flyerNothing, unless they filled in a formInvite them to book through your own form
A past customerWhatever they agreed at the timeCheck the record; refresh consent where it is thin

Some software enforces part of this for you. Roofr's help centre says that to send a proposal by text you must be registered for Roofr Texting and the customer contact must have opted in to text communication. If your tools have an equivalent opt-in field, treat it as the consent flag your assistant must check before it writes a text. Until your adviser says otherwise, treat written, specific consent that names your company and the channel as the safe standard.

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

Prior-consent wording to take to your adviser

Three places collect consent: the web form, the phone call and the first text. Here is wording for each (illustrative, not legal advice; an adviser who knows your rules should settle the final text). The form box must start unticked.

WEB FORM (unticked box)
[ ] I agree that [COMPANY NAME] may contact me about my roof enquiry by phone call and text message, including messages and calls that use automated or AI-assisted systems, at the number I have given. I can withdraw this at any time by replying STOP or telling you. Agreeing is not a condition of getting an inspection.

PHONE (read aloud, then record the answer)
"May we text you inspection details and updates about your roof? Some of our messages are written with an AI assistant, and you can say stop at any time."

FIRST TEXT (only after a yes)
Hi [first name], this is the assistant for [COMPANY NAME] (I am an AI). Thanks for getting in touch about your roof. May I ask a few quick questions so we can book your inspection? Reply STOP to opt out.

Wording is half the job. The other half is a record you can find in thirty seconds, because a complaint arrives weeks later and the question is always "when did they agree, and to what?". A simple sheet will do, one row per contact (illustrative):

ContactSourceDate and timeWording versionChannels agreedOpt-out
0412Web formDay 1, 14:07Form v2Call, text, AI-assistedNone
0413Inbound callDay 1, 14:22Phone script v1Text onlyNone
0398Bought listNot knownNoneNone: holdNot applicable
0377Web formDay 1, 09:51Form v2Call, textDay 3, 16:40

Treat any clear refusal as an opt-out, in any wording ("stop", "don't text me", "remove me"), and make sure it reaches every tool, not only the one that received it. An AI assistant that has been told to stop in the chat window but still sits on the follow-up schedule is the classic way to turn a polite customer into a complaint.

The hail triage script: eight questions in a fixed order

A fixed order lets a person, a chatbot or an inbound AI voice collect the same facts, so the scoring afterwards compares like with like. Question one is the safety gate, and a yes stops everything else.

1. Is water coming into the building right now?
   If yes: stop. Keep clear of any dripping or bulging ceiling and anything electrical, do not go on the roof, and hand over to a person.
2. Are you the owner, or do you rent? (If renting: who owns it?)
3. When did the hail fall, and how big was it? (Pea, marble, golf ball, tennis ball: use their word.)
4. What have you noticed since? (Dented gutters or vents, missing or cracked shingles, stains inside, nothing yet.)
5. Roughly how old is the roof, if you know?
6. Do you have photos from the ground? (Send an upload link. Never ask anyone to climb up.)
7. Which days and times suit an inspection?
8. May we text you the details? (Record yes or no, with the time.)

If asked about insurance, cost or what is covered: "I can't advise on insurance or prices. Our inspector will give you a written report with photos that you can share with anyone you choose."

Each question earns its place. One sets the lane and the safety path. Two tells you whether the person can authorise work. Three and four give the signals for scoring, and the size in the caller's own words matters more than a number, because it is a rough sort and never a diagnosis; only an inspection decides what the roof needs. Five and six prepare the visit. Seven feeds the slot offer, and eight is the consent record. Keep the script to these eight, because every extra question loses callers who are already anxious.

Priority rules: score the lead, then sort into four lanes

Scoring turns a pile of enquiries into an order of work. These weights are my starting point (illustrative); adjust them after the first storm, when you can see which leads turned into jobs. Your CRM may already score leads, and AccuLynx's home page, for instance, advertises AI-powered lead intelligence, but no software scores on the hail answers unless you collect them first.

SignalPoints
Water coming in now, or a new ceiling stainLane 1 straight away
Damage reported: dented gutters or vents, missing or cracked shingles+3
Hail described as golf ball size or larger+3
Hail described as marble size+1
Owner-occupied+2
Roof 15 years old or more, or age unknown+1
Ground-level photos supplied+1
Asked for a particular day+1
Renting, or not the person who decides-2

Lane 1 is any active leak or structural worry. Lane 2 is a score of 7 or more. Lane 3 is 3 to 6. Lane 4 is below 3. Try three leads. The first reports a bedroom ceiling stain that appeared overnight: Lane 1, whatever else the score says. The second is an owner (+2) who saw golf ball hail (+3), has dented gutters (+3) and an 18-year-old roof (+1), which makes 9 and Lane 2. The third rents (-2), saw pea-sized hail (0) and has noticed nothing (0), which makes -2 and Lane 4. The reply to that third person asks them to pass the details to the landlord, because the landlord has to book the inspection.

Prompt: score an enquiry and draft a safe first reply

Put the rules above in a chat project, together with the triage script and the consent ledger columns, and use this standing instruction. For a website version of the same sort, see the comparison of roofing chatbot platforms.

You triage roofing enquiries after a hail storm for [COMPANY NAME]. Use only the scoring rules, triage script and handover triggers in this project.

For each enquiry I paste, return:
LANE: 1, 2, 3 or 4, with the points added up line by line.
MISSING: which of the eight triage questions are still unanswered.
HANDOVER: yes or no, naming the trigger.
CONSENT: copy the consent status I give you. If it is not YES for texts, write a call script for a person instead of a text.
REPLY: a text of 60 words or fewer. Say you are an AI assistant. Include an opt-out. Offer no more than two inspection slots, and only from the slots I paste. Never mention insurance cover, claims, price or timing you were not given.

ENQUIRY: [paste, with phone number and address removed]
CONSENT STATUS: [YES for text and call / TEXT ONLY / NO]
FREE SLOTS: [paste two]

Run it on this enquiry (illustrative): "Hail hit us last night, golf ball size. Gutters dented and there's a stain on the bedroom ceiling that wasn't there yesterday. Roof is about 18. House is mine. Can someone come Thursday?" A typical first draft of the reply reads:

Hi [first name], sorry to hear about the hail! We can absolutely book you in on Thursday, and we will help with the insurance claim too. A new ceiling stain could mean an active leak, so we will prioritise you.

Three faults. It promises Thursday, but the assistant was never given Thursday's slots. It offers help with the insurance claim, which is claim advice and a promise in one phrase. And it never says it is an AI or offers an opt-out. The version a person approves:

Hi [first name], this is the assistant for [COMPANY NAME] (I am an AI). A new ceiling stain can mean water is still coming in, so a member of our team will ring you within 15 minutes. Until then, please keep clear of the stained area and don't go on the roof. Reply STOP to opt out of texts.

The lane is 1 because of the new stain, so the assistant's real job here was recognising it and getting out of the way. Notice what the approved text omits: no slots, no price, no mention of insurance. Slots come later, from a person who has heard the details.

Inspection slots: eighty enquiries, six slots a day

Capacity, not interest, is the limit after hail. Picture a small firm with one inspector who can do six inspections a day. Three days after the storm it has 80 enquiries, and triage has sorted them: 6 in Lane 1, 24 in Lane 2, 30 in Lane 3 and 20 in Lane 4 (illustrative). The arithmetic is plain: 80 inspections at six a day is 14 working days of one inspector's time once partial days are rounded up.

LaneLeadsSlots at 6 a dayWhat customers are told
16Day 1A person rings within 15 minutes; temporary protection the same day where it is safe
224Days 2 to 5Two slots offered from days 2 to 5
330Days 6 to 10Two slots offered from days 6 to 10
420Days 11 to 14On the waiting list; messaged when a slot opens

Telling Lane 3 customers "days 6 to 10" on day one feels harsh, yet it beats offering Thursday and cancelling it. The assistant should quote windows only from your calendar, and say plainly when the earliest slot is a week away. Three inspectors instead of one turn 14 days into about five, so it can be worth borrowing a crew member for the first week. Either way, rewrite the lane windows daily from the real calendar rather than leaving them in a template.

Two habits protect the slots. Ask every booked customer to confirm by text, and release any slot not confirmed 24 hours ahead to the next person in the same lane. And hold a slot for two hours at most while you wait for a reply, or the calendar fills with maybes. Once the inspection happens, the written report and the quote follow; the tutorial on adding AI-written scopes and warranty wording covers the proposal that comes next.

Follow-up timing: five touches in fourteen days, then stop

Two things can stall a hail enquiry: the customer books someone else, or they wait on their insurer and drift. A short, capped sequence handles both without turning into pestering. This is my suggested starting plan (illustrative); your own logs will show where to move it.

TouchWhenChannel and whoContent
1Within minutes, in business hoursText from the assistant if consented; thank-you page otherwiseAI disclosure, one question, opt-out
2Within 15 minutes for Lanes 1 and 2; same day otherwiseA person ringsTriage script, slots
3Two hours after a missed callText, if consented"Sorry we missed you" and a booking link
4Day 3Text, if consentedNext two free slots in their lane
5Day 14Text if consented; otherwise a person rings onceA polite close that says how to book later

Stop the sequence on a booking, a reply asking you to stop, or any opt-out wording. Choose sending hours inside the quiet-hours rules where you work, and keep them dull: daytime, weekdays first. Here are the touch 4 and touch 5 messages (illustrative), and note how neither pretends urgency the roof doesn't have:

DAY 3
Hi [first name], [COMPANY NAME]'s assistant (an AI) again. Our next free inspection slots are [SLOT 1] and [SLOT 2]. Reply 1 or 2 to book, or STOP to opt out.

DAY 14
Hi [first name], we haven't heard back, so we will stop messaging now. If you would like an inspection later, reply to this message or call [NUMBER] and a person will help.

The first reply is the part you control, and the tutorial on replying to every enquiry in under five minutes sets up that side. Missed calls during a storm are their own problem, and missed call text back covers the setup, including the consent question it raises.

What the assistant must never say about claims

After hail, the question behind half the enquiries is "will my insurer pay?" It is also the question an AI is most tempted to answer, because it sounds helpful. Rules about what a contractor may say or offer around insurance claims differ by region and can be strict. In some places they cover rebates of an excess or deductible, and acting for the customer in the claim. The simplest safe policy is one sentence the assistant repeats: it can't advise on claims or prices, the inspector will provide a written report with photos, and the customer may share it with anyone.

Put a short ban list in the prompt and in your review checklist: covered, approved, free roof, "we'll handle your claim", guaranteed approval, and any promise to absorb the excess or deductible. The slip to watch for is a warm reassurance rather than a deliberate claim. A customer writes "I'm so worried they won't pay" and a draft answers "Don't worry, claims like this are normally accepted". Nobody on your side knows that, and the customer will remember the sentence.

Handled properly, the exchange runs like this (illustrative):

Customer: Will my insurance cover this?
Assistant: I can't advise on insurance or prices. What I can do is book an inspection. Our inspector will send you a written report with photos that you can share with anyone you choose. Would [SLOT 1] or [SLOT 2] suit you?

If the customer presses ("but do you think they'll pay?"), the assistant repeats the same sentence once and then hands over to a person who knows your local rules. Repeating is better than improvising.

Buying storm leads: three consent questions to ask before you pay

Lead sellers' pages describe volume and speed. They rarely say what each person agreed to, which is the part that decides whether your AI texts and calls are allowed. Before you pay, ask the seller:

  1. Whose consent is it? Does the wording the person saw name your company, or only "partners" or "service providers"?
  2. When and how? Can the seller show the date, time and page where each person agreed, for every lead you buy?
  3. To what? Does the wording cover automated or AI-assisted texts and calls, or only a call from a person?

Then do the sum on cost. If a list charges $40 a lead and one lead in ten books an inspection, each inspection costs $400 before anyone has driven anywhere (illustrative figures). Compare that with the leads from your own form, where the consent record is yours. The buying guide for AI lead generation in roofing compares pay-per-appointment and retainer models.

Five numbers to check after the first storm

After the first storm, spend half an hour with the ledger and the call log and work out five figures. Suppose 80 enquiries produced the following (illustrative):

  • Time to first contact: the median across all 80. For Lanes 1 and 2 it should be minutes, not hours.
  • Contact rate: 68 of 80 reached, which is 85 per cent.
  • Booking rate: 52 of 80 booked, which is 65 per cent. Compare it by lane; a low Lane 2 figure means the slot offer or the timing needs work.
  • Opt-outs and complaints: 3 opt-outs, 3.75 per cent, and none about the assistant. More than a handful points at the follow-up cadence or the wording.
  • Handovers: how many conversations went to a person, and why. A rising count of "insurance" handovers suggests your first message should say earlier that you can't advise on it.

Change one thing at a time and write down the date. The weights in the scoring table are the likeliest to need adjusting, since the first storm will show which signals really predicted a booking. Then update the prompt and the script together, so the rules a person follows and the rules the assistant follows stay identical.

Storm lead questions roofers ask about AI and consent

Can an AI voice agent phone storm leads I bought?

Treat that as a no until an adviser says otherwise. Consent usually has to come from the person, name your company and cover the channel, and at least one regulator has ruled that AI-generated voices count as artificial voices. Ask the seller for the consent record for each lead, and check do-not-call rules before anyone, human or AI, dials.

How fast should I reply to a storm lead?

Aim for a first reply within minutes in business hours: a short text, or a call for leaks and likely damage. After hours, an instant acknowledgement saying when a person will ring is enough. I can't point to a verified figure for an exact optimum, so use your own call logs after the first storm to see where contact rates fall away.

What should the AI say when a customer asks if insurance will pay?

It should say it can't advise on insurance or cost, offer the inspection, and explain that the inspector will send a written report with photos the customer can share with anyone. It must not say what is covered, promise approval or offer to deal with the insurer. If the customer wants more, it hands over to a person.

How many follow-up messages are too many?

Five touches in fourteen days is a sensible ceiling for people who haven't booked: an instant acknowledgement, a call from a person, a text after a missed call, a day-3 message with two free slots and a day-14 closing note. Stop at once on a booking or any opt-out wording, not only the word STOP. Check the quiet-hours rules where you work before choosing send times.

Further reads

Sources: Roofr help-centre article on creating a proposal (texting and opt-in); AccuLynx home page; a regulator's February 2024 ruling on AI-generated voices; legal commentary on later court decisions about consent.

Want a storm-week plan built before the hail?

On a 1:1 call we'll map how enquiries reach you today, write the triage rules and consent steps for your own tools, and decide which parts an assistant can safely handle.

Book a 1:1 call with me