Bayside  /  Case Studies /  Home Service Growth Engine
Home ServicesAI growth engineIn production

An AI growth engine for home services.

A 3-truck HVAC company was bleeding revenue from three holes at once — missed calls, slow callbacks, and a dead customer database — while paying more every month for leads it couldn't convert. We built one AI-driven engine that manufactures demand the moment the market is ready, answers and books every call within seconds, and turns one-time jobs into lifetime memberships. Cost per booked job fell from $310 to $156, and missed-call text-back alone recovered ~$40K a month in jobs that used to go straight to voicemail.

$156
Cost per booked job
From $310 — down 50%
$24
Cost per lead
From $61 — down 61%
98%
Calls answered & recovered
From ~62% — up 58%
22 sec
Speed-to-lead
From ~3.5 hrs — down 99.8%
54%
Lead-to-booked-job rate
From 28% — up 93%
680+
Google reviews
From 47 at 4.1★ — now 4.9★
$38K
Membership MRR
From $0 — new revenue line
$710
Average ticket
From $480 — up 48%

Figures are blended across the company's HVAC and plumbing service lines. The model generalizes to roofing, plumbing, electrical, garage doors, pest control, and solar.

The client

You can't grow a bucket with a hole in it.

Family-owned HVAC and plumbing, one metro, three trucks, ~$1.3M a year. Great technicians, no marketing. The owner was the marketing department — boosting a Facebook post between jobs and paying a vendor $61 for shared leads four other companies were also calling.

The money was leaking through three holes: ~38% of inbound calls went to voicemail (a dead lead in home services), captured leads sat in a notebook for 3.5 hours until someone called back, and ~6,000 past customers were never contacted again. We didn't sell them ads — we built an operating system for the whole revenue loop.

The three holes
  • Missed calls — a third of inbound went to voicemail and to a competitor
  • Slow callbacks — 3.5-hour average while the homeowner booked someone else
  • A dead database — 6,000 past customers never followed up
  • Only 47 reviews at 4.1★ — buried in the map pack, every click more expensive
The system

The Home Service Growth Engine — seven subsystems, one loop.

One dashboard running a continuous Trigger → Capture → Convert → Maximize → Prove cycle. Each part feeds the next, and completed-job revenue data flows back to the top — so the engine buys demand it can actually service and optimizes for booked customers, not cheap clicks.

/ 01

Demand Radar

Home-services demand is triggerable, not random. The Radar watches weather, seasonality, and local signals — pre-positioning spend ahead of a heat wave or hard freeze instead of a day late. It's wired to the dispatch board, so it throttles ad spend down when the schedule is full and pushes it up when there are open truck-hours, and bids harder for high-margin work like replacements than for $89 tune-ups.

/ 02

Omnipresence Layer

When an AC dies, the homeowner Googles, taps the map pack, and maybe asks Facebook — all in 90 seconds. We unified Local Services Ads, Search, Google Business Profile, and Meta into one orchestrated front, with a retargeting mesh that follows anyone who calls-but-doesn't-book until they convert. Budget flows toward whatever produces profitable jobs, not cheap clicks.

/ 03

Never-Miss Capture

You can't grow a bucket with a hole in it. Any unanswered call gets an instant text-back in seconds, a 24/7 AI receptionist books overflow and after-hours calls straight onto the dispatch board at 2am, and homeowners can text a photo of the unit for a ballpark and a booking. Answered-and-recovered call rate went from ~62% to ~98%.

/ 04

Reputation Engine

Reviews drive map-pack rank, paid conversion, and close rate all at once. The moment a job is marked complete, the customer gets a one-tap review link at the peak 'it works again' moment. Unhappy signals route to a manager for a private save first, and AI replies to 100% of reviews. The flywheel: more reviews → higher rank → more free calls → lower blended cost-per-lead.

/ 05

Dispatch AI

Every lead is qualified and booked in real time — 22-second average speed-to-lead — then scheduled in geographic clusters to cut windshield time and fit more jobs per truck per day. Automated confirmations and 'tech is on the way' sequences crush no-shows, and nearby past customers get a soft 'we'll be in your neighborhood Tuesday' offer to fill dead time with high-margin work.

/ 06

Revenue Maximizer

This is where the real money was. After every job, an automated sequence converts one-time customers into recurring maintenance-plan members — $0 to $38K/month. The AI systematically works the ~6,000 dormant past customers the company already owned, turning a dead asset into ~$61K/month of near-free revenue. Financing prequalification and on-site upsell context lifted average ticket from $480 to $710.

/ 07

Command Center

Owners don't trust marketing they can't see. One dashboard runs true closed-loop attribution — spend → call → booked → showed → completed → revenue → lifetime value — surfacing revenue-per-truck-hour, blended cost-per-lead, and membership ARR live, plus a running feed of every surge caught, call recovered, and customer reactivated. Multi-location ready.

The highest-ROI thing we built

Seal the leaks before spending another dollar.

Before turning the demand dial up, we stopped the bleed. Any call that isn't answered in a few rings gets an automatic text in seconds, a 24/7 AI receptionist books after-hours calls onto the dispatch board, and a photo-to-estimate intake removes friction. Missed-call text-back alone recovered ~$40K a month in jobs the company was already paying to generate and then throwing away.

The never-miss layer
  • Instant missed-call text-back within seconds
  • 24/7 AI receptionist that books at 2am — no voicemail
  • Photo-to-estimate intake for a ballpark and a booking
  • Form, click-to-call, and chat into one instant pipeline
  • Answered & recovered call rate: ~62% → ~98%
The goldmine they already owned

The same customer, worth five times more.

Most marketing agencies never look here. Acquiring a customer is expensive — the profit is in maximizing each one. Automated sequences convert one-time jobs into recurring members, and the AI systematically works the ~6,000 dormant customersthe company already had on file. The reframe that sold it: you don't have a lead problem — you have a follow-up problem and a lifetime-value problem, and one system fixes both.

Where the lifetime value came from
  • Membership conversion: $0 → $38K/month recurring
  • Database reactivation: ~$61K/month of near-free revenue
  • Financing prequalification before the in-home visit
  • On-site upsell context: average ticket $480 → $710
  • Recurring revenue that smooths the slow months
The numbers behind the numbers

Why each headline metric actually moved.

Seal the leaks, then turn on the demand, then squeeze lifetime value — in that order. Each subsystem is good alone; the closed loop, where completed-job data tunes demand buying, is what compounds.

Why cost per booked job halved

Three compounding factors: capacity- and margin-aware demand buying purchases cheaper, higher-intent demand; the review flywheel pulls in free organic calls that lower blended cost-per-lead; and Never-Miss Capture converts calls that used to go to voicemail — more booked jobs from the same spend.

Why lead-to-booked nearly doubled

Almost entirely speed and persistence: 22-second speed-to-lead, instant missed-call text-back, and a 24/7 AI booker that never lets an after-hours lead go cold. The homeowner whose AC just died books with whoever answers first — and now that's always this company.

Why each customer became worth more

The profit is in lifetime value, not just acquisition: memberships added a recurring floor that smooths seasonality, the reactivated database produced ~$61K/month of near-free revenue, and financing plus on-site upsell context lifted average ticket from $480 to $710 — all without proportionally more trucks or staff.

Why it can't just be copied

A flywheel that compounds with every job.

Competitors bolt six tools together and optimize for cheap clicks. This is one integrated system that buys demand it can service, seals every leak, and turns each completed job into reviews, members, and reactivation revenue — which makes the next dollar of spend cheaper. Each subsystem is good alone; the closed loop is what makes it defensible.

The defensible edge
  • Capacity-aware spend — never pay for jobs you can't service
  • A review flywheel that quietly cheapens every other channel
  • Speed humans can't match — every call answered in seconds, day or night
  • One operating system, not six bolted-together tools

“We thought we needed more leads. Turns out we were losing a third of the calls we got, and we had six thousand old customers we'd never followed up with. They sealed the leaks first — recovered forty grand a month I didn't even know I was losing — then turned the dial up. We went from praying for summer to revenue coming in even in the slow months. I don't think of them as a marketing company. They built us a machine.”

Owner · residential HVAC & plumbing

Losing jobs you're already paying for?

If calls go to voicemail, leads sit for hours, or your past customers never hear from you again — this is the system that seals the leaks and turns the dial up. Let's scope it.