Roofing Company Saves 15 Hours/Week
A mid-size roofing company in the Midwest came to us with a specific problem: their operations manager was spending 20+ hours per week on inbound lead handling, scheduling, and estimate follow-up. Revenue was growing but her workload was unsustainable — and they were losing leads on the weekends because nobody was picking up the phone.
This is the story of what we built for them, what it cost, and what changed in the 90 days after it went live.
01The situation going in
The company — Ridge Roofing Co. (real client, name used with permission) — was a 12-person operation doing $4.2M in annual revenue. They had grown 35% the previous year but hit a wall: their ops manager, Lisa, was the single point of failure for the entire intake-to-invoice workflow.
- 30–50 inbound leads per week (forms and calls)
- Lisa personally qualifying each one, scheduling inspections
- Estimate turnaround: 3–5 business days
- Weekend/after-hours calls: almost all going to voicemail
- Lisa working 55–60 hour weeks, owner starting to worry about burnout
"I was the bottleneck. Every lead, every inspection, every estimate came through me. I couldn't take a vacation without leads going cold."
02What we built
Over 8 days, we deployed two connected agents:
Lead qualification agent
Handles all inbound form submissions and after-hours calls. Asks 4 qualifying questions (property type, roof age, damage type, insurance involved), captures contact info, and either books an inspection slot or routes to Lisa with full context.
Estimate follow-up agent
Once an estimate goes out, automatically follows up at 3, 7, and 14 days with personalized messages. If the homeowner engages (opens, clicks, responds), flags for Lisa. If not, politely closes the loop at 21 days.
Both agents integrated directly with their existing CRM (Housecall Pro), their Twilio phone system, and Google Calendar. Deployment was 8 calendar days from first call to fully live.
03What changed in 90 days
By month three, the numbers were clear:
- Weekend leads stopped leaking. Previously ~12 weekend leads per month converted to ~2 jobs. Now: ~8 jobs from the same lead volume.
- Lead response time dropped from hours to under 90 seconds on average.
- Close rate went from 34% to 42%. They attribute this primarily to faster first response.
- Lisa's hours dropped from 55+ to ~40. She now runs the estimating team properly — the thing she was supposed to be doing all along.
- No missed calls in 90 days. Literally zero. Every inbound call was either handled by the agent or routed to a human in real time.
04What didn't change
Being honest about what automation doesn't do matters:
- Pricing didn't improve. Their average job value was essentially flat. Automation doesn't fix pricing problems.
- Crew issues didn't disappear. They still had the same hiring and training challenges. Automation doesn't solve people problems.
- Complex insurance claims still needed a human. Any claim work was routed straight to Lisa. Correct call.
05The honest ROI
Total cost in year one: $8,500 setup + $500/month = $14,500.
Value delivered:
- 15 hours/week of Lisa's time = ~$45,000/year at her loaded cost
- 8 additional jobs/month from previously-lost weekend leads = ~$85,000/year in revenue
- Close rate lift on existing lead volume = ~$120,000/year in additional revenue
Even if you heavily discount the revenue numbers, ROI inside year one was comfortably over 10×.
"We're not a 'tech company.' We're a roofing company. What mattered to us was: does it work, and does it pay for itself. Answer to both was yes, in the first month."