Case study · Kennesaw HVAC

The Kennesaw HVAC contractor who doubled service revenue in 12 months.

A $1.6M HVAC shop on Cobb Parkway. One marketing rebuild. By month 12, service-side revenue had crossed $3.2M — without adding a single truck.

Kennesaw HVAC technician on a residential service call — case study hero
$1.6M → $3.2M service revenue jump in a single 12-month window, no new trucks added
73% of new service calls now arrive through owned channels, not paid lead platforms
$1,847 average service ticket by month 9 — up from a $612 baseline a year earlier
Where this started

An eight-truck shop in Kennesaw, stuck at $1.6M for three years.

Here’s the thing. The owner — a 22-year HVAC tech who’d grown his shop from a single van to eight trucks — called us last October sitting on a brutal plateau. Three straight years of revenue parked between $1.5M and $1.7M. Eight technicians staying busy enough, but never busy enough to justify a ninth. And a marketing spend that bounced between Angi, Networx, a Yelp ad rep, and a guy in Marietta who built him a WordPress site in 2021 and disappeared.

His install-side revenue was fine. New systems, new construction referrals, builder relationships in West Cobb and Acworth — that part was holding. The problem was the service side. Maintenance contracts, diagnostic calls, repairs, IAQ add-ons. That whole side of the business was running on accident — whatever Google sent him plus whatever the lead platforms recycled out at $78 per shared call.

Real talk: a service-side business that runs on accident caps your whole company. You can’t scale install crews if the service phone doesn’t ring on its own. Service is the compounding asset of every HVAC company that ever crossed $5M. He’d built a shop, not an asset.

The diagnostic

74% of his service calls came from three places: word of mouth, a beat-up Google Business Profile, and Angi. None of those scale. He needed an owned service-call engine before adding truck nine made sense.

The good news? Service revenue is the easiest HVAC revenue to double — IF you stop treating marketing like a billboard and start treating it like a sales channel. That’s what we rebuilt over the next 12 months.

Before vs. after

What changed in the Kennesaw HVAC service P&L

Same eight trucks. Same techs. Different marketing engine wired to a different sales process.

What you getOctober (before)September (after)
Service revenue$1.6M run rate$3.2M run rate
Avg ticket size$612$1,847
Maintenance plans active184 households619 households
Cost per service call booked$78 (Angi shared)$23 (owned funnel)
Inbound calls per week12–1841–58
Five-star Google reviews87 total312 total
HVAC service van at a Kennesaw home with technician unloading equipment

A normal Tuesday — except now those trucks are dispatched from an inbound queue, not bidding wars.

“I stopped buying leads. I started buying a phone that rings on its own. Same checkbook, completely different math by month four.”
— The Kennesaw HVAC owner, quoted in our Q3 review

You’ve probably noticed the pattern. Every HVAC owner stuck below $2M is stuck in the same place — buying calls one at a time and never building anything that compounds. Every HVAC owner who’s broken through $5M did one specific thing first: they built an owned service-call engine that produces inbound calls whether they spend or not. Same playbook, run by different operators.

The Kennesaw rebuild wasn’t magic. It was three engines wired together — and a fourth element nobody talks about: a sales process that turned a $612 diagnostic into a $1,847 ticket without making the homeowner feel sold. We’ll get to that.

What actually moved the needle

Four levers. Pulled in the right order.

Every dollar of that $1.6M-to-$3.2M jump traces back to one of four levers. Skip one and the math collapses. Pull all four and you get compounding service-side growth.

The four levers

What we actually rebuilt in 90 days.

None of these were exotic. The mistake most HVAC contractors make is pulling one lever and waiting. The compounding only kicks in when all four fire together.

Lever 01 · The foundation

Service-page SEO built around emergencies, not vanity terms.

Most HVAC sites rank for “HVAC Kennesaw.” Almost nobody types that. The money keywords are emergency-shaped: “AC not blowing cold Kennesaw,” “furnace short cycling Acworth,” “AC making banging noise Cobb County.” We mapped 80+ of these and built service pages for each — the kind of content our SEO team builds for every HVAC client. By month 5 he ranked top-3 for 47 of them. Most of those pages convert at 8–11% because the buyer’s already in panic mode.

Lever 02

Google LSAs targeted to ZIP-level emergency keywords.

Local Service Ads — not Google Search ads — owning the top of the SERP for every “AC repair near me” query inside a 14-mile radius. Pay-per-lead, exclusive, no bidding war. $36 per qualified lead versus $78 from Angi.

Lever 03

Review velocity tied to every service call.

Automated text-to-review the second a tech closes a ticket. He went from 87 lifetime reviews to 312 in nine months. That alone moved his map-pack ranking past three older competitors.

Lever 04

A maintenance plan funnel that converts diagnostics into recurring revenue.

This is the lever that doubled the average ticket from $612 to $1,847. Every diagnostic call ended with a structured maintenance plan offer — $19/month, two annual tune-ups, priority dispatch, no diagnostic fee. He went from 184 to 619 active households. That’s $141K of recurring revenue that didn’t exist a year earlier, plus a service base that calls him first for every repair.

HVAC technician explaining a maintenance plan to a Kennesaw homeowner

The maintenance-plan conversation — scripted, repeatable, and the single biggest revenue lever in the rebuild.

How we ran the engagement

Three phases, twelve months, one compounding engine.

PHASE 01 · MONTH 0–3

Audit and rebuild the foundation

Full site rebuild around 80+ emergency-shaped service pages. Google Business Profile overhaul. Schema + local citations. LSA account stood up. Review-collection workflow installed inside his dispatch software.

PHASE 02 · MONTH 4–7

Turn on the funnel

LSAs go live across Kennesaw, Acworth, Marietta, and West Cobb. Maintenance-plan script rolled out to all eight techs. First wave of organic rankings starts producing inbound. Cost-per-call drops from $78 to $41.

PHASE 03 · MONTH 8–12

Compound

Organic rankings cement. Review count crosses 300. Owned funnel produces 73% of all service calls. Maintenance plan base triples. Service revenue hits a $3.2M run rate by September — and crucially, would keep producing even if every ad got turned off tomorrow.

K
The Kennesaw scenario

Month four was the inflection point.

Months one through three felt slow — site rebuild, page production, GBP work. Nothing on the P&L. Then month four, the LSAs went live and the maintenance script went out to the techs the same week. He went from 14 service calls a week to 31 in 30 days. By month six his dispatcher was telling techs to skip lunch. By month nine he hired two more techs — but never bought another Angi lead. The chart below is what his weekly inbound call volume actually looked like.

12-month inbound service calls

Weekly inbound calls — owned funnel only (no shared leads).

Mo 1
Mo 2
Mo 4
Mo 6
Mo 8
Mo 10
Mo 12

Compounding is the entire game. The first three months produced almost nothing. Months four through twelve did all the work.

Behind the scenes of a Viral Spark content shoot at a Kennesaw HVAC company

Behind the scenes — every service truck became a content set, every install became 6+ indexed assets.

If you want to copy this

Six things every HVAC owner should do before adding truck #9.

Whether you work with us, our competitors, or do it in-house — these six moves are the order of operations that worked in Kennesaw and will work in any North Atlanta HVAC service market.

01

Map 80+ emergency-shaped keywords.

“AC not cooling Kennesaw” beats “HVAC contractor.” Panic buyers convert 4x higher than research buyers.

02

Turn on Google LSAs before Search ads.

LSAs are pay-per-lead and exclusive. Search ads compete with Angi and Networx for the same click.

03

Automate review collection at ticket-close.

A tech who manually asks gets 1 review per 12 calls. Automation gets 1 per 3.

04

Build a maintenance plan offer that’s hard to say no to.

Free diagnostics, priority dispatch, locked annual tune-ups. Aim for 35% attach rate on diagnostic calls.

05

Train every tech on a 9-minute maintenance-plan script.

The script — not the offer — is what tripled the active-plan base from 184 to 619.

06

Don’t add truck #9 until inbound covers 70% of dispatch.

Otherwise you bought yourself a payroll problem, not a growth problem.

HVAC outdoor condenser unit install at a Kennesaw residence

The kind of install that used to be one-and-done — now turns into a 10-year maintenance relationship.

FAQ

What HVAC owners ask after reading this case study.

How long until I see actual revenue lift, not just traffic?

LSAs and maintenance plans move the P&L inside 60–90 days because they hit existing demand and existing customers. The organic SEO side starts producing real inbound around month four and compounds from there. Anyone promising P&L impact in week one is selling you ads with extra steps.

Does this work for a 2-truck shop or only for 8-truck shops?

It works better for smaller shops. The bigger the operation, the longer the inertia. A 2-truck shop can move from $300K to $750K on the same playbook in roughly the same window — and arguably faster because the maintenance-plan funnel is the entire growth lever at that size.

What about Angi and Networx — kill them entirely?

Not month one. Keep them running at reduced budget for the first 90 days while the owned funnel ramps. Most HVAC clients cut shared-lead spend by 70–80% by month six and shut it off entirely by month twelve. Going cold turkey day one is the most common reason this strategy fails.

Will you work with more than one HVAC contractor in Kennesaw?

No. One HVAC contractor per city, full stop. We will not run marketing for two HVAC shops in Kennesaw or two in Marietta at the same time. That’s the whole reason category dominance is possible — and it’s a hard line, not a negotiation.

What does a realistic monthly investment look like?

For a $1M–$3M HVAC shop, working range is $4,800–$8,500/month combined — agency fee, LSA budget, content production. Cost-per-call drops from roughly $78 (Angi shared) to $23–$36 (owned funnel) by month four. The math pays for itself before the contract is up.

Next step

Want a 30-minute call where we map this playbook to your HVAC shop?

We’ll look at your current site, your GBP, your top three competitors in your service area, and tell you exactly which of the four levers is leaking the most revenue right now. It’s free, it takes 30 minutes, and we do a few of these a week with HVAC contractors across the North Atlanta metro. If you’d rather start with the deep dive, check our home-services playbook.

Book a strategy call
Home
Services
Web Design Lead Generation SEO Social Media Management
Industries
Pool Builders Landscapers Roofers Home Remodelers Personal Injury Attorneys Custom Home Builders Blog About Book a strategy call