The 60-second answer
Three recommendations, in the order roofers who are good at this give them. First, prioritise by speed before score: route every new lead to an immediate automated acknowledgement and a human attempt inside five minutes, because the qualification odds decay faster than any scoring model can compensate for. Second, let AI do intake, not judgement: capture the six fields that actually determine value, summarise them, and hand a human a briefing instead of a raw form. Third, score on constraints, not engagement: ownership, active damage, insurability, funding route, service area and timeline disqualify or qualify a lead deterministically, while behavioural signals predict very little at a five-figure ticket.
What roofers do not recommend, once you get past the vendor decks: letting an AI voice agent run unscripted qualification at the top of the funnel on ambiguous homeowner language, buying a predictive score before the intake data is clean, or measuring success by "leads captured" rather than booked appointments that show up.
Those four numbers, read together, define the job. Roughly half of the demand you paid for never reaches a person. Of the half that does, most reaches them after the window in which qualification was likely. And a third of the leads that do arrive sit untouched long enough to stop being leads. AI applied to this problem is worth a great deal — but only if it is pointed at the first ten minutes and at the intake form, not at a rank-ordered dashboard nobody opens.
What roofers actually say versus what is sold to them
Ask a room of roofing owners how they prioritise leads and you get operational answers, not analytical ones. The answers cluster around five habits, and they are worth taking seriously precisely because they were learned on job sites rather than in a dashboard.
| What roofers say | What the data shows | Verdict |
|---|---|---|
| "Whoever calls first usually gets the job." | Odds of qualifying fall 21-fold from 5 to 30 minutes; 4× of that drop occurs in the first 5–10 minutes | Supported |
| "A leaking roof right now beats a quote request for next spring." | Urgency is the strongest single qualifier; emergency queries carry a decision already made | Supported by practice |
| "Insurance jobs are worth more but move slower." | Claim work adds steps — adjuster, scope, supplement — and lengthens the cycle while raising ticket size | Supported |
| "Storm chasers wreck the market for a season." | Demand spikes inside a narrow window; triage becomes capacity-constrained rather than interest-constrained | Supported |
| "A 'just wondering' form fill is not a lead." | Form fills without a property, a photo or a timeline convert at a fraction of call-in leads | True on average, not per record |
| "AI will sort them for us." | AI is strong at capture and summarisation and weak at judging a stranger's seriousness from three sentences | Overstated by vendors |
Roofing-specific response benchmarks from JobNimbus's Peak Performance 2026 report, a vendor survey of contractor data — the most complete roofing dataset available, and published by a company that also sells AI answering. Cross-industry response decay from the 2007 MIT/InsideSales Lead Response Management study (Oldroyd and Elkington), 15,000-plus web-generated leads, replicated in field-service contexts since.
The gap between the practitioner view and the vendor view is instructive. Roofers describe prioritisation as a routing and timing problem: get the right lead to the right person before the window closes. Much of the market describes it as a prediction problem: buy a model that tells you who will buy. The first framing is supported by the evidence and can be implemented this month. The second requires a volume of clean historical data most roofing companies do not have, and it assumes the thing that actually decays — human attention — is not the binding constraint. It is also why we scope this work out of the roofing marketing side rather than out of a software licence.
Why speed outranks every score
Prioritisation implies ranking, and ranking implies a model. But the strongest evidence in this category is not about ranking at all — it is about decay. A lead is not a static item with a fixed value sitting in a queue; it is losing value from the moment it arrives, and the loss is steepest in the first minutes.
The canonical measurement is the Lead Response Management study: across more than 15,000 web-generated leads, the odds of contacting a lead dropped roughly 100-fold between a five-minute and a thirty-minute callback, and the odds of qualifying one dropped about 21-fold over the same window. Roughly four-fold of the qualification drop happened between five and ten minutes. That is a decay curve steep enough to make score-based sequencing almost irrelevant: the difference between your best lead and your tenth-best lead is smaller than the difference between calling either of them now and calling them in half an hour.
Why the queue order matters less than the clock
Two consequences follow, and they should change the architecture rather than the dashboard. First, the queue should be time-based rather than score-based: any lead unattempted is the highest priority lead, regardless of how promising it looked. Second, the fastest viable response should be automated, because a human cannot answer forty simultaneous enquiries at 8am after a hailstorm — but the automated response must open a conversation rather than close one.
Automated acknowledgement inside a minute, human attempt inside five, and a named owner for every lead before the hour is out. Everything else in this article is an optimisation on top of that rule. A roofing company that buys a predictive scoring model without fixing the first ten minutes has bought a nicer ordering for a queue it is still reading too late. What the same discipline looks like once it is running across a full programme is in the AI SEO case study.
The six fields that change routing
If AI is going to be useful at intake, its value is in capturing a small number of fields reliably rather than a large number approximately. Six determine almost everything about how a lead should be handled, and all six can be captured by a well-built form, a text exchange, or a scripted voice agent.
| Field | Why it changes routing | How to capture it without friction |
|---|---|---|
| 1. The problem and its urgency | Active water entry is a same-day dispatch; a quote for next spring is a scheduled visit. This single field splits the queue in two | "Is water coming in right now, or is this planning?" — two options, no typing |
| 2. Property ownership and type | Renters cannot authorise work; commercial, multi-unit and heritage properties route to different crews and different sales people | "Do you own the property?" plus a single choice for property type |
| 3. Roof age, material and extent | Distinguishes a repair from a replacement, which is the largest value split in the funnel; material decides crew and supplier | A dropdown plus a photo upload — the photo is worth more than any question |
| 4. Insurance status | Claim work adds steps and value; knowing whether a claim is open, planned or irrelevant determines whether an adjuster is involved and who attends | "Has an insurer been contacted yet?" — open / not yet / not claiming |
| 5. Funding route | Cash, finance and insurance are three different conversations with three different cycles; a lead that can fund moves, one that cannot stalls | "If the work is needed, how are you thinking of covering it?" — the answer predicts stall risk |
| 6. Service area and timeline | Disqualifies out-of-area leads instantly and separates "as soon as possible" from "after the holidays" | Postal code or municipality, plus one timeline choice |
Six fields, four of them answerable with a tap, and the whole set captures in under ninety seconds. The AI layer's contribution is that it can ask them in a text thread at 9pm, transcribe a call into them, and write a two-line briefing into the CRM so the estimator opens a prepared record rather than a blank form. That is unglamorous and it is where most of the practical value sits.
One design instruction that matters more than the field list: capture these on the first touch, not the second. A roofing company that asks for a property photo and an insurance status in the first form gets a shorter, better-informed call. One that asks for a name and an email and then tries to qualify by phone spends its five-minute window on discovery.
For a contractor buying leads rather than generating them, the equivalent step is insisting that these fields travel with the lead. A shared lead with an urgency flag and a property photo is a different product from a name and a number, and it should be priced and routed accordingly — which is the substance of what a serious full-replacement lead actually looks like.
A scoring model built on constraints
Most lead scores fail because they add up the wrong things. A model that sums page views, email opens and form completeness produces a number that correlates with marketing activity rather than with a signed contract. At a five-figure ticket, with one decision-maker and a physical constraint, the useful model is a filter rather than a sum.
Four layers, applied in order. The first two are deterministic and eliminate most of the queue:
| Layer | Question | Outcome |
|---|---|---|
| Hard constraints | Owner? In area? Is the property real and reachable? | Fail any → disqualify or route to a referral partner. Do not score further |
| Need | Is there damage or a defect, or is this a wish? How urgent? | Active leak → dispatch tier. Planned → scheduled tier. No need → nurture |
| Capacity to proceed | Funding route clear? Insurance claim open, planned or absent? | Clear route → sales queue. Unclear → qualification call before an inspection is booked |
| Value | Repair or replacement, material, extent, property type | Sets expected ticket and therefore which tier of attention it earns |
The scoring rule that follows is a tier assignment, not a point total:
tier = "dispatch" if urgent and owner and in_area and reachable
tier = "sales" if need and owner and in_area and funding_clear
tier = "qualify" if need and owner and not funding_clear
tier = "nurture" if need and timeline_far
tier = "disqualify" if not owner or not in_area or not reachable
# Everything unassigned is "attempt now", because an untouched
# lead outranks every scored lead in the queue.
overdue = [lead for lead in leads if attempts == 0]
Two notes on why this beats a predictive model at typical volumes. It is auditable — a dispatcher can see why a lead is in a tier, which matters because they will otherwise override the system silently. And it degrades gracefully: with thirty leads a month, there is not enough history to train a model that knows your market, but there is always enough to apply six questions deterministically.
At a few hundred leads a month, with two or more years of clean CRM history in which outcomes were recorded consistently, a trained model can add real precision — particularly on which nurture leads eventually convert. Below that, "AI scoring" is usually a vendor's generic model applied to your data, and generic models on small samples produce confident nonsense. Build the filter first; the filter is the training data for anything later. Which leads exist to be scored at all is decided upstream by the search work that generates them, and a tier model cannot rescue enquiries that arrive without urgency or a service area.
The five tiers, and the call order
Tiers are useful only if they come with an owner, a clock and a first action. The table below is the version we see working across roofing operations, and the call order runs top to bottom with one exception rule: anything overdue outranks everything.
| Tier | Who it is | First action | Clock |
|---|---|---|---|
| Overdue | Any lead with zero attempts, regardless of tier | Call, then text if no answer | Immediately; this is the top of the queue by definition |
| Dispatch | Active water entry, storm damage, exposed decking | Call from the owner or a senior hand; offer a same-day or next-morning slot | Human contact within 5 minutes during hours; automated acknowledgement inside 60 seconds outside them |
| Sales | Replacement or significant repair, funding clear, timeline near | Book the inspection during the first call; send the six-field summary beforehand | Contact within 15 minutes; inspection inside 72 hours |
| Qualify | Real need, funding or claim status unclear | Short qualification call before booking an inspection, to protect estimating hours | Contact within 2 hours, same day |
| Nurture | Real need, timeline beyond one season | Add to a dated sequence tied to the season, not to a generic drip | Monthly touch, plus a reactivation trigger at storm events |
The tier that most operations get wrong is Nurture, because it is where cheap automation produces real revenue and where doing nothing is invisible. A roofing company with 400 nurture records and a storm event last night should be re-contacting all of them within 24 hours — the triggers are the weather, the season and the homeowner's own stated timeline, not an arbitrary day count.
The second most common error is letting Dispatch and Sales share one queue. They need different people and different scripts: a dispatch call is about availability and safety, and a sales call is about scope and price. Merging them means the fastest-moving leads wait behind a conversation about shingle grades.
What AI is genuinely good at here
The useful division of labour is unglamorous. AI is excellent at the parts of lead handling that are repetitive, time-bound and text-based, and poor at the parts that require reading a person. Seven tasks repay it.
Instant acknowledgement, at any hour
A reply inside sixty seconds that confirms receipt, sets a time for the human call and asks one question. This exists to buy the first ten minutes, not to convert on its own.
Capture and structuring of the six fields
Especially from voice: a transcript turned into six fields and a two-line briefing is worth more than a recording nobody listens to.
Routing and re-routing
Assigning by tier, area and language, and escalating when a clock is missed. The system should be able to say "this lead has had no attempt in nine minutes" without a manager checking.
Follow-up persistence
Multiple attempts across call, text and email inside a defined sequence. Most roofing revenue lost to follow-up is lost to stopping at two attempts rather than to bad messaging.
Reactivation of dormant records
Segmenting last season's quotes and this year's storms into a list worth calling, rather than buying new leads while old ones sit unworked.
Call review across every conversation
Transcribing calls and flagging the ones where no inspection was offered, no urgency question was asked, or no next step was agreed. This is the highest-value use of AI in roofing sales and the least sold.
Preparation before the visit
A one-page brief — property, material, extent, insurance status, funding route, prior quotes — so the estimator arrives informed and the visit is a confirmation rather than an interrogation.
Notice what is absent from that list: deciding who is serious. Every one of the seven tasks produces a structure or a reminder. None of them requires the system to make a judgement about a person, which is precisely why they work — and how our AI SEO practice draws the same line between automation and judgement.
Where AI voice agents fail
Voice agents are the most heavily marketed item in this category and the one most likely to damage a roofing business if deployed at the wrong point in the funnel. We have written about the failure pattern at length elsewhere — why AI call agents fail in contractor lead management — and the operational summary is five failures.
- Ambiguity at the worst moment. A homeowner describing a ceiling stain uses vocabulary no script anticipates. An agent that cannot follow "it's not really a leak, more like a shadow that gets darker when it rains" will misclassify the lead, and a misclassified dispatch lead is worse than an unclassified one.
- No authority to commit. The highest-value calls need someone who can say "yes, we can be there at four". An agent that promises a callback inside a window it cannot control creates the exact disappointment that sends a homeowner to a competitor.
- Script drift under pressure. Interruptions, second languages, a spouse on the line, an insurance adjuster already involved. Text-based intake degrades gracefully here; voice often does not.
- Silent mislabelling. An agent that records "quote request" for an emergency produces a queue that looks healthy and a conversion rate that quietly collapses. Without audit, nobody finds out for a month.
- Trust cost at the top of funnel. A homeowner with a hole in the roof is deciding whether to trust you. An obviously synthetic first voice is a risk some buyers will not take, and you never learn which ones hung up.
The deployment that works is narrower than the marketing suggests: voice AI after hours, as overflow when the line is busy, and as a capture layer that always ends by handing a real person a structured record. Used that way it recovers the roughly half of calls that never reach a human — which, per the Invoca benchmarks, is the single largest available gain — without staking the relationship with your most urgent caller on a synthetic conversation.
Storm season: when the rules invert
For a few weeks after a significant hail or wind event, prioritisation stops being a lead-quality problem and becomes a capacity problem. Volume multiplies, the window is short, and the ranking question changes from "who is keenest" to "who can we actually install, in what order, with the crews and materials we have".
| Normal conditions | Storm window |
|---|---|
| Rank by intent and ticket size | Rank by damage severity and habitability first, ticket second |
| Inspection within 72 hours is good performance | Same or next-day inspection, because the homeowner is collecting three quotes this week |
| Insurance status is a field | Insurance status becomes a workflow: claim open, adjuster scheduled, scope received, supplement pending |
| Capacity is assumed | Capacity is the constraint; prioritise work that matches available crews and material lead times |
| Nurture is monthly | Nurture becomes a same-week reactivation of every record with a matching address |
| Follow-up cadence is comfortable | Cadence compresses; the number of attempts in the first 48 hours decides who gets the job |
Two operating notes from the roofing benchmarks. Companies with automated follow-up systems report materially better lead-to-contract rates in storm conditions than manual-only shops — a gap that is mostly explained by first-response speed and persistence inside the urgency window rather than by cleverness. And the temptation to buy shared storm leads is strongest exactly when they are least valuable: a lead sold to four contractors is a race, and the race is won by whoever answers, which returns the argument to the first ten minutes.
The AI layer's job in a storm window is specific. Re-segment every dormant record by address and damage zone. Compress the sequence. Escalate anything flagged as active water entry to a human within minutes. And produce a daily capacity-aware list — street-level, so crews can be routed — rather than a ranked list of names.
Prioritising around crew capacity, not lead quality
The recommendation that separates experienced roofing operators from lead-generation vendors is this: the constraint on revenue is almost never lead quality, it is installed capacity in the weeks that matter. A perfect lead in a week you cannot crew is a lead you will lose anyway, and often lose badly, because you promised a date you could not hold.
Which means the lead score should include a capacity term that most models omit. Three variables are enough: available crew-weeks in the next four weeks, material lead time for the dominant material, and the geographic clustering of booked work. A lead that fits an existing cluster is worth materially more than an identical lead forty minutes away, because it costs less crew time and reduces callbacks.
There is a marketing consequence worth naming, because it affects where lead spend goes. If your capacity is four installs a week, then the marginal value of lead 41 is low and the marginal value of a better-converting lead is high — which shifts the argument from volume to intent. That is the whole thesis behind search strategies aimed at booked appointments rather than raw enquiry count.
The follow-up sequence that decides the rest
Speed wins the first conversation; persistence wins the job. Most roofing revenue lost after the first contact is lost to sequences that stop at two attempts, or that run on a fixed cadence with nothing to say. A defensible sequence has four properties: it is fast at the start, it mixes channels, every message adds information, and it has a defined end.
| When | Channel | What it says |
|---|---|---|
| 0–60 seconds | Automated SMS or email | Received, here is what happens next, one question that captures a field |
| Within 5 minutes | Call from a person | Availability and the two questions that matter for this tier |
| Same day, if no contact | Call, then SMS | A specific time offered, not "let us know when suits" |
| Day 2 | SMS with a photograph | A comparable local job — the same roof type, the same problem — which is the single most persuasive asset a roofer owns |
| Day 4 | Call | One piece of new information: what the inspection involves, or what the insurance step looks like |
| Day 7 | The written scope, warranty terms and payment terms, as text a homeowner can read at 10pm | |
| Day 14 | Call | A direct question: has the work been done, and if not, what is blocking it |
| Day 30 → nurture | Dated sequence | Seasonal timing, storm triggers and a reactivation call at the start of the next buying window |
The two lines that matter most are the photograph and the written scope. A picture of the same roof type in the same municipality does work that no script can, and a written scope with warranty and payment terms removes the reason most homeowners go quiet — which is not price, but not knowing what happens next.
One warning on persistence. The line between follow-up and harassment is thinner than most automation defaults assume, and it is set by consent, channel rules and how the homeowner has responded. Which brings up the part of this article that protects the rest of it.
Consent, disclosure and the rules you must not skip
Automation turns a slow human habit into a fast machine process, which is exactly why the rules matter more than they did. Nothing below is legal advice, and any roofing company deploying automated calls or texts should have its consent capture and disclosure reviewed by counsel in each jurisdiction it operates in. The pattern, however, is consistent across markets.
| Issue | What it requires in practice | Common failure |
|---|---|---|
| Consent to marketing texts | Express, recorded consent for marketing messages, captured at the point of enquiry and stored with a timestamp | Reusing a contact-form email for SMS marketing campaigns |
| Channel rules by country | US rules on automated marketing messages differ from Canadian consent requirements and from the UK's; each market needs its own capture language | One consent checkbox copied across jurisdictions |
| Identification | Every outbound message identifies the business and how to stop receiving them | Automated sequences that send from an unidentified number |
| AI disclosure | State plainly when a caller is speaking with an automated system, and offer a route to a person | An agent that evades the question when asked directly |
| Opt-out handling | Honour stop requests across all channels and all campaigns, not just the one that received it | Opt-outs suppressed per campaign, so the homeowner is contacted from another list |
| Record retention | Keep transcripts and consent records for the period your counsel advises | Deleting recordings monthly to save storage, and losing the evidence |
The reputational argument runs in the same direction as the legal one. A roofing company sells trust to people who are already anxious about their house; an automated sequence that feels like a debt collector is a measurable cost, and the fix — identification, a real person on request, and an immediate opt-out — costs almost nothing.
Six numbers to manage it by
| Metric | Definition | Why it earns a place |
|---|---|---|
| Median time to first human attempt | Minutes from enquiry to the first outbound call by a person | The only number that predicts qualification, and the one most reliably unmeasured |
| Contact rate | Share of leads reached by a human within 24 hours | Separates a lead-quality problem from an availability problem |
| Booking rate | Share of contacted leads that become a confirmed inspection | Industry baseline is commonly quoted at 30–40%, with top operators higher; measure your own, not the benchmark |
| Show rate | Share of booked inspections where someone is present | Where reminder automation earns its keep; a no-show is usually a scheduling failure, not a lost customer |
| Close rate by tier | Signed contracts per tier, not per month | Validates the tier definitions themselves, and exposes tiers that are pure decoration |
| Cost per booked appointment | Channel spend divided by appointments kept | The only comparison between lead sources that survives contact with a P&L |
Booking-rate ranges vary enormously by vendor and by definition — some count any calendar event, others only a homeowner-confirmed appointment. Whitespace: the 30–40% baseline and the 60–70% top-operator figure both come from vendors selling automation. Treat them as a hypothesis to test against your own numbers.
Two reporting rules keep this honest. Report time-to-first-attempt as a median and a ninetieth percentile, because the tail is where the losses are. And never report "leads captured" as an outcome: an AI receptionist that captures more leads while the contact rate stays flat has added administrative work, not revenue.
The 90-day implementation
| Weeks | Work | Done when |
|---|---|---|
| 1 | Measure the baseline: median time to first attempt, contact rate, booking rate, show rate, close rate by source | You have a four-week baseline, and it is usually worse than assumed |
| 2 | Fix ownership: every lead has a named person and a clock | No lead in the system without an owner |
| 3 | Build the six-field intake, including a photo upload | Ninety seconds, four taps, one photo |
| 4 | Instant automated acknowledgement with one qualifying question | Every enquiry receives a reply inside 60 seconds, day and night |
| 5 | Route by tier; publish the call order including the overdue rule | The queue is generated, not chosen |
| 6 | Set the five-minute human attempt as policy, with escalation when missed | Median time to first attempt under ten minutes |
| 7–8 | Follow-up sequence with a photograph and a written scope at day two and day seven | Eight touches over 30 days, every lead, no exceptions |
| 9 | After-hours and overflow voice capture, with handover to a person | The unanswered-call gap is measured and closing |
| 10 | Nurture reactivation by season and storm trigger | Every dormant record has a dated next touch |
| 11 | Capacity input from production, weekly | Crew-weeks in the same system as the leads |
| 12 | Re-measure and compare against the week-one baseline | A before-and-after with medians and ninetieth percentiles |
The sequence is deliberately bottom-heavy on operations and light on software. Weeks two to six cost almost nothing and typically produce the largest movement, because they fix ownership and timing rather than adding intelligence. The AI layer arrives in weeks four, nine and ten, and each of those three is a capture or routing function rather than a judgement.
What to expect if this is run honestly: time-to-first-attempt falls within a fortnight, contact rate rises over a month, and booking rate moves next, because a booked appointment depends on a conversation happening at all. Close rate moves last and least, because it is a sales-skill and pricing outcome rather than a routing one. If a vendor promises the inverse order, they are describing a demo rather than a funnel.
What not to buy
A predictive score before clean intake
A model trained on badly captured data learns your data-entry habits. Get six fields reliably first; that dataset is what any later model needs.
Unsupervised AI voice qualification at the top of funnel
Best deployed after hours, on overflow, and always ending in a structured handover to a person. The most urgent caller of your month is not the right place to test a synthetic script.
Shared storm leads bought at volume
A lead sold to four contractors is a speed race, and volume at that point in the season mostly buys you the fourth call.
Any tool whose success metric is "leads captured"
Captured is not contacted, contacted is not booked, booked is not shown, shown is not signed. Measure at the end of that chain or not at all.
Chatbot-first website experiences for emergency queries
Someone with water coming through a ceiling wants a phone number and an answer. Putting a conversational bot between them and a human is a conversion tax at the exact moment intent is highest.
Benchmark-chasing reports
Most published booking and conversion benchmarks come from vendors selling the fix, on samples that are not your market. Your own four-week baseline is worth more than any of them.
Sources and confidence
This is a category where nearly every number is published by a company with a product to sell, so the register matters more than usual. Figures marked vendor are survey or reported data from a commercial party; the one controlled study cited is old and cross-industry, which is stated wherever it is used.
| Figure used | Source, date, sample | Confidence |
|---|---|---|
| Only 41% of roofing companies respond within 30 minutes; 86% within 12 hours; highest-rated respond in under 30 minutes; companies responding within an hour up to 7× more likely to qualify | JobNimbus, Peak Performance 2026, contractor data points | Vendor survey — and the vendor sells AI answering |
| Odds of contacting a lead drop ~100× and qualifying ~21× between a 5-minute and 30-minute response; ~4× of the qualification drop occurs in the first 5–10 minutes | Oldroyd and Elkington, MIT/InsideSales Lead Response Management study, 2007; 15,000+ web-generated leads, six companies | Controlled, but dated and cross-industry |
| A person answered 52% of inbound home-services calls across nine sub-industries | Invoca Home Services Lead Conversion Benchmarks 2026, reported | Vendor, secondary reporting |
| Roughly 30% of leads previously went uncontacted at a home-services franchisor; 35,700 automated conversations produced 3,400 conversions | Neighborly via Vendasta, reported 2026 | Vendor case reporting |
| Booking rate baseline 30–40%, top operators 60–70% | Vendor guides, 2026 | Vendor claim, definition varies |
| 79% of roofers use a CRM; automation use roughly doubled year over year; 95% get leads from referrals, 72% from networking | JobNimbus, Peak Performance 2026 | Vendor survey |
| 86% of people do not answer calls from unknown numbers | Hiya, State of the Call 2026; 12,000+ consumers, six countries | Consumer survey |
| Consumers expecting a response within an hour, and multi-factor close-rate improvements after automation | Vendor blogs and product announcements, 2025–2026 | Unverified vendor claims |
The pattern in that table is the article's second argument. Six of the eight sources are vendors, and several of the most-quoted figures — the 60–70% top-operator booking rate, the 45% lift in appointments, the 50% cut in front-desk cost — appear only in product marketing with no published method. The two figures worth building a system on are the roofing response benchmark, because it is industry-specific, and the response-decay study, because it has a method — and both point at the same conclusion, which is that timing beats scoring.
Questions we get asked
What do roofers recommend for prioritizing sales leads with AI?
Speed before score. Route every new lead to an instant automated acknowledgement and a human attempt inside five minutes, because qualification odds fall sharply inside the first half hour. Then let AI capture the six fields that determine value — urgency, ownership, roof age and extent, insurance status, funding route, service area and timeline — and hand a person a briefing rather than a raw form. Score on constraints, not engagement.
Why does response speed matter more than a lead score?
Because value decays faster than any ranking can compensate for. Across 15,000-plus web-generated leads, the odds of qualifying a lead fell about 21-fold between a five-minute and a thirty-minute response, with roughly four-fold of that drop in the first five to ten minutes. The gap between your best and tenth-best lead is smaller than the gap between calling either of them now and in half an hour.
How fast do roofing companies actually respond to new leads?
Slower than assumed. In roofing-specific benchmarks only 41% respond within 30 minutes and 86% within 12 hours, while the highest-rated companies respond in under 30 minutes. That gap is the entire commercial argument for automated acknowledgement and routing rather than a manual callback queue.
What fields should an AI intake capture?
Six: the problem and its urgency, ownership and property type, roof age and material and extent, insurance status, funding route, and service area with timeline. Four can be answered with a tap and the set captures in about ninety seconds, especially if you ask for a photograph — a photo of the roof is worth more than any question on the form.
Do predictive lead scores work for roofing?
Only at volume, and only on your own clean history. With thirty or a hundred leads a month there is not enough data to train a model that knows your market, so generic vendor scores mostly reproduce your data-entry habits. A deterministic four-layer filter — hard constraints, need, capacity to proceed, value — is auditable and works from the first week.
Should you use an AI voice agent to qualify roofing leads?
After hours, on overflow, and always ending with a structured handover to a person. Unsupervised voice qualification at the top of the funnel fails on ambiguous homeowner language, cannot commit to an arrival window, and misclassifies emergencies in ways nobody notices for a month. Where it does earn its place is recovering the roughly half of inbound home-services calls that never reach a human.
How many follow-up attempts should a roofing company make?
At least eight touches over thirty days, mixing call, text and email, with something new in each one. Most revenue lost after first contact is lost to sequences that stop at two attempts. The two most persuasive touches are a photograph of a comparable local job at day two and a written scope with warranty and payment terms at day seven.
What changes about prioritisation during storm season?
Almost everything. Volume spikes inside a short urgency window, so ranking shifts from intent and ticket size to damage severity and habitability, inspections move to same or next day, insurance status becomes a workflow rather than a field, and capacity becomes the binding constraint. The AI layer's job becomes re-segmenting dormant records by address and damage zone and producing a street-level list crews can route.
What should be measured rather than lead volume?
Median time to first human attempt, contact rate within 24 hours, booking rate, show rate, close rate by tier, and cost per booked appointment kept. Report time-to-first-attempt as a median and a ninetieth percentile, because the tail is where the losses sit. Never report leads captured as an outcome — capture without contact is administrative work, not revenue.
What most commonly goes wrong with AI and roofing leads?
Three things: buying a scoring model before the intake data is clean, letting a voice agent handle the most urgent callers unsupervised, and measuring capture instead of appointments that show up. All three produce a dashboard that improves while the funnel does not, which is the failure mode most likely to run for a year before anyone notices.
Glossary
- Speed to lead
- The elapsed time between an enquiry arriving and the first substantive human attempt to contact it. The strongest single predictor of qualification in this category.
- Contact rate
- The share of leads a person actually reaches within a defined window, usually 24 hours. Distinguishes a lead-quality problem from an availability problem.
- Booking rate
- The share of leads that become a confirmed inspection appointment. Benchmarks vary by definition, so measure your own.
- Show rate
- The share of booked appointments where someone is present. Usually a scheduling and reminder problem rather than a lost customer.
- Hard constraint
- A condition that disqualifies a lead deterministically — not an owner, outside the service area, property not reachable — before any scoring occurs.
- Tier
- An assignment such as dispatch, sales, qualify, nurture or disqualify, carrying its own owner, clock and first action.
- Overdue rule
- The convention that any lead with zero attempts outranks every scored lead in the queue, regardless of how promising it looked.
- Substitution risk
- The chance that an automated responder misclassifies a lead, particularly an emergency as a routine request, without anyone noticing.
- Overflow capture
- Automated answering used only when a human line is busy or closed, ending in a structured handover rather than a booking promise.
- Nurture reactivation
- Re-contacting dormant records on a dated trigger — season, storm event, the homeowner's own stated timeline — rather than a fixed drip cadence.
- Capacity term
- The component of a lead score reflecting crew-weeks available, material lead time and geographic clustering; what makes a score deliverable rather than aspirational.
- Consent record
- A timestamped record of express consent for marketing messages, captured at enquiry and stored per channel and jurisdiction.
- Cost per booked appointment
- Channel spend divided by appointments kept. The only lead-source comparison that survives a profit-and-loss review.