vertical · HVAC contractors
AI Voice Agent for HVAC: Capture Peak-Season Overflow and Book Service Calls 24/7 in 90 Days
By builders, for builders.
HVAC companies live and die by call volume in two narrow windows: the first 90F day of summer and the first 28F night of winter. Most shops are understaffed for both. The result is 30 to 60 percent of peak calls hitting voicemail, with each missed service call worth $150 to $400 on average and each missed system install worth $4,500 to $12,000. An AI voice agent answers in under two seconds, books standard service and tune-up calls into the dispatch window, and transfers no-heat and no-AC emergencies to the on-call tech. On Hermes you can ship the first HVAC client agent in 72 hours for $149 per month on the Starter plan, then scale to twenty contractors on the $699 Agency plan with white-label demo pages bound to your own domain.
This page is for AI voice agency operators serving HVAC contractors, not for HVAC owners building this in-house. If you run a shop, talk to a local agency. If you are the agency, the rest is your playbook.
The HVAC call flow that actually matters
HVAC inbound traffic clusters in four buckets: emergency service (no heat, no AC, water leak, smell of gas), standard service (tune-up, filter change, weird noise, intermittent issue), system replacement estimate request, and post-install follow-up. The first bucket is non-negotiable, escalate-now. The middle two are 80 to 95 percent automatable today. The fourth is mostly outbound and is where the agent earns its keep during the slow shoulder seasons.
Sample prompt template (drop-in)
You are the dispatch assistant for {{company_name}}, a residential and light
commercial HVAC contractor serving {{service_area}}. You answer inbound calls
and help homeowners and small business owners book service, request estimates,
and get emergencies routed to the on-call technician.
GUARDRAILS
- EMERGENCY = transfer NOW. Any of: no heat, no AC, no cooling, water leaking
from system, smell of gas, carbon monoxide alarm, sparks, smoke, system
shutting off repeatedly, refrigerant leak, frozen pipe near unit.
- Never quote a flat-rate price for repair work. You may quote the diagnostic
fee ({{diagnostic_fee}}) and the after-hours emergency fee
({{emergency_fee}}). Anything else: "Our tech will give you a written
estimate on site, no obligation."
- Never confirm an appointment window without checking dispatch_availability.
CAPABILITIES
- Book service: ask name, callback number, service address (full), unit type
(furnace, AC, heat pump, mini-split, boiler, unknown), described symptom,
age of system in years if known. Call book_service_call with proper window.
- Book tune-up: confirm annual maintenance plan status, propose next 2-hour
window in their zip. Tune-ups are 4-hour slot type.
- Estimate request: collect address, square footage, current system age,
preferred contact window. Route to sales queue, not dispatch.
VOICE / TONE
- Calm, confident, efficient. Caller is often stressed (no AC in 95F heat).
- Acknowledge the discomfort, then move briskly to "here is what I can do".
ESCALATION
- Emergency keywords -> transfer_to_oncall tool + SMS oncall tech in parallel.
- "Can I just talk to a person?" three times -> transfer to office line.
CLOSE
- Confirm address. Confirm 2-hour window. Confirm callback number.
- "Our tech will text you 20 minutes before arrival." Hang up.Realistic call transcript snippet
Agent: Thanks for calling Northstar Heating and Air, this is Drew. How can I help?
Caller: My AC just stopped blowing cold air. House is at 84.
Agent: Got it, that sounds rough in this heat. Quick check: is the outdoor unit running? Any humming or buzzing?
Caller: It is running, fan is going, just blowing warm air inside.
Agent: Sounds like it could be a refrigerant or capacitor issue, the tech will diagnose on site. I can get a technician out today between 2 and 4 PM, or tomorrow morning 8 to 10 AM. Which works better?
Caller: Today, please. I have a toddler at home.
Agent: Booking the 2 to 4 PM window now. Diagnostic fee is $89, that gets credited if you go ahead with the repair. What is the service address?
(agent collects address, callback, books in ServiceTitan via webhook, sends SMS confirm)
Compliance: TCPA and call recording for HVAC marketing
The dispatch-only agent on inbound calls is low-risk. The real compliance work for HVAC agencies is on the outbound side: recall calls, maintenance plan renewals, post-install survey calls. Those are regulated by the FCC's February 2024 TCPA ruling on AI voices, which classifies AI-generated speech as artificial and requires prior express written consent for marketing calls to wireless numbers. Penalties run $500 to $1,500 per call. The agency operator's job is to verify the contractor has clean consent records before any outbound campaign runs. See our TCPA compliance overview for the full breakdown.
Hermes vs DIY for an HVAC-focused agency
| Capability | Hermes | DIY (Retell + GHL + Zapier + Stripe) |
|---|---|---|
| Time to first HVAC agent live | 72 hours | 3 to 6 weeks |
| Emergency keyword routing | Built-in tool call pattern | Hand-rolled per agent |
| Per-zip dispatch logic | KB-driven or webhook | Zapier multi-step |
| ServiceTitan / HCP integration | Webhook layer | Build it yourself |
| Monthly cost (10 contractors) | $699 Agency + overage | $1,400 to $2,200 across vendors |
| Peak-season minute scaling | Pool 2,000 min, $0.24 overage | Per-vendor cap negotiation |
ROI math for a 4-truck residential HVAC shop
Agencies typically charge HVAC clients $797 to $1,497 per month. A 4-truck shop in a hot market sees spikes of 80 to 150 inbound calls per day during the first heat wave. Capturing even 25 percent of after-hours and overflow calls translates to 8 to 14 booked service calls per week that would have otherwise gone to a competitor. At $300 average revenue per service call, that is $9,600 to $16,800 per month of net-new revenue. Cost: roughly $40 per month in Hermes voice overage for that practice plus your management fee. Run the full math on the Hermes pricing page or see the platform overview at Hermes for agencies.
Beta operator results
Placeholders for live beta operator results. We add real numbers as agencies complete 60-day runs.
- Beta operator A, 7-contractor HVAC agency, Arizona: captured 31 percent of after-hours emergency calls in first heat wave, resulting in 22 booked same-day service calls.
- Beta operator B, agency serving 3 residential HVAC shops in Texas: booked 41 net-new system replacement consults in 60 days at average $7,200 ticket size.
- Beta operator C, solo agency owner, Pacific Northwest, 5 HVAC clients: cut peak-season office overflow by 56 percent during one-week cold snap.
FAQ
Will an AI voice agent miss emergency no-heat calls in winter?
Not if the prompt is set up right. The agent listens for emergency phrases (no heat, no AC, water leaking, gas smell, carbon monoxide alarm, frozen pipe) and transfers to the on-call tech immediately. Build a separate after-hours emergency routing rule that texts the on-call tech in parallel with the transfer so nothing falls through. Most HVAC agencies on Hermes set the emergency transfer threshold to err on the side of escalating too much for the first 30 days, then tune it down once they see the call data.
How does the agent know how to dispatch by service area?
Two patterns work. Pattern one (recommended for under-5-truck shops): collect the zip code at intake, then return one of three windows based on a static zip-to-tech map. Pattern two (recommended for 5+ trucks): webhook into your dispatch system (ServiceTitan, Housecall Pro, Jobber) and return live availability. Hermes supports both via the same agent prompt, with one tool call swapped.
What service call types does the agent handle versus escalate?
Handles well: annual tune-up bookings, filter replacements, ductless mini-split quote requests, thermostat install bookings, post-install follow-ups, payment reminders, financing intake. Escalates: anything emergency, anything where the caller wants to debate price, anything involving warranty disputes. Build clean handoff paths to the office manager or sales lead for those.
Can it integrate with ServiceTitan, Housecall Pro, or Jobber?
Yes via webhooks. ServiceTitan has a documented public API, Housecall Pro has a partner API, Jobber has a public API. The pattern is the same: agent collects intent (service type, zip, preferred window, callback number), posts to your middleware, middleware writes to the dispatch system or pushes a task to office staff. Direct API booking is available for ServiceTitan and Jobber. Housecall Pro typically runs through a human-confirmed task queue.
How long until an HVAC agent is live on Hermes?
First live HVAC agent in 72 hours is the typical timeline. Day 1: configure voice, service-call prompt, service-area knowledge base, emergency keyword routing. Day 2: test calls including 5 to 8 emergency edge cases, tune transfer thresholds. Day 3: port a tracked marketing number or attach a forwarder and go live. Second and third HVAC clients ship in under 24 hours because the prompt template carries over.
Run an HVAC client on Hermes
First agent live in 72 hours. Emergency routing built in. From $149 per month.
Apply to the Founders' Beta