Home / Blog / AI receptionist for roofing companies vs. a missed-call text-back: a storm-week comparison

AI receptionist for roofing companies vs. a missed-call text-back: a storm-week comparison

An AI receptionist answers and books on the call; a missed-call text-back collects an address by text for pennies. We compare Roofr, Asisto and Smith.ai prices with our mock-tested text-back, and explain the claim-talk rules that apply to whatever answers your phone.

An AI receptionist for a roofing company picks up every call, collects the homeowner's details and can book an inspection before the caller tries the next roofer. A missed-call text-back doesn't answer at all: it texts the caller within seconds, asks for an address and ZIP code, and puts them in a callback queue. The receptionist does more and costs more, from $99 to several hundred dollars a month at the vendors' published prices. The text-back costs a few dollars in text fees but still leaves your office to make every call. In a storm week, the deciding questions are whether you can call back fast enough, and whether you control what the AI says about insurance.

This post compares the two side by side. Vendor details come from Roofr's, Asisto's and Smith.ai's own pages, read on October 28, 2026. We have not tested any of those AI receptionists. The text-back results come from our own roofing storm missed-call text-back recipe, which we mock-tested against fake versions of JobNimbus and Twilio.

The comparison at a glance

AI receptionist Missed-call text-back
What the caller gets A voice that answers, asks questions and can book a visit A text a few seconds after the missed call, asking for address, ZIP and the word LEAK
Who books the inspection The AI, on the call, if you connect a calendar Your office, when it calls back
Published price Roofr $99/month with 200 minutes; Asisto $7.99 per booked appointment or $279/month; Smith.ai from $0 (25 calls) or $150/month (75 calls) Twilio text fees of $0.0083 per segment plus carrier fees, a phone number and your n8n server
Where the record lands The vendor's CRM or integrations (Roofr's own CRM, Asisto's built-in CRM or HubSpot, Smith.ai's integrations) JobNimbus, in our recipe: a lead or a note on the existing customer's job, plus a callback task
Storm-surge behavior Answers calls in parallel; minutes or per-call charges rise with volume Every caller gets one text; replies are grouped by ZIP for the office
What it says about insurance Whatever its script and model say, which you need to check A fixed message that a word check tested before it went out
Main risk Talking about claims, coverage or deductibles on your behalf Callers who never reply and wait for a call that comes late

What the AI receptionists say they do, and what they charge

Roofr AI Receptionist. Roofr's page says it answers 24/7, screens spam, books a home visit with new callers, can give a ballpark quote through Roofr's Instant Estimator, and sends known customers straight to you. Every call becomes a record in the Roofr CRM. The price is $99 a month including 200 minutes, with no contract or setup fee. Roofr says it doesn't currently charge for going over 200 minutes and will give notice if that changes. It's free for Roofr customers on the Essentials or Scale plans until the end of 2026, with billing starting January 1, 2027 unless they cancel. If your jobs live in Roofr, this is the closest fit. If they live in JobNimbus or AccuLynx, the record lands in a second system.

Asisto. Asisto's roofing page offers two plans with no contract: $7.99 per appointment the AI books, with no monthly fee, or a flat $279 a month. Calls land in its built-in CRM, and HubSpot is supported directly. The same page lists "Handle insurance claim inquiries" as a benefit. Read the next section before you switch that on.

Smith.ai AI Receptionist. Smith.ai's pricing page bills by the call, not the minute. The Free plan includes 25 calls a month, then $3.00 a call. Pro is $150 a month for 75 calls, with extra calls at $2.50. Enterprise starts at $500 a month for 300 calls. Smith.ai's difference is a human in the loop: complex calls can transfer to a live receptionist based in North America.

Storm-week arithmetic

This is our own arithmetic, using the published prices above. Say a hail storm brings 300 calls in a month and your office can't take them all.

  • Smith.ai Pro (75 calls included): $150 + 225 extra calls × $2.50 = $712.50.
  • Smith.ai Free: 275 calls beyond the free 25 × $3.00 = $825.
  • Asisto: if the AI books 100 inspections on the per-appointment plan, 100 × $7.99 = $799. The flat $279 plan would cost less in that month.
  • Roofr: 300 calls at an assumed three minutes each is 900 minutes against the 200 included. Under Roofr's current terms that is still $99, because it doesn't charge overages today.
  • Text-back: 300 first texts (2 segments each, as our test message was), about 150 replies and 150 acknowledgments comes to 900 segments × $0.0083 = $7.47, plus carrier fees of $0.0035 to $0.005 per segment (Twilio SMS pricing). Add a $1.15/month number and $0.0085 a minute for incoming voice (Twilio voice pricing). The recipe page has the full monthly cost, including texting registration.

This isn't a like-for-like comparison. The receptionist prices buy an answered call and often a booked visit. The text-back buys an address and a place in a queue. The useful question is how many of those 300 callers you would lose waiting for your callback.

How many calls go unanswered now

Invoca's 2026 home services benchmark found that 52% of callers to home services businesses speak with a person, and that answer rates range from 32% to 74% across its nine sub-industries. Roofing isn't broken out separately; the closest segments are construction and restoration. Invoca sells call-tracking software and itself recommends AI agents for after-hours and storm-surge calls, so read it as a vendor's benchmark. Check your own phone logs from the last storm before you buy anything: count the missed calls, and count how many of those callers you reached within an hour.

Who's talking about the claim? The rule that applies to both

This is where roofing differs from most trades. Several state laws limit what a contractor may say about insurance claims, and they don't make an exception for software answering on the contractor's behalf.

  • Texas. The Texas Department of Insurance's roofing and insurance page says Insurance Code 4102.163 bars a contractor from acting as a public adjuster, or advertising to adjust claims, on property it works on or may work on. Its examples of problem conduct include "offering to negotiate claim settlements or file a claim for the policyholder". Texas also bans offering to waive, rebate or absorb a deductible.
  • Florida. Florida Statutes 489.147 defines soliciting to include contact "by electronic means, including, but not limited to, e-mail, telephone, and any other real-time communication directed to a specific person". It bars contractors from interpreting policy provisions or advising an insured about coverage without a public adjuster license. A contractor's message that encourages a consumer to make a roof claim must carry specific disclosures. The acts of any person on the contractor's behalf count as the contractor's acts, and each violation can draw a fine of up to $10,000.

The statute doesn't mention AI. We'd assume a regulator will treat your AI receptionist's words as your company's words, and we'd ask counsel before relying on anything else. In practice, an AI receptionist for a roofing company should:

  1. Let you read and edit its script, and keep a transcript of every call (Roofr and Asisto both say they keep transcripts).
  2. Never discuss coverage, deductibles or whether a claim will be paid, and hand those questions to a person.
  3. Not offer anything of value in exchange for an inspection.
  4. Send an active leak to the on-call phone instead of booking it for next Tuesday.

If a vendor can't show you how to do those four things, a text-back with fixed wording is the safer start.

Texts have their own rules. The FCC's rule at 47 CFR 64.1200 bars telephone solicitations before 8 a.m. or after 9 p.m. in the called party's local time. It also lets people revoke consent "using any reasonable method", including replying "stop", "quit", "end", "revoke" or "opt out". A text that answers someone who just called you is a different situation from a marketing blast, but plan for both rules anyway. Our explainer on whether missed-call text-back is legal covers the consent side in more detail. Not legal advice.

What our text-back did in testing

We ran the storm missed-call text-back recipe in n8n 2.45.4 against a mock server built from the JobNimbus and Twilio API docs. The homeowners were invented, the recipe uses no AI model, and every decision is a written rule. It is mock-tested, not field-tested: nothing went to a real phone. The latest run, on October 28, 2026 at 18:11 Central European Time, passed 6 of 6 scenarios.

  • A missed call got one text. Its wording was exactly: "Ridgeline Roofing (example): sorry we missed your call. Reply with your street address and ZIP code. If water is coming in right now, add the word LEAK. Reply STOP to opt out." That's 2 segments. A word check that blocks words like deductible, claim, coverage and guarantee passed it.
  • Repeats and fakes were filtered. An answered call sent nothing. The same caller missing us again within 12 hours was logged but not texted twice, and a request with a forged Twilio signature was dropped.
  • An active leak went to the on-call phone. A new caller replied "1418 Elm Example St water is into the kitchen 65807". The workflow created a JobNimbus lead and a task titled "ACTIVE LEAK - Call back Storm caller 0401 (65807)", texted the on-call phone, and told the caller "Our on-call person will call you shortly". That caller was kept out of the routine queue.
  • An existing customer didn't become a duplicate. A reply from a known customer added notes to her jobs and a callback task instead of creating a second contact.
  • The office got one digest, grouped by ZIP. JobNimbus returned a rate-limit error once and the workflow retried. The hourly email arrived with the subject "Storm callback queue: 3 caller(s), 65804 (2), 65810 (1)", so one crew can take an area.
  • STOP stuck. A STOP reply recorded an opt-out, and later missed calls from that number got no text.

What it doesn't do: it books nothing. A caller who never replies still needs a call from you. Opt-outs spoken on the phone have to be logged by your staff. It's built for JobNimbus only. And in the digest, one line kept a stray ", ." where the ZIP code had been pulled out of the reply, a cosmetic bug we've noted.

Which one fits your company

Lean toward an AI receptionist if:

  • You regularly miss calls during working hours, not only in storm weeks.
  • You want inspections booked while the caller is still on the line.
  • Your jobs already live in the CRM the receptionist writes to, such as Roofr's.
  • You've read the script and can stop it from discussing insurance.

Lean toward a text-back if:

  • Your office can work a callback list within an hour or two, even in a storm week.
  • You're on JobNimbus and want the record there without a second system.
  • You want fixed wording you've approved word for word.
  • Your volume swings wildly and you don't want per-call charges in the busiest month.

Some companies will want both: the receptionist for overflow during the day, and a text-back for the minutes when the AI line is busy or off. Whichever you pick, the follow-up matters as much as the first contact. Our roofing estimate follow-up texts post and recipe handle the estimate that goes quiet afterward. The CompanyCam inspection report recipe turns the visit photos into a packet for your office. The milestone updates and review request and crew daily photo log recipes keep the homeowner informed once the job is sold.

Have a storm-week phone setup that works, or a vendor you think we should test? Tell us about it.

Found an error or a better source? Corrections policy. More articles on the blog.