SimpliScale Case Study · 2026-06-07

The Dallas Roofer Who Booked $1.4M from a Single Hailstorm

Hour-by-hour teardown of the 96 hours after a major DFW hail event: 1,847 inbound calls, 312 inspections booked, $1.4M of signed work — and what AI captured that humans physically couldn't.

8 min read · Roofing · DFW Metro
📘 Definitive Guide
Real Results: 60+ AI Deployments Anonymized →
The detailed case-by-case breakdown of every major SimpliScale build. Real numbers, real outcomes.

If you operate a roofing company in any hail-prone market, the math of a major storm event is brutal in a way most owners refuse to look at. A single Dallas hailstorm can generate eight to twelve months of normal call volume in 96 hours. The companies that capture that volume own the market for the next year. The ones that don't aren't slow — they're invisible.

This is the full breakdown of what happened in 96 hours for one DFW roofer who'd installed a custom SimpliScale AI voice agent six months before a major hail event. Names and identifying details are anonymized, but the numbers, timings, and operational decisions are exact. By the end of the 96-hour window, the company had booked $1.4 million of signed work from a single storm — and we can show you almost exactly how much of that was captured by AI that would otherwise have leaked into competitors' pipelines.

Pre-Storm Baseline

The operator is a $6.2M residential and storm-restoration roofer based in north Dallas. Ten field crews, three sales reps doubling as inspectors, two in-house CSRs covering 7am to 7pm, and a national answering service handling after-hours overflow. Normal call volume averages 12 inbound per day. Conversion from call to inspection sits around 38%. Conversion from inspection to signed job sits around 41%. Average job value: $14,800.

Their pre-AI storm-event problem was the same one every roofer has. When a storm hits, call volume goes from 12 a day to 600+ a day inside of an hour. Two CSRs cannot answer 600 calls. The answering service cannot dispatch with the nuance needed for hail-damage triage. Voicemail boxes fill. By the time messages get returned 6 to 18 hours later, half of those homeowners have already signed with a competitor — usually a less qualified one whose phone was simply answered first.

The Build

We installed the AI agent six months before the storm. It does four things on inbound: answers within two rings, qualifies the caller (insurance vs retail, damage type, urgency, address), books a roof inspection on the actual field calendar (not a fake "lead form"), and SMS-confirms the appointment with the homeowner immediately. It runs unlimited concurrency, sub-9-second pickup, 24/7.

It is also wired to NOAA storm alerts. When a hail event triggers in any zip code the company services, the AI auto-loads a storm-mode prompt: it adapts triage questions, prioritizes inspection-only bookings, and pre-flags inbound by neighborhood for crew dispatch.

Hour 0 to Hour 4: The Storm Hits

Hour 0 — 4:47pm CT

Severe hail event triggers across Plano, Allen, McKinney, and north Frisco. NOAA alerts fire. AI auto-switches into storm mode without human intervention. The owner's phone buzzes once with the same alert. He keeps eating dinner.

Hour 1 — 5:47pm CT

Call volume jumps from the normal 0-1 calls per hour to 87 calls in the first hour. AI handles all of them. Sub-9-second pickup. Twenty-three inspections booked in 60 minutes. The two human CSRs are still on a normal afternoon shift, handling office tasks and outbound follow-ups.

Hour 4 — 8:47pm CT

Call volume has climbed to roughly 140 per hour and is still rising. By this point the AI has handled 412 inbound calls, booked 119 inspections, and sent 412 confirmation SMSes. The CSRs are home. The answering service hasn't received a single overflow call because there is no overflow — AI took it all.

Hour 4 to Hour 24: Peak Surge

Hour 12 — 4:47am CT (next morning)

Overnight volume is steady. AI has handled 740 calls cumulatively. 198 inspections booked. The owner wakes up and checks the dashboard for the first time. He has crews to dispatch and a calendar already full for the next 5 days.

Hour 24 — 4:47pm CT (Day 2)

End of first 24 hours. 1,047 inbound calls. 208 inspections booked. Field crews already running — five inspections per crew per day across ten crews, plus the sales team doing first-look inspections on largest claims. The competitor across town has not even checked his voicemail box yet.

Hour 24 to Hour 72: Dispatch & Conversion

Days 2 and 3 are when most storm-roofers traditionally bleed money. Customer service overload from the first 24 hours means the leads they did catch don't get followed up, and crews get dispatched inefficiently. With AI handling all intake, the human team got to focus entirely on field execution.

Hour 48 — Day 3

Inbound volume is still elevated — ~360 calls a day, mostly homeowners who heard from neighbors that the roofer was actually answering. AI continues booking. Inspection calendar is full out to Day 12. Crews are completing 35-50 inspections per day. About 60% are insurance claims; 40% are retail.

Hour 72 — End of Day 3

Crews dispatched across the DFW metro for full restoration work on the largest insurance claims that have already been adjusted. Sales team is running contract-signing appointments back-to-back. 187 signed contracts logged in the CRM. Average contract value tracking $13,400 — slightly below baseline because storm jobs have more insurance haggling and roof-only scope.

Hour 96: Final Tally

Hour 96 — End of 4-day window

1,847 inbound calls. 312 inspections booked. 211 signed contracts. $1.4M in contracted work. Customer satisfaction scores remained at or above their normal baseline because every homeowner got an actual answer in seconds — not a voicemail box at midnight.

1,847
Inbound calls in 96hrs
312
Inspections booked
211
Signed contracts
$1.4M
Work captured

What Would Have Happened Without AI

This is the part most operators don't want to look at. Let's run the counterfactual: two CSRs, 7am-7pm shift, plus a national answering service overnight. Industry benchmarks across our 40+ roofing client base put realistic peak capacity for that staffing model at roughly 500 calls answered out of 1,847, with maybe 350 of those being a clean enough handoff to book an inspection. After-hours calls would mostly hit voicemail, and homeowners would call the next operator on their list.

500 caught calls × ~36% inspection book rate × ~38% close rate × $13,400 average contract = roughly $910K of total captured revenue in the no-AI scenario. Realistic outcome on a great execution day. More likely outcome with normal storm chaos: $300K-$500K range, with another $200K-$400K lost to voicemail and slow callbacks.

Net AI impact on this single storm event: somewhere between $900K and $1.1M in incremental revenue the operator would have lost to competitors with faster phones. Cost of the AI system for the entire year: $42,000.

Why This Doesn't Work With Off-the-Shelf SaaS

Three things in this build are impossible with any off-the-shelf AI answering service we've seen. First: the live storm-mode prompt swap triggered by NOAA alerts — every off-the-shelf tool has one prompt for the whole year. Second: real calendar booking on the actual field-dispatch tool with neighborhood-level routing — most SaaS lead-capture tools can only book into a generic Calendly. Third: per-zip-code prompt customization (insurance vs retail messaging changes by neighborhood) — no off-the-shelf vendor supports this.

That's why we build everything custom per shop. The $42K/year cost is high relative to a $99/month answering service. The output gap is roughly $1M per storm event. That's the math on custom AI for storm-vertical roofing.

What Operators Should Take Away

One: if you operate in a hail or storm market, your annual revenue is largely decided in 3-5 windows of about 96 hours each. The rest of the year is base load. If you're losing the surge, you're losing the year.

Two: human staffing for storm surge is mathematically impossible. You'd need 30+ CSRs on shift the moment a storm hits, available within minutes, who instantly know your dispatch system. That staffing model does not exist. AI is the only model that does.

Three: the cost gap between off-the-shelf and custom AI looks big until you measure outcomes. $42K per year of custom build → $1M+ of incremental capture per storm. Off-the-shelf at $1,200/year → roughly same outcome as no AI at all on a surge event, because they all break under volume and can't book to a real calendar.

Four: the asymmetry is heavier than the gross numbers suggest. A storm event isn't just "more revenue this month" — it's market-share locked in for the next twelve months. The homeowners who got their roof inspected fast tell their neighbors. The HOA boards that watched one operator respond inside an hour share that contact in the WhatsApp group. Storm-cycle execution is the single largest brand-building event a regional roofer gets in a calendar year, and the company that owns the phones owns the story.

If you want the full operating playbook — the prompts, the dispatch logic, the NOAA integration map — that's all inside the case studies guide linked at the top of this article. Read it before your next storm cycle.

Curious what your storm-event ceiling looks like?

Book a free AI audit. We'll model your last 12 months of storm volume against a custom AI deployment and tell you the realistic revenue gap.

Book Your Free AI Audit Schedule a Call ↗