An AI agent for roofing company desks turns a storm ring into a lead row, chases the estimate that never got a second touch, and parks insurance-claim status on a person. In San Diego that usually writes to AccuLynx or JobNimbus. A person still measures the roof and still talks to the adjuster.
Nidrosoft is the San Diego studio of Cyriac Ndo Zeh, a design engineer who implements AI for small and mid-size businesses: audits, custom builds, phone and receptionist agents, training, and systems the team can own.
Written by Cyriac Ndo Zeh, Founder of Nidrosoft — 12+ years building software and AI products for San Diego small businesses. Also on LinkedIn.
Key takeaways
- The first three jobs are storm-lead intake, estimate follow-up, and claim-status capture that does not promise a supplement.
- AccuLynx, JobNimbus, RoofSnap, Hover, and ServiceTitan stay the file. The agent writes fields those systems already accept.
- An estimator who still rebuilds leads from voicemail after a wind week usually gets 10-16 hours back once the queue is honest.
- Same-day receptionist software can take a name tonight. Custom work starts when
LeadSourceandClaimStatusmust stay consistent. - This page names no roofing companies. The transcript below is an illustration, not a claim file.
- Book a free 15-minute AI readiness call if the leftover is last month’s unworked storm list.
Contents
- Storm leads that never became a square
- Three jobs for a roofing desk
- Sample storm-intake transcript
- Hours an estimator usually gets back
- AccuLynx, JobNimbus, and the photo folder
- AI agent for roofing company claims across San Diego
- What a person still measures
- Scope the claim file, not a chatbot
- Frequently asked questions
- Pull last month’s unworked leads
Storm leads that never became a square
A San Diego roofing week after Santa Ana winds or an atmospheric river still starts with a phone that will not stop. Tile lids in Rancho Bernardo. Composition in El Cajon. A low-slope leak on a Kearny Mesa box. The estimator is on a roof. The published number hits voicemail. By Monday the household has three other companies and an adjuster appointment you are not on.
The leak is intake and follow-up, not a drone-on-the-homepage story. Storm leads that never became a job in AccuLynx. Estimates that sat after a Saturday ladder. Insurance files that stalled because nobody asked for the claim number. After-hours “my ceiling is wet” calls that should have been a tarp decision, not a sales pitch at 11 p.m.
Start with last month’s lead source report and the unworked list, not with a brand voice. Write each inbound reason as an intent. Storm or leak. Retail reroof. Insurance claim. Warranty. Vendor or supplier. HOA. Spam. Each intent needs a required field list, a board action, and a transfer target. Active interior water pages the on-call you already named if you sell emergency dry-in. The agent does not diagnose a leak path from a hallway photo.
AI implementation for small business starts with a workflow the team already owns. Adjacent yard work is AI agent for construction company. If the owner wants a room before a build, AI workshop for small businesses has been run in La Mesa.
Fit is companies roughly 30 to 250 people, plus a smaller yard if one published number and one lead board are clear. A 20-person roofing company with AccuLynx and two estimators is a clear workflow if you name which pile is first. A private-equity roll-up that wants “AI for every brand” with no inheritor is not clear yet.
Three jobs for a roofing desk
Use case 1: storm-lead intake. The agent collects CallerName, CallbackNumber, ServiceAddress, ZipCode, RoofType if they know it (tile, composition, foam, metal, unknown), LeakNow (yes or no), InsuranceFlag, and PreferredLanguage. It writes a lead in AccuLynx or JobNimbus with LeadSource set to the storm code you already use. It offers the next published inspect window. It does not promise “we will be there in an hour” unless a human accepted a page. It does not tell them the carrier will pay.
Use case 2: estimate follow-up. Treat each inspect as a row: JobId, SquaresApprox only if a person entered it, LastAttemptAt, EstimateStatus (inspect set, sent, attempted, won, lost, hold, do-not-contact). Hold means HOA, HOA color, or materials. Band A two days after send. Band B one week. Band C a close-the-file ask. Do not invent a discount. Do not invent a “storm discount expires Friday” scare unless the owner wrote that sentence and a person approved the send. Honor STOP.
Use case 3: insurance supplement status. Callers want to know if you talked to the adjuster. The agent may collect ClaimNumber, CarrierName, AdjusterName if they have it, and LastVisitDate. It may read a status from a closed list the production manager already maintains (waiting on inspect, waiting on adjuster, supplement sent, approved, denied, retail). It may not interpret a denial. It may not promise a supplement dollar. Transfer when the caller is angry or when the status is denied.
Those three jobs share a phone number. They do not share a script. One agent that uses retail closing language on a wet-ceiling night will create a Department of Insurance complaint and an unhappy production manager.
Sample storm-intake transcript
The exchange below is an illustration. It is not a recording from a claim and it is not your ladder fee.
Agent: This is the after-hours line for Ridgeline Roofing. I am an automated assistant. I can log a leak, book an inspection, or take a claim number. A person still measures the roof. Are you calling about an active leak, a reroof quote, or a claim you already filed?
Caller: Active leak. Tile roof in Santee. The hall ceiling is stained.
Agent: I will log an active-leak inspect. I cannot say the carrier will pay. What is the street address and a mobile number that can take a text?
Caller: 9021 Mast Boulevard. 619-555-0177. Can you tarp tonight?
Agent: Tarp dispatch only happens if on-call accepts a page. I will collect the fields and page if your phrases match the owner’s list. Is water actively dripping inside right now, or is it a stain?
Caller: Dripping into a bucket.
Agent: Noted: active interior drip. I am paging on-call. I will not give an arrival time until a person accepts. What is the roof type if you know it, and do you already have a claim number?
Caller: Concrete tile. I called State Farm. No number yet.
Agent: Roof type tile, carrier State Farm, claim number not assigned. Is anyone home for a possible night stop, and is there a dog in the yard?
Caller: I am home. Dog is inside. How much for a tarp?
Agent: I cannot price a tarp on this call. The person who accepts the page will talk money if your company charges for emergency dry-in. I have your number ending in 0177. Stay near the phone.
Caller: Okay. The HOA is going to freak.
Agent: I will flag HOA on the job. A person talks to the association. I will not contact them from this call.
Caller: Thanks.
Agent: Active-leak page logged for 9021 Mast Boulevard. If dripping stops and you no longer need a night visit, call back and say cancel page.
Nine exchanges. The agent refused a tarp price, refused an arrival time, refused a coverage promise, and paged on a written phrase. That page rule is the product.
Hours an estimator usually gets back
Ground the hours in a yard you can watch. After a wind week an estimator can spend a full morning sorting 30 voicemails into “leak now,” “retail,” and “already has three bids.” Thirty muddy messages at 8 to 12 minutes each is four to six hours before anyone climbs a ladder. Structured intake with LeakNow and a window usually returns 4-7 hours the next business day.
Follow-up is the second pile. If 20 estimates sit sent with no logged touch, the owner is hoping. Three honest attempts a week is 3-5 hours of phone tag you can move to a queue.
Claim-status calls are the third pile. Production managers answer “did the supplement go out?” ten times a day from the cab. Capture-and-read-from-a-closed-list usually returns 3-5 hours a week on a mid-size claim shop, and still transfers the angry ones.
Add those piles and an estimator plus a production coordinator typically land in a 10-16 hours per week range after you count a normal mix of retail and claims. A quiet month without wind may sit at 8-10. A storm month may sit above 16 on intake alone. Do not budget a layoff from a blog post. Do not invent a “34 percent missed calls” case study.
Same-day SaaS receptionists can email every night ring. Buy one if the fire is an empty box. Custom work starts when AccuLynx needs a lead with the storm code and a fail-closed rule on coverage language.
AccuLynx, JobNimbus, and the photo folder
Name the software you already pay for.
| System | What yards use it for | What an agent may write | What stays human |
|---|---|---|---|
| AccuLynx | Claims-heavy roofers | Lead, job, note, task | Supplement dollars, production |
| JobNimbus | Retail and mixed trades | Job, follow-up | Schedule, crews |
| RoofSnap / Hover | Measurements | Nothing the model invents | The person who accepts squares |
| EagleView | Aerials | Pointer if you already order them | Order approval |
| ServiceTitan | If you sit in a home-service group | Booking if published | Membership |
| QuickBooks | Books | Nothing that posts | Deposits, draws |
| CompanyCam | Photos | Link if the office already uses it | The photo that decides the scope |
The photo folder is a system. Dark hallway stains do not become a square count. Hover and RoofSnap stay in a person’s hands. The agent may ask the household to text a photo of the stain and the roof edge. A person still climbs.
Do not replace AccuLynx in a six-week project unless that conversion is the actual job. AI implementation Santee is the East County door many tile and composition yards already drive. The county habit is AI implementation for small business.
NanoBrief can turn a messy questionnaire into a brief in under two minutes versus three-plus hours. A claim file is not that product. Generating a supplement from a prompt and sending it to a carrier is out of bounds. The production manager owns those words.
AI agent for roofing company claims across San Diego
San Diego roofs are not one product. Coastal clay and concrete tile (Rancho Santa Fe, Encinitas, Carlsbad) add HOA color and break-and-replace talk. East County composition (El Cajon, Santee, Lakeside) adds heat and a lot of retail reroofs. Kearny Mesa and Otay industrial add low-slope and coating questions. The agent collects RoofType. It does not price a tile match from a chat.
Santa Ana wind weeks and atmospheric-river weeks are different clocks. Write a storm code and a published inspect capacity. When the capacity is gone, the agent says so and offers the next day. It does not hide a 12-day wait inside “soon.”
Insurance culture in California is a counsel leftover. Public adjusters, dual agency, and “we work with your carrier” sentences belong on a script a person signed. The agent does not steer a household to file a claim. Capture InsuranceFlag. Transfer advice.
Spanish-first callers show up in Chula Vista and on many East County streets after a storm. Offer Spanish on intake. Complete the call in one language. Do not live-translate a scope of loss.
HOA roofs (condo buildings in Mission Valley, coastal associations) are a different intent. Capture CallerRole (owner, manager, board). The agent does not book a building-wide reroof from one unit. Transfer.
Identify as AI. California recording and TCPA rules still apply. Honor STOP. Ask counsel. This page is not legal advice, not a CSLB course, and not a claims-handling manual.
Drive buffers still apply. A 4 p.m. inspect in Alpine is a lie if the estimator is still in Point Loma. Use the zones the dispatcher already configured.
What a person still measures
A person still ladders the roof. The model does not invent squares from a satellite screenshot the household emailed. The model does not sign a work authorization. The model does not tell an adjuster the house is a total loss.
Human gates:
- Money: contract totals, upgrades, deductibles talk. A person.
- Measurements and material orders. A person.
- Carrier conversations and supplements. A person.
- Tarps and emergency dry-in. A person accepts the page.
- HOA applications. A person.
License and workers-comp questions: the agent may read numbers you already publish. It may not interpret a classification.
Nexuvo-shaped inventory work is for dealers, not for filling a tile yard. TokenTra-shaped spend work is for model invoices if you later run a lot of AI usage. Name the leftover.
Scope the claim file, not a chatbot
The method is Embed, Diagnose, Scope, Build, Own. Embed means a morning in the production trailer or the estimator’s truck. Diagnose means the unworked lead list and the after-hours phrases. Scope means one pile: storm intake, retail follow-up, or claim-status capture. Build means the agent plus the AccuLynx or JobNimbus write. Own means your coordinator can change storm codes.
A free 15-minute AI readiness call is the door. A scoped audit often lands in the low thousands. A first custom agent or integration often lands in a mid four- to five-figure project band depending on AccuLynx access and bilingual scripts. A $50-per-month receptionist is a different leftover.
Cyriac has 12+ years building products, 125 shipped, 16 public, and time at Anthropic, Microsoft (Bing and Edge), Intuit, and Gap Inc. Live systems you can open include Omnira Dental, Octana, Eviction Wizard, Guidera, TokenTra, Protectron, and Nerlude. We will not invent a San Diego roofer that uses them.
Bring last month’s unworked leads, a redacted AccuLynx job, and the tarp phrase list. If you have no phrase list, write “active interior drip” versus “stain only” before any model talks.
Frequently asked questions
Can the agent say the insurance will pay?
No. It can collect a claim number and a status from your closed list. Coverage and supplements stay with a person and the carrier. A spoken “they will cover it” is how you buy a fight.
What about a tarp at 11 p.m.?
Page only on the phrases the owner listed. The agent does not promise an arrival. The person who accepts the page talks money if you charge for dry-in.
Will this replace an estimator?
No. Estimators still climb and still sell. The agent sorts leak-now from retail and logs the chase. A yard that cannot hire a second estimator may use the hours on more inspects.
Do we have to leave AccuLynx?
No. Use the file you already pay for. Custom work is the write path and the fail-closed coverage language.
Can it order Hover or EagleView?
Only if a person already approved that spend on that job type. Default is capture and inspect. Aerial orders cost money.
Pull last month’s unworked leads
Export the lead source report before you shop a voice vendor. Count storm rows with no inspect date and estimates with no second touch. That count is the scope. Book a free 15-minute AI readiness call and bring the board name you already pay for. Hello sits at cyriac@nidrosoft.com if you want a written note first.
