From an $80/mo client to an $8K/mo retainer: an HVAC expansion case study (illustrative)

An illustrative composite of an HVAC client whose engagement grew 100x in 18 months — not by upsell pressure but by sequential expansion into adjacent operational pain. The exact eight expansion moments and what triggered each.

AcquireOS8 min read
HVAC service van parked outside a residential home in soft morning light
A note on this case study. The numbers and timing below are illustrative, derived from patterns we've seen across HVAC operators on the platform. The specific dollar values, percentage changes, and time markers are stylized to make the expansion mechanics clear. Your own client expansion paths will look different.

The healthiest revenue inside any agency comes from existing clients expanding their engagement. The CAC is zero. The trust is established. The delivery infrastructure is already running. And yet most agencies treat expansion as an afterthought — they sign a client at one tier and stay there until the client churns.

This is the story of one HVAC client who started at an $80/month tier (basic missed-call follow-up only) and grew to an $8,000/month full-stack engagement over 18 months. Not through pressure tactics. Through sequential expansion into adjacent operational pain that emerged once the prior layer was working.

The mechanics are the lesson.

Month 0: The $80/mo entry point

The composite client: a 7-truck residential HVAC business in a mid-sized Texas metro. Owner in his early 50s, ran the business for 22 years, had been pitched by 11 AI agencies in the prior 18 months and rejected all of them.

The wedge that worked: an $80/mo entry tier focused on one specific operational pain — missed inbound calls that didn't get a callback within 4 hours. A small, scoped, low-commitment offer. The pitch was: "Try this one thing for 60 days. If it doesn't work, cancel."

At $80/mo, the unit economics for the agency are bad on day one. The setup cost exceeds the first 4-6 months of revenue. The operator betting on this entry tier is making a long-bet on expansion, not a short-bet on this specific contract.

By day 30, the missed-call follow-up was producing roughly $4,200/mo of additional booked appointments that would have otherwise been lost. The client's gross profit on those appointments was roughly $1,500/mo. Net to the client: $1,420/mo positive. Net to the agency: $80/mo (a small loss after delivery costs).

But the relationship was now active and the client was seeing concrete results.

Month 2: First expansion — full inbound receptionist ($1,200/mo)

Once the missed-call follow-up was producing measurable revenue, the next conversation was easy: "What if we caught the calls in the first place, not just followed up?" The proposed expansion: a full AI receptionist replacing the existing answering service the client was paying $4,200/mo for (covered in the receptionist case study).

The pitch:

  • Replace the $4,200/mo answering service
  • Add a $1,200/mo agency fee for the AI receptionist + the platform layer
  • Net savings to the client: $3,000/mo

Conversation took 25 minutes. Client signed within 48 hours. Agency revenue from this client went from $80/mo to $1,200/mo. Setup fee on the expansion: $1,500.

Month 4: Second expansion — outbound campaigns to dormant prospects ($800/mo)

By month 4, the client had a list of roughly 1,800 dormant prospects in their CRM — homeowners who had called for a quote in the past 24 months but never converted. The client had no system to nurture these.

The expansion offer: run a 12-touch nurture sequence across the dormant list at $800/mo. Expected outcome: 6-9% reactivation, which on 1,800 leads would produce 100-160 booked calls.

Actual outcome by month 6: 144 booked calls, 38 closed jobs, $94K of additional revenue for the client over the quarter.

Agency revenue: $1,200 + $800 = $2,000/mo. Setup fee on this expansion: $1,000.

Month 6: Third expansion — review request automation ($400/mo)

Halfway through year one, the client mentioned in a weekly check-in that their Google review count had stagnated at 142 reviews for almost a year — well below their three closest competitors who were all above 300.

The expansion offer: automated post-job review requests, sent at the optimal time (3 hours after job completion via SMS), with intelligent escalation if the customer indicates dissatisfaction. $400/mo.

Setup took 4 days. Within 90 days, the client's Google review count went from 142 to 267 reviews, with an average rating that ticked from 4.6 to 4.7 stars. Their organic Google Maps traffic increased measurably as a result.

Agency revenue: $2,000 + $400 = $2,400/mo.

Month 8: Fourth expansion — outbound to a target geographic expansion ($1,500/mo)

The client mentioned an interest in expanding service area into a neighboring metro 45 minutes away. The expansion offer: run targeted cold outbound (email + SMS) to 800 carefully selected prospects in the new geography.

The pitch was structured around hitting a specific milestone: by month 12, have 25 paying customers in the new geography. The agency would price at $1,500/mo for the campaign work.

The campaign produced 31 customers by month 12. Geographic expansion validated. Client decided to commit a service truck to the new metro.

Agency revenue: $2,400 + $1,500 = $3,900/mo.

Month 11: Fifth expansion — competitor displacement campaigns ($800/mo)

By month 11, the client's local market position was strong enough that they wanted to start displacing weaker competitors. The expansion offer: run targeted campaigns to homeowners who had likely had recent service from underperforming competitors (signaled by negative reviews on those competitors' Google profiles).

The campaign was sensitive to compliance — specific targeting based on review signals, but no naming of the competitor in copy, no claims that couldn't be substantiated. Worked closely with the client on the messaging to stay clearly within the lines (we covered the framework in the compliance frameworks post).

Result over 90 days: 47 new customers, average ticket $620, $29K of revenue traceable to the campaign.

Agency revenue: $3,900 + $800 = $4,700/mo.

Month 14: Sixth expansion — branded content + UGC ($1,200/mo)

The client's social media presence was effectively nonexistent. The expansion offer: a branded content engine producing weekly Instagram and TikTok content (mostly UGC-style behind-the-scenes from the technicians' work, edited to brand standard) at $1,200/mo.

This was the highest-effort expansion to date — required the agency to coordinate with the client's technicians to capture footage, run editing, and manage the posting cadence. The client's social audience grew from roughly 400 followers to 6,800 over six months.

The direct revenue attribution from social was modest (roughly $8K/mo), but the brand effect on close rates from cold outbound was significant — prospects who could "see" the company on Instagram closed at roughly 1.4x the rate of those who couldn't.

Agency revenue: $4,700 + $1,200 = $5,900/mo.

Month 16: Seventh expansion — paid acquisition management ($1,500/mo)

By month 16, the client was running roughly $4,500/mo of self-managed paid spend (Google Local Services + Facebook leads) with mediocre returns. The expansion offer: take over paid acquisition management, including ad spend optimization, landing page tests, and ongoing creative refresh. $1,500/mo plus a 15% management fee on ad spend above $5,000/mo.

The takeover produced a 38% improvement in cost-per-booked-job over 90 days. Client reallocated saved budget into more spend, growing the channel from $4,500/mo to $9,500/mo.

Agency revenue: $5,900 + $1,500 = $7,400/mo. Plus management fees on incremental spend.

Month 18: Eighth expansion — operator coaching for the dispatcher ($600/mo)

The most unusual expansion of the engagement. The client had hired a new dispatcher who was struggling with the volume of inbound the AI receptionist was now feeding into the schedule. Bookings were getting double-booked, technicians were running late, the dispatcher was overwhelmed.

The expansion offer: a senior delivery operator from the agency would coach the dispatcher 1:1 for 30 minutes per week on workflow design, scheduling logic, and how to interface with the AI agents in the schedule. $600/mo.

This was technically agency consulting, not platform delivery. But the revenue and the relationship deepening were both real.

Agency revenue: $7,400 + $600 = $8,000/mo.

What made the expansion path work

Five structural decisions, in order of importance:

1. Each expansion solved a problem the prior expansion exposed

The client wouldn't have asked for outbound nurture at month 4 if the receptionist hadn't proven the agency could deliver. They wouldn't have asked for paid management at month 16 without the trust built across the prior 15 months. Each layer was buyable only because the previous layer had landed.

2. The agency never proposed an expansion the client didn't already need

Every expansion conversation started with the client describing a current operational pain in a weekly check-in. The agency listened, named the pain back to them, and proposed a specific solution. Never a generic upsell.

3. The pricing was honest about value

Each expansion was priced at roughly 30-50% of the value it produced for the client (or against a clear cost replacement they were already paying). This is the discipline that prevents expansion conversations from becoming uncomfortable — the math is on the client's side every time.

4. The delivery infrastructure scaled without crisis

By month 18, this single client was consuming roughly 14 hours/week of agency time across all the layers. That only worked because the agent infrastructure handled most of the actual work; the agency time was reviewing, calibrating, and consulting, not producing. An agency built without the platform layer would have hit a delivery wall by month 8.

5. Retention was managed as carefully as expansion

At every weekly check-in, the agency ran a satisfaction temperature check. Any sign of friction triggered an escalation — a longer call with the owner, a delivery review, sometimes a reduction in scope to keep the relationship healthy. The expansion path doesn't work without retention discipline underneath it.

What this case study does NOT prove

A few honest caveats:

  • Not every client expands like this. Roughly 1 in 6-8 clients reach the $5K+ tier within 18 months. Most plateau at the second or third expansion.
  • The $80/mo entry tier is a long-bet. Operators who run this strategy have to be patient and well-capitalized. If you need every contract to be margin-positive in month one, this strategy doesn't work.
  • Some niches don't have this many expansion vectors. HVAC has a lot of operational surface area. Smaller-niche businesses (single-location specialty practices, etc.) may have a $2K-3K ceiling regardless of approach.
  • The dispatcher coaching expansion is rare. Most agencies wouldn't (and shouldn't) take on consulting work. The composite agency did because the relationship had earned it; that's not a default move.

The takeaway for operators

Three lessons for an operator structuring expansion:

  1. The entry tier doesn't have to be profitable on day one if the expansion path is real. A $200/mo entry tier with a 60% LTV-to-$5K-tier conversion rate is more valuable than a $1,500/mo flat tier with no expansion vector.
  1. Listen for adjacent pain in every weekly check-in. That's where expansion lives. Not in your sales pipeline.
  1. Price each expansion at 30-50% of value delivered. The math has to work for the client every time, or the expansion conversation becomes adversarial.

If you want to see the agent stack and platform layers that make this kind of expansion path operationally feasible, book a call. We'll walk through the tier structure and the specific platform configuration that supports multi-tier client engagement.

#case-study#hvac#expansion#ltv
A
AcquireOS
The AI agency operating system. Playbooks, case studies, and deep-dives written by the team building the platform agency operators run on.

Ready to run this inside your agency?

Book a call. We'll walk you through how AcquireOS finds the clients, deploys the agents, and proves the ROI — so you can focus on closing.

Book a call

Keep reading