TechStack
All case studies
🔧 HVAC · Case study

$248,000 recovered in 12 months — how an HVAC shop owned spring tune-up season

Most HVAC shops fire spring tune-up reminders in April — when phones are already ringing off the hook. Reliant ran a tiered late-February sequence based on per-customer cadence and equipment age. Spring booking rate climbed from 25% to 45% of customer base. Replacement quote conversion on year-11+ equipment lifted 3x because the conversation happened before the unit failed.

Practice
Reliant HVAC Services
Type
Residential + light commercial HVAC contractor
Size
~1,200 customer book · 6 service techs · $2M annual revenue
Location
Phoenix, AZ
Headline result
$248K
12-month recovery
"I used to dread May. Now we book 45% of spring tune-ups in March instead of May. Techs have predictable schedules. IAQ attach is up 2x. The replacement quote conversation happens before the unit fails on Memorial Day weekend."
— Representative HVAC shop owner · illustrative quote
01 · The challenge

Three weeks of nothing followed by twelve weeks of total chaos — every year.

A typical HVAC shop's calendar is broken by design. Late March and April are dead. May through August is total chaos with techs working 12-hour days and customers told 'we can get to you Friday.' The shop's existing tune-up reminder was a single April blast email getting 8% conversion. By the time it fired, customers were already in shopping mode against three competitors.

Customer book size
1,200
Spring tune-up rate (baseline)
25%
Shoulder-season tech utilization
~30% below peak
Replacement quote conversion
~7% of late-season tune-ups
02 · The approach

Late-February tiered sequence with per-customer cadence + equipment age awareness.

Day 1

ServiceTitan export uploaded. Customer history, install dates, maintenance agreement status parsed. 1,200 customers segmented into 5 message tiers.

Day 2

Voice Training extracted Tom's tone from 30 prior messages. Drafts generated for each tier in his voice.

Feb 22

Message 1 fires: on-schedule reminder to 460 customers with clean annual cadence. 'Hey Mike, AC tune-up time — got Tuesday open?'

Feb 27

Message 2 fires: lapsed-customer nudge to 280 customers who skipped last spring. 'No pressure if you've used someone else.'

Mar 4

Message 3 fires: equipment-age conversation to 95 customers with 10+ year units. Stages replacement quote without pressure.

Mar 4–10

Messages 4 + 5 fire to membership customers and dormant emergency-only callers. Sequence complete.

03 · The results

What actually happened.

45%
spring tune-up rate
up from 25% baseline (1.8x lift)
$248K
12-month revenue lift
across tune-ups + IAQ attach + replacement quotes
23
replacement quotes
from year-11+ tune-up conversations (3x baseline)
Revenue breakdown by segment
On-schedule tier (460 customers)
Sent
460
Converted
101 (22%)
Revenue
$48,200
Lapsed customer tier (280 customers)
Sent
280
Converted
39 (13.9%)
Revenue
$22,400
Equipment-age tier (95 customers)
Sent
95
Converted
62 (65.3%)
Revenue
$148,800 (incl. 23 replacement quotes)
Membership + dormant emergency (365 customers)
Sent
365
Converted
41 (11.2%)
Revenue
$28,600

See what numbers like these would look like for your practice.

No credit card. Full feature set. Real engines on your real data. Cancel anytime — your data stays yours.

15 minutes · no sales pitch Works with your booking platform