Affiliate disclosure: we earn a commission on GoHighLevel signups, at no cost to you. Full details.
May 24, 2026
How Roofers Capture Storm-Damage Leads 24/7 (AI Voice + Web Chat)
When a hailstorm hits at 10pm, homeowners search immediately. Here's how GHL's web chat widget, AI voice agent, and missed-call text-back keep your pipeline filling while you sleep.
A hailstorm hits your market on a Wednesday night. By 10pm, homeowners are already on their phones searching for roof inspections. By 8am Thursday, the five contractors who answered their calls first have their calendars full for the next two weeks. The other fifteen are still checking voicemail.
This is the core problem GHL’s lead-capture stack is built to solve: capturing inbound interest the moment it happens, regardless of when “the moment” is.
TL;DR
- The web chat widget (included on all plans) captures leads from your website and converts them to SMS threads
- Missed-call text-back fires within seconds of every missed call — the highest-leverage automation for most roofers
- AI voice agent (Unlimited plan, usage-billed per minute) answers overflow calls 24/7 and captures job details
- Conversation AI bot responses are an optional paid add-on, separate from the base widget
The three-layer capture stack
GHL’s 24/7 coverage comes from three tools that work together, not one magic feature:
Layer 1: Web chat widget A small chat bubble embeds on your website. When a homeowner opens it and types a message, the conversation routes to your GHL inbox as an SMS thread. You can respond from your phone like a text — no app required. The widget captures the lead even when you’re on a roof.
The widget itself is included on all GHL plans. What it doesn’t do out of the box is respond automatically — that requires the Conversation AI add-on (more on that below). Even without AI responses, the widget captures the lead and sends you an instant notification. That’s often enough to respond within minutes.
Layer 2: Missed-call text-back When a call comes in and you don’t answer, GHL fires an automated text within seconds: “Hey, saw I missed your call — can I help you get a free estimate?” It keeps the conversation alive before the lead calls the next contractor on their list. This is the single automation most roofing shops credit with the most recovered jobs. It’s included in the free Roofing Playbook and runs on the $97 Starter plan.
Layer 3: AI voice agent The Voice AI answers inbound calls when you’re unavailable, capturing the caller’s name, address, and what they need. It’s available on the Unlimited plan ($297/mo) and usage is billed per minute on top of the flat rate. During a storm surge — when calls stack up faster than any human can answer — the voice bot handles overflow so no call goes to voicemail.
How Conversation AI fits in
The web chat widget + missed-call text-back handle the capture. If you want the responses to also be automated — the chat bot answering questions, the SMS thread continuing without you typing — that’s where Conversation AI comes in.
Conversation AI is a separate add-on billed per conversation. You train it with information about your business (service area, pricing, how to book) and it handles the back-and-forth in the text or chat thread. For roofing shops with high lead volume during storm season, it can qualify dozens of leads simultaneously without a person on the keyboard. For a small shop with lower volume, manually responding to a text thread within a few minutes is often just as effective and costs nothing extra.
The honest framing: start with the widget + missed-call text-back (included). See how many leads you’re capturing and how much time you’re spending responding. If the response load becomes a bottleneck, that’s when the Conversation AI add-on makes sense.
After-hours is where this matters most
The argument for 24/7 coverage isn’t about average leads on a Tuesday afternoon — your office handles those. It’s about two scenarios:
Post-storm surge: A hailstorm or wind event hits. Homeowners start searching and calling within hours, often that same evening. The contractors who have automated coverage running capture the early interest while the others are asleep. The first week after a storm is often where the jobs are won.
Weekend and holiday demand: Homeowners on a Saturday afternoon finding their roof is leaking don’t want to leave a voicemail and wait until Monday. A text-back or chat response within minutes — even if it’s setting up a callback — signals that you’re responsive. Many contractors report closing jobs specifically because they were “the first one to respond.”
Neither of these scenarios requires sophisticated AI. The missed-call text-back alone handles a large portion of after-hours capture. The web chat widget handles the website visitors who prefer to type. The Voice AI handles the callers who want to talk to someone immediately.
Web chat widget and missed-call text-back included on all plans. No charge until trial ends.
What a realistic setup looks like
A mid-size roofing shop (3–6 trucks, one location) typically runs the capture stack like this:
- Web chat widget on their site — captures and routes to their GHL inbox as SMS. They respond during business hours; after hours, a short auto-reply (“Got your message — we’ll be in touch first thing in the morning”) keeps the lead warm.
- Missed-call text-back — fires on every missed call, 24/7. The owner checks it each morning and responds to any after-hours leads.
- AI voice agent (Unlimited plan) — handles overflow during storm season when call volume spikes beyond what the office can answer.
Most shops don’t add the Conversation AI bot until they’ve been running the base setup for a season and can identify exactly where the response bottleneck is. That’s the sensible order of operations.
The non-technical setup reality
The web chat widget is a snippet you paste into your website header — most website builders (WordPress, Wix, Squarespace) have a setting for this that doesn’t require editing code. The missed-call text-back is pre-built in GHL’s Roofing Playbook snapshot and loads into your account during the trial setup. Voice AI requires a few more configuration steps in your sub-account settings, but GHL’s onboarding team walks through it during the setup call included with the trial.
If you want a more detailed walkthrough of what the Playbook snapshot includes and how it installs, see our Roofing Playbook article.
For context on where GHL’s lead-capture stack fits within a broader CRM comparison, see the best roofing CRM breakdown. And if you’re weighing the Starter vs Unlimited plan specifically for the Voice AI feature, the GHL pricing breakdown for roofers covers that decision in detail.
All lead-capture tools included. Month-to-month. Cancel any time.
Frequently Asked Questions
- The web chat widget itself is included in all GHL plans at no additional charge. It embeds on your website and converts chat conversations into SMS threads — so you can respond from your phone like any other text. The optional Conversation AI upgrade (which automates the chat responses using AI instead of you manually typing) is a separate add-on billed per conversation. For most roofing shops, starting with the widget (manual responses, instant lead notification) is the right first step before deciding if automated AI responses are worth the add-on cost.
- AI Voice is available on the Unlimited plan ($297/mo) and above. It's not a flat-fee add-on — usage is billed per minute, similar to Twilio, on top of your monthly plan cost. A bot that handles 50 inbound calls per month at 2 minutes each is a very different cost than one handling 500 calls. For most roofing shops, the per-minute cost during storm peaks is modest relative to the value of a captured lead. The voice agent only charges when it's actively handling a call, so slow periods cost almost nothing.
- Out of the box, the missed-call text-back captures the lead and starts the conversation. The AI voice agent can capture job details and express a callback time. With GHL's built-in calendar and booking workflows, you can go further — the bot can ask the homeowner for their availability and push them to a booking link. How far you automate the booking step depends on how your calendar is configured. Most roofing shops use the AI to capture and qualify, then have a human confirm the appointment slot.
- The web chat and voice workflows can be configured with qualifying questions — zip code, service type, urgency — before any booking happens. Most roofers set up a simple filter: if the lead is outside your service area, the bot responds that you don't cover that location. The missed-call text-back is the bluntest instrument (it fires on every missed call) but it starts a text thread, which means a human reviews it before any appointment is confirmed. The AI doesn't commit you to anything without a confirmation step.
- The web chat widget installs by pasting a snippet into your website header — one line of code, or your website platform may have a plugin that does it without touching code. The missed-call text-back is included in GHL's free Roofing Playbook and loads automatically when you start the trial. Voice AI requires a few more configuration steps (enabling it in your sub-account settings, connecting a phone number), but GHL's onboarding team walks you through it. You don't need to be technical — the setup is designed for business owners, not developers.