← Back to Blog
Case StudyJune 19, 2026·8 min

Local Services Case Study: How a Commercial HVAC Company Booked 64 Estimates in 90 Days

By Brendan Ward

In early 2026, a 19-person commercial HVAC contractor in the Southeast engaged Growtoro to build their first outbound lead-generation system. They were a healthy business — roughly $4.2M in annual revenue installing and servicing rooftop units, chillers, and building automation for commercial properties — but every new contract came from referrals or their one outside salesperson driving to office parks and dropping off cards. Growth was capped by how many doors one person could knock on. The question was whether cold email could fill the estimate calendar predictably instead.

The 90-day result: 64 booked on-site estimates from cold outbound, 21 of those converting to bids, and 9 closed contracts worth approximately $480,000 in first-year revenue with recurring service agreements attached. The full breakdown is below, usable as a template for any commercial or B2B local-services business sitting on referral-only growth.

The Starting Point

  • Business: Commercial HVAC install and service contractor, Southeast US metro plus surrounding counties.
  • Team: 19 people. 14 field techs and installers, 2 office staff, 1 outside salesperson, 2 owners.
  • Revenue: ~$4.2M/year. Average commercial install $35K–$90K; service agreements $4K–$18K/year.
  • Sales motion: Referrals plus one salesperson doing in-person drop-bys. No email outreach, no CRM discipline.
  • Prior outbound experience: None. One owner had "tried Mailchimp once" to an old customer list and gotten nowhere.

The constraint was obvious: their pipeline was entirely dependent on one person's physical reach and the unpredictable timing of referrals. They had crews with open capacity in shoulder seasons and no system to fill it.

The ICP Definition

The first job was killing the instinct to target "businesses with buildings." That's not an ICP. The tightening that made the program work:

  • Property type: Owner-occupied commercial buildings and property-management firms managing 50,000–400,000 sq ft — large enough to have real HVAC spend, small enough to decide without a national procurement process.
  • Verticals: Light industrial, medical office buildings, self-storage operators, and mid-size property management firms. These have aging rooftop units and predictable replacement cycles.
  • Geography: A defined service radius — the metro plus four adjacent counties the crews could reach without overnight travel.
  • Role: Facilities Manager, Property Manager, Director of Operations, or owner at smaller firms.

This produced a TAM of roughly 1,900 target businesses in the service radius, narrowing to about 1,350 usable contacts after enrichment.

The Signal Layer

The conversion multiplier was overlaying timing signals on the geographic ICP. The signals tracked:

  • Building age and permit records indicating HVAC systems likely past 12–15 years (replacement window).
  • Recent property acquisitions — new owners frequently reassess building systems and vendors.
  • Job postings for facilities or maintenance staff, signaling operational change.
  • Seasonal timing — outreach to specific verticals timed ahead of cooling season, when a failed rooftop unit becomes an emergency.

The signal layer prioritized roughly 90–140 accounts per week for active outreach.

The Infrastructure

Standard setup, executed fully — the same discipline as any B2B program even though the buyer is local:

  • 3 dedicated sending domains (lookalike variants of the primary domain).
  • 3 inboxes per domain = 9 sending inboxes.
  • SPF, DKIM, and DMARC configured and aligned on all 3 domains.
  • 28-day warm-up before any cold sends.
  • Steady-state capacity: ~270 messages/day (30 per inbox).
  • Weekly inbox placement testing.

End-of-warmup placement: 93% Gmail primary, 86% Outlook primary, 91% aggregate. Notably, a large share of these local property and facilities contacts were on Outlook/Office 365, so the Outlook number mattered more here than in a typical tech-buyer campaign.

The Sequence

A 4-email cadence built around the reality that a facilities manager doesn't care about your company — they care about a unit not failing in July. The copy approach:

Email 1 (Day 1, ~70 words): Signal-based opener referencing the specific building or a local, relevant detail, plus a concrete question about their current HVAC service situation.

Sample: "Hi Marcus — we service a few commercial buildings near [Property Name] off [Road]. A lot of the rooftop units in that area are hitting the 15-year mark and starting to fail in peak summer. Are you set with a contractor for emergency calls and replacements, or is that still loose? — Brendan"

Email 2 (Day 4, ~100 words): A specific, local proof point — a comparable building where a planned replacement avoided an emergency failure — plus a soft question.

Email 3 (Day 8, ~120 words): A concrete case from a similar property type with real numbers (cost of planned replacement vs. emergency downtime) and a soft offer of a no-cost on-site assessment.

Email 4 (Day 12, ~40 words): Breakup — "closing the loop, want me to keep your building on our list for the next cooling season?"

The free on-site assessment was the key CTA. For a service business, the low-friction first step isn't a sales call — it's getting a tech on the roof. That offer carried the program. It's a clean example of why service-business outbound doesn't map onto a SaaS playbook; the conversion event is physical, not a demo.

The Sending Cadence

  • Volume: 230–260 sends/day at steady state.
  • List size per campaign: 500–800 prospects.
  • Campaign duration: 14–16 days per full sequence.
  • Total campaigns across 90 days: 4 overlapping waves.

Total sends across the 90 days: ~7,400.

The Results

Top-level numbers (90 days):

  • Sends: 7,380
  • Replies: 612 (8.3% reply rate)
  • Positive replies: 281 (46% of total)
  • On-site estimates booked: 64
  • Bids submitted: 21
  • Contracts closed: 9
  • First-year contract value: ~$480,000 (install plus attached service agreements)
  • Cost per booked estimate (all-in): $108

The 8.3% reply rate was strong for this segment — driven by the fact that local facilities managers are rarely targeted with thoughtful, building-specific cold email. They get phone calls and door drops, not relevant written outreach, so a specific email stood out.

What Drove the Numbers

1. Hyper-local specificity. Referencing a real nearby building, road, or property by name made the email impossible to read as a mass blast. This was the biggest single lever.

2. The free assessment offer. A no-cost on-site evaluation converted interest into a calendar event with almost no friction, because it gave the prospect something concrete and low-risk.

3. Seasonal timing. Sequencing certain verticals ahead of cooling season meant the message landed exactly when HVAC moved up the priority list.

What Didn't Work (and Was Iterated)

Iteration 1 (Week 2): Initial copy led with the company's certifications and years in business. Reply rate was a weak 4.1%. Stripping all of it and opening with the prospect's building lifted replies to 8% in the next wave. Nobody cares about your credentials in email one.

Iteration 2 (Week 5): First version asked directly for a meeting. Booked few estimates. Swapping to the free on-site assessment as the CTA roughly doubled the booking rate. The lesson mirrors the SaaS case — a soft, valuable first step beats a hard meeting ask.

Iteration 3 (Week 7): Replies were going stale because the salesperson checked email sporadically between site visits. Routing positive replies to a shared inbox the office staff monitored, with same-day callbacks, recovered estimates that were slipping. Speed-to-response is as decisive here as in any B2B program.

The ROI Calculation

Total 90-day program cost, all-in (infrastructure, data, agency fees): ~$19,000.

First-year contract value generated: ~$480,000, plus recurring service agreements that compound in future years. Even discounting heavily for project timelines and collections, the payback was well under two months, and the program converted an unpredictable referral pipeline into a controllable one. The owners moved to scale outbound to a second crew's capacity in the following quarter.

The Bottom Line

A local commercial-services business stuck on referral-only growth can build a predictable estimate pipeline with cold outbound — when the ICP is tightly geographic, the copy is hyper-specific to the prospect's actual property, the CTA is a low-friction physical assessment rather than a sales call, and replies get worked fast. The pattern generalizes across commercial trades: roofing, electrical, plumbing, landscaping, and facilities services. This contractor's numbers echo the broader pattern in our other case studies, from the 41,000-subscriber newsletter build to a boutique recruiting firm winning retained searches — narrow targeting and disciplined execution beat volume every time. For a cold outbound program built around your service area and trade, the campaign builder runs the full workflow from ICP and infrastructure through booked estimates.

Ready to launch your next campaign?

Build your outreach campaign in 90 seconds with our AI Campaign Builder.

Build a Campaign

Related Dispatches