Every new lead, whether a website form, Google Local Services Ads message, Angi, Thumbtack or Facebook, gets a personal-sounding reply within a minute, two or three qualifying questions, and a booking link. Qualified leads are pushed to the CRM and flagged for a callback.
Tools used
Zapier or Make (lead intake from email/webhooks)
GoHighLevel or HubSpot (CRM)
OpenAI API or Claude (reply drafting/qualification)
Twilio (SMS)
Calendly or Cal.com (booking)
Expected outcome · Typical goal
Typical goal: every lead gets a reply in under five minutes, 24/7, and the owner only spends phone time on leads that fit.
Setup notes
List every lead source and how it arrives (email parse, webhook, native integration). Angi and Thumbtack leads often arrive by email, so parse them with Zapier Email Parser or Mailparser.
Set up a single lead object in the CRM with source, job type, zip, urgency, and status.
Write disqualifiers with the owner (outside the area, job too small, rentals without landlord approval).
Report weekly on response time and booked rate by source. This becomes the ROI story for the client.
Prompt / agent config
Replace the {placeholders} with your own details.
You qualify inbound leads for {Company} ({trade}, serving {area}). Given the lead text below, return JSON: {"job_type":..., "zip":..., "in_area": true/false, "urgency": "emergency|this_week|planning|price_shopping", "missing_info": [...], "reply": "<SMS under 300 chars asking at most 2 questions from missing_info and offering {booking_link}>"}. Be friendly and specific to what they wrote. Do not quote prices. If in_area is false, reply politely and suggest they search for a local provider.
Lead: {{lead_text}}
Last reviewed October 15, 2026. Tool names and features change; check vendor docs before you build.
Techs already take job photos. Each week the best few, tagged with town and job type, become short Google Business Profile updates ('New heat pump install in Huntersville'). AI writes the captions and the owner approves them in a batch.
HVAC · Plumbing · Roofing · Contractors & Remodelers · Home Services · medium complexity
When a call goes unanswered, the caller gets a text within a minute ('Sorry we missed you, this is {Company}. What can we help with?'). An AI assistant handles the first few replies, asks for the job details, and gives the lead to a person or a booking link.
Plumbing · HVAC · Home Services · Contractors & Remodelers · Auto Repair · low complexity
After an estimate goes out, an automated, personal-sounding follow-up runs over two to three weeks: a check-in, an answer to common objections, a gentle deadline, and a 'should I close this out?' message. Replies stop the sequence and alert the estimator.