HVAC Contractors
TL;DR โ My HVAC Pitch in 3 Lines
1Industry Download
Industry Overview
- Revenue: bimodal โ owner-operators $250Kโ$1M; established residential $1Mโ$5M; commercial $5M+.
- Employees: mostly 1โ15. Sweet-spot buyer = 3โ25 employee, 2โ10 truck residential service shop (feels the pain, can afford a retainer).
- Recession-proof? Sort-of. Repair/service + emergency is recession-resistant (dead furnace gets fixed). Install softens. PMAs (maintenance agreements) are the stabilizer everyone wants more of.
- 2026 reality: (1) ~110K-tech labor shortage โ capacity, not demand, is the ceiling; (2) refrigerant transition R-410A โ A2L (R-454B/R-32); (3) PE roll-ups buying independents, raising the ops bar + making owners think exit/valuation.
Where They Hang Out Online
Communities
- r/HVAC (~400K+) โ techs, gear, war stories
- r/hvacadvice (~300K+) โ homeowner Q&A
- HVAC-Talk.com โ ~277K members / 5.1M posts
- ACCA Contractor Forum โ 10K+ vetted owners
- HVACSite.com (~10K), ContractorTalk.com
Media ยท Events ยท Coaching
- YouTube/Pod: HVAC School (Bryan Orr), AC Service Tech, ACHR News
- Press: ACHR News ("The NEWS," since 1926), Contracting Business
- Events: AHR Expo Feb 2โ4 2026 Las Vegas; Service World Expo
- Coaching $$$: EGIA, Service Nation, SBE, CertainPath, Nexstar
Pain Points Ranked by Money Lost
- Missed & after-hours calls โ ~25% missed, $350 each, $45โ120K/yr. Answering services take messages, don't book or triage.
- Tech labor shortage โ turning down work; $2Kโ$7.8K/day unfillable per open seat.
- Unconverted install estimates โ $9โ16K proposals never followed up; office too slammed.
- Lapsed maintenance agreements (PMAs) โ recurring base erodes; renewals depend on memory.
- Callbacks / comebacks โ unpaid return trips eat a paying slot ($200โ$600 each).
- Dispatch inefficiency / windshield time โ wrong tech, bad routing = fewer billable calls.
- Slow estimate turnaround โ 5-min response = 21ร more likely to win.
- Review/reputation, aged commercial receivables, marketing with no attribution.
Language Dictionary (talk like an insider)
Terms & acronyms
truck roll (dispatch a tech), the box (condenser), tonnage, load calc / Manual J (sizing), SEER2 / AFUE, T&M vs flat rate, PM / tune-up, IAQ, red tag (condemned), demand call (active no-heat/no-cool), changeout.
PMA = maintenance agreement ยท CSR = phone rep ยท FSM = field service software ยท A2L = new refrigerant class.
โ ๏ธ Outsider red flags โ say this
- "appointment software" โ "the board" / "dispatch board"
- "clients" โ "customers" / "homeowners"
- "jobs queue" โ "the schedule"
- "HVAC repairman" โ "tech"
- "service subscription" โ "maintenance agreement / membership / PMA"
What They Already Pay For (kills "would they pay?")
| Tool | Cost | What it does / fails |
|---|---|---|
| ServiceTitan | $245โ398/tech/mo; $3โ10K/mo typical; $5โ50K impl | Powerful FSM. Resented for cost creep + data lock-in. Proves they pay 4 figures/mo. |
| Housecall Pro | $59โ149/mo, creeps 2โ3ร | Add-ons (Pipeline, Voice, Campaigns) balloon the bill. |
| Jobber, FieldEdge, ServiceFusion, BuildOps | varies | Rest of the FSM field (BuildOps = commercial). |
| Answering services (Ruby, AnswerForce) | $1โ2/min or per-call | Take messages โ don't book or triage. |
| Google LSA, Angi, Yelp, SEO agencies | $1โ10K/mo | Generate the calls they then miss. |
What Keeps Them Up at Night
- "How many calls did we miss today โ and what did they cost me?"
- "I can't find or keep good techs."
- "If I'm not here, does the business still run?" (owner-dependency)
- "Are we leaving install money on the table?"
- "PE is buying everyone โ am I building something sellable, or just a job?"
The Perfect Software Solution
Core problem first: Missed & after-hours calls โ booked jobs.
MVP: (1) AI voice answers 24/7 in shop's name; (2) emergency triage + after-hours text/escalation to on-call tech; (3) books into ServiceTitan/HCP/Jobber; (4) instant missed-call text-back; (5) "calls captured vs revenue booked" dashboard.
Phase 2: declined-estimate follow-up, membership renewal engine, review requests, Spanish line.
Pricing: $1.5โ5K/mo โ tie to recovered revenue. 5 saved calls/mo ร $350 = $1,750; one after-hours $30K replacement dwarfs the fee.
Positioning: "The only AI front desk built specifically for HVAC shops โ answers every call, books it into your dispatch software, and never sleeps through an emergency."
2Ride-Along โ A Day as an HVAC Dispatcher
Forensic walk-through of the friction that the Money Map then quantifies. Inner thoughts are where the real problem lives.
I open the dispatch board in ServiceTitan โ the day already 80% booked from last week. Three overnight voicemails blinking. First: "my heat's not working and it's 38 degrees in here, please call backโ" timestamp 11:42 PM.
Danny's truck is low on R-454B and the Hendricks changeout part didn't come. Rerouting in my head before anyone says good morning.
Danny: "No-cool on Oak first, or the PM route?" Me: "No-cool โ she's a member, waiting since yesterday."
Three lines at once. I'm one person. Grab line one, lose line two to voicemail, line three hangs up before I reach it.
Window was 8โ10, almost 10 now. Danny's still on the Oak no-cool, won't pick up (elbow-deep in a condenser). I guess: "within the hour." I'm lying, basically.
Patterson furnace acting up again โ comeback. Not new revenue; a tech going back free, bumping a paying call off the board.
Eleven open install proposals, $9Kโ$16K each, sitting in a folder. "Follow up when you get a chance." Haven't since Tuesday.
96ยฐ today. Five no-cools in ninety minutes. A new caller โ not a member โ gets "tomorrow afternoon." I hear him deciding to call someone else while still on the phone.
Reyes family's maintenance agreement expired last month โ nobody called to renew. Six-year customers. Easy yes if anyone had picked up the phone.
Forward the office line to the after-hours answering service โ takes a message, emails it, I see it at 7 AM after the customer's been cold all night and called three other companies.
๐ญ The Dream System
Before the day starts
- Overnight calls already answered & booked โ the midnight no-heat lady is on the board before I arrive.
- Board pre-triaged โ emergencies flagged, members prioritized, skills/parts matched.
- A "chase these today" list โ open estimates + expiring memberships ranked by dollar value.
While I'm slammed
- Answer every line I can't get to, in our name, book straight onto the board.
- Auto ETA texts + "tech on the way" โ stop being the human GPS.
- Auto text-back every missed call in seconds.
End of day / after hours
- Auto follow up every open estimate; book the yeses.
- Renew lapsing memberships automatically; flag the human-touch ones.
- Triage real emergencies โ true no-heat/no-cool texts the on-call tech; rest booked for tomorrow.
Old way
- One human, 3 lines, ~25% lost โ value unknown
- Estimates & memberships chased "when I get a chance" (never)
- After-hours money documented, not captured
Dream system
- Every call answered & booked 24/7 into the board they use
- Estimates & renewals chased automatically โ nothing leaks
- The dispatcher runs the day instead of the day running them
3Money Map โ The Chosen Wedge
Every candidate run through the 5-Boring-Problems framework + 3 hard filters (Pain ยท Claude-Buildable ยท $1.5K+/mo recurring).
| # | Problem (their language) | Category | $/mo to shop | Pain | Buildable | Recurring | Score |
|---|---|---|---|---|---|---|---|
| 1 | Missed & after-hours calls โ lost booked jobs | #5 + #1 | $3,750โ10,000+ | โ | โ | โ | 10 |
| 2 | Unconverted install estimates not followed up | #1 + #2 | $4,000โ12,000 | โ | โ | โ | 8.5 |
| 3 | Lapsed / unsold maintenance agreements (PMAs) | #1 + #4 | $1,500โ5,000 | โ | โ | โ | 7.5 |
| 4 | Dispatch routing / capacity optimization CUT | #1 / #4 | fuzzy | โ ๏ธ | โ | โ | 4.5 |
| 5 | Callback / comeback reduction CUT | โ | $200โ600/ea | โ | โ | โ ๏ธ | 3 |
| 6 | Proactive ETA / "where's my tech" texting | #5 | thin | โ ๏ธ | โ | โ | 5 |
Why the failed candidates failed
- Dispatch routing optimizer (CUT โ buildability): real-time multi-constraint routing is hard in 1โ3 weeks, and ServiceTitan/Jobber already own it inside the FSM. Out-engineering an incumbent on its home turf = wrong fight.
- Callback reduction (CUT โ buildability): root cause is field workmanship; needs QC checklists / field data / vision โ not a web app.
- ETA texting (demoted): useful but too thin to lead with; FSMs bundle basic versions free. Rides along as a Phase-2 feature of the winner.
Wins on every axis: largest, most quantifiable pain ($45โ120K/yr, provable from the shop's own phone records on call #1); lowest-risk build (pure glue code โ voice AI + Twilio + one booking API; no ML, no hardware, no incumbent to out-engineer); cleanest recurring story ("one saved changeout pays for a year"). It also opens #2 and #3 as natural upsells once you're on their line and inside their FSM.
Next step: book one discovery call โ ask "what happens to your calls when you're slammed or after hours?" โ offer to pull their missed-call count as the wedge.
4Client Locator
Top 5 Places to Find Them (ranked)
| # | Platform | Size | Activity | Trust | Best move |
|---|---|---|---|---|---|
| 1 | EGIA / Service Nation / SBE coaching networks | thousands | very active | 9 | Owners already pay for growth + buy services. Highest intent. Get introduced / show up. |
| 2 | "HVAC Business Owners & Contractors" (Facebook) | large | very active | 8 | Add value on ops/marketing threads, then DM owners posting about being slammed. |
| 3 | ACCA Contractor Forum | 10,000+ | active | 8 | Vetted owners/managers. Be helpful first; reference local chapters. |
| 4 | Local ACCA chapters + AHR / Service World Expo | regional | event-based | 9 | In-person = highest close. They come there to buy solutions. |
| 5 | r/HVAC + r/smallbusiness | 400K+ | very active | 5 | Comment helpfully on "slammed/missed calls" threads; DM warm, never cold. |
Facebook groups (buyers)
- HVAC Business Owners & Contractors
- HVAC/R Owners & Managers (The Standard Coaching)
- Service Business Growth (~1.4K, owners only)
- Plumbing & HVAC Marketing Mastermind
- Private "field service business owners" (~2.2K)
Conferences (next 12 mo)
- AHR Expo 2026 โ Feb 2โ4, Las Vegas. Industry flagship, 1,800+ exhibitors. ~$0โ50 badge + travel.
- Service World Expo โ fall, owner-focused. ~$300โ600.
- EGIA Contractor Leadership Live โ growth owners. ~$500โ1.5K.
- Local ACCA chapter meetings โ cheapest, warmest, repeatable.
Reddit: r/HVAC (~400K, techs+some owners), r/hvacadvice (~300K, homeowner language), r/smallbusiness & r/Entrepreneur (where owners discuss software/hiring/margins). Forums: HVAC-Talk (~277K, tech-heavy, business sub-forums), ACCA Contractor Forum (10K+), HVACSite (~10K), ContractorTalk. LinkedIn: target by title (Owner/President/GM) at residential firms 5โ50 employees; tailored note.
Outreach Scripts (tap Copy)
After accept: "Thanks for connecting! Quick one โ does [Company] lose many calls nights/weekends, or do you have that covered? Curious how you've set it up."
Objection handling
"We have an answering service" โ "Right โ but does it book the job into your board, or just take a message you call back later?"
"Customers hate robots" โ "Fair โ want to hear a 30-sec recording? Most owners can't tell. And a booked job beats a voicemail every time."
"We don't miss that many" โ "Let's prove it โ I'll pull your missed-call count from your phone records this week."
The 7-Day Action Plan zero โ 3 booked calls
Platform pro tips + red flags
- Facebook: relational โ lead with a question about their season, never your product. Free "missed-call audit" = concrete, ungated hook.
- Reddit: credibility earned in comments. One cold DM = ignored/reported.
- LinkedIn: reference the specific company ("saw you've got 4 trucks in [city]"). Generic = ignored.
- Coaching networks: warmest of all โ a referral/sponsor slot beats months of cold DMs.
- โ ๏ธ Avoid: groups that ban self-promo (value-first only), auto-removing subreddits (use an aged account), dead LinkedIn groups, and treating tech-only spaces as buyer pools โ the buyer is the owner/GM, not the wrench.