Most HVAC owners pick an answering service the same way: search "HVAC answering service," click the top result, sign up, regret it 60 days later. This guide is the opposite. Eight specific tests you run on any vendor before forwarding the line, with the right answer for each test and the way OnCrew, Smith.ai, Ruby, AnswerForce, PATLive, and AnswerConnect behave on each.
If you only run one test, run test 1. If you have 30 minutes, run all eight. The compound effect of an answering service that fails 3 of 8 tests on storm weeks adds up to 5 to 8 lost emergency jobs a month for a typical 4-truck HVAC shop. The compound effect of one that passes 7 of 8 is the operational difference between a stressed owner and a calm one.
Last reviewed May 17, 2026.
Featured answer
The eight tests an HVAC owner should run on any answering service before forwarding the business line: (1) no-heat triage script, (2) gas-smell and carbon monoxide escalation, (3) EPA-606 and Section 608 vocabulary, (4) on-call SMS handoff timing, (5) per-call versus per-minute pricing math, (6) recording and transcript audit, (7) heat-wave and freeze-week concurrency, (8) cancellation terms. The right vendor passes at least 6 of 8 tests. OnCrew (configured for HVAC) passes 8 of 8 at $49 to $349 per month flat per-call pricing. Live operator services (Smith.ai, Ruby, AnswerForce, PATLive, AnswerConnect) typically pass 4 to 6 of 8 at $200 to $800 per month base plus per-minute or per-call overage that compounds on storm/heat-wave weeks.
Test 1: No-heat triage script
What to do: call your own forwarded number after the vendor goes live (or use their demo number during evaluation). Say "my furnace stopped working tonight." Listen to the next 4 to 6 questions.
Pass: the script asks about the symptom (no air movement, cold air, error code on the thermostat, frozen pilot, gas smell), the home's heat type (gas furnace, heat pump, boiler), occupants in the home (kids, elderly, pets, medical equipment), and confirms address with access notes before asking for a callback window.
Fail: the script asks "what's the issue" and "what's your callback number" then ends. Generic answering services usually fail here. The on-call tech ends up calling back with no context and has to re-intake on the second call.
| Vendor | Typical behavior |
|---|---|
| OnCrew (HVAC config) | Full no-heat intake script, occupant safety questions, address-with-access capture |
| Smith.ai (general) | Custom-script dependent; must build the intake yourself |
| Ruby (general) | Custom-script dependent; live receptionist follows your script |
| AnswerForce | Custom-script dependent; mid-volume operator pool |
| PATLive | Custom-script dependent; per-minute meter ticks while operator follows script |
| AnswerConnect | Custom-script dependent; bilingual options on premium plans |
The "custom-script dependent" pattern is the live-operator standard. You write the intake; they follow it. Quality varies by operator on shift.
Test 2: Gas-smell and carbon monoxide escalation
What to do: in your test call, say "I smell gas in my basement" or "my carbon monoxide detector is going off."
Pass: the script immediately tells the caller to leave the home and call 911 or the gas utility. THEN captures intake. The order matters: safety first, intake second.
Fail: the script asks for the caller's name and address before saying anything about evacuation. This is the most dangerous failure mode in HVAC; an operator who waits 90 seconds for full intake on a CO call is putting a customer at risk.
OnCrew's HVAC config ships the safety-first ordering by default. Live operator services depend on what you wrote in your intake script and how well the operator on shift remembers it. Always verify before signing.
Test 3: EPA-606 and Section 608 vocabulary
What to do: in your test call, mention an EPA-606 lead-paint job or a Section 608 refrigerant-handling certification. Listen for whether the operator/AI recognizes the terminology.
Pass: the script captures the terminology accurately in the intake transcript without garbling. Even better, it asks a follow-up question that proves it understood the context.
Fail: the script transcribes "EPA-606" as "EPA 606" or "Section 608" as "Section 60 8" and gets the date-of-cert wrong. Insurance adjusters and EPA enforcement officers do not appreciate garbled-cert intake summaries.
HVAC-configured AI tends to outperform live operators on this test because the AI is pre-trained on contractor terminology. Generic operators sometimes mis-hear technical terms in the first call.
Test 4: On-call SMS handoff timing
What to do: run a no-heat test call at a known time. Note when the SMS hits your on-call phone.
Pass: SMS arrives within 90 seconds of the call ending. Packet includes caller name, callback number, service address, problem in caller's words, urgency tag.
Fail: SMS arrives 5+ minutes later, or the packet is one line ("call John at 555-1234"). Late or thin handoffs lose jobs.
OnCrew benchmarks at sub-90-seconds. Live operator services depend on their dispatch layer. Some operators page on-call only after they finish the intake, which adds 2 to 4 minutes for a chatty caller.
Test 5: Per-call vs per-minute pricing math
What to do: pull the vendor's pricing page (smith.ai/pricing, ruby.com/pricing, answerforce.com/pricing, patlive.com/plans, answerconnect.com/plans). Calculate cost for a typical HVAC week with a 12-minute storm-night emergency call.
Pass: vendor charges per-call or flat-monthly with included calls. A long emergency call costs the same as a short one. OnCrew is the per-call leader at $0.99 per call overage.
Fail: vendor charges per-minute on emergency calls. A 12-minute call at $1.50 per minute is $18 just for the operator time, plus base plan. Smith.ai's per-call model at $11.50 to $15 per call also stacks on busy weeks.
Run the actual math against your last 30-day call log:
| Call mix | Per-call (OnCrew Starter) | Per-minute live operator |
|---|---|---|
| 30 short calls (2 min each) | $49 plan, $0 overage | $90 plus base plan |
| 100 mixed calls (4 min avg) | $49 plan, $0 overage | $600 plus base plan |
| Storm week: 50 calls including 8 long emergencies (12 min each) | $49 plan, $0 overage | $560 plus base plan |
OnCrew Pro at $149 per month covers up to 400 included calls. Most HVAC shops never hit overage on Pro.
Test 6: Recording and transcript audit
What to do: ask the vendor to show you the dashboard. Confirm every call has audio recording, full transcript, AI-flagged urgency tag, and intake-field capture. Try to download a recording.
Pass: every call in the dashboard has play-and-download recording, scrollable transcript, and structured intake fields. Audit-ready for insurance claims or EPA compliance.
Fail: dashboard shows a one-line summary and no audio. Insurance disputes a "we never received a no-heat call" claim becomes impossible to resolve.
OnCrew records and transcribes every call. Live operator services often record but charge extra for the audit-ready download, or limit retention to 30/60/90 days.
Test 7: Heat-wave and freeze-week concurrency
What to do: ask the vendor how many concurrent calls they can handle. For live operator services, this is "how many seats are on shift." For AI services, this is "infinite."
Pass: vendor handles every concurrent call without a busy signal. AI services typically pass this with infinite parallel intake. Live operator services pass if they have enough operators on shift; fail when shifts are thin (overnight, weekends, holidays).
Fail: vendor admits to operator-capacity walls. Caller hits hold or busy signal. Hold time over 30 seconds loses jobs.
For an HVAC shop, the heat-wave concurrency moment is when the call surge happens at 4pm on a 105-degree day. A live operator pool that handles 10 concurrent calls might be at full capacity when call 11 hits. An AI handles all of them.
Test 8: Cancellation terms
What to do: read the contract before signing. Look for: minimum-term commitment, cancellation notice period, refund policy, what happens to your call recordings/transcripts on cancellation.
Pass: month-to-month, cancel anytime, recordings and transcripts exportable.
Fail: 12-month minimum, 30-to-60-day cancellation notice, recordings deleted on cancellation.
OnCrew is month-to-month with full export on request. Live operator services vary; verify in the contract before signing.
Scorecard summary
Run all 8 tests and score:
- 7-8 of 8 passing: sign with confidence
- 5-6 of 8 passing: workable but expect compromises during storm/heat-wave weeks
- 0-4 of 8 passing: keep looking, the gaps will cost you 5+ jobs per month
OnCrew (HVAC config) targets 8 of 8 by design. Live operator services typically score 4 to 6 depending on the script you build and the operator on shift. Voicemail/forward-to-cell scores 1 of 8 (concurrency).
How OnCrew handles HVAC
OnCrew is the AI answering service configured for HVAC across no-heat, no-cool, gas-smell, CO triage, heat-wave overflow, and freeze-week concurrency. The intake captures occupant safety (kids, elderly, medical equipment), home heat type (gas, heat pump, boiler), equipment age, last service date, and access notes. Priority-1 SMS handoff to the on-call tech inside 90 seconds. Plans: Starter $49 per month for 100 included calls, Pro $149 per month for 400, Multi-Truck $349 per month for 1,000. $0.99 per call overage. Month-to-month, cancel anytime, 14-day free trial.