Kodec

Burned by an HVAC Marketing Agency in Houston? What Actually Happened to One

For the HVAC owner who paid the retainer, bought the leads, ran the ads — and the phone still isn't theirs to keep.

The retainer you can't seem to quit

Most HVAC owners we talk to in Houston don't have a marketing problem. They have a tenancy problem. They pay an agency a monthly retainer for SEO that never seems to compound. They buy shared leads from HomeAdvisor or Angi that three competitors also bought. They run Google Local Services Ads because when they turn them off, the phone goes quiet. Every one of those is a lease. None of them is an asset. And every year the rent goes up while the thing you actually own — your reputation, your reviews, your twenty years on the truck — stays the same.

Here's what that looks like in one real Houston shop. Donnivin Brown runs Southern Comfort Heating & Air in Houston. According to published audits by BlitzMetrics and HVAC Growth, he paid roughly $3,500 a month for about six months — call it $20,000 total — to an SEO agency. The agency's deliverable was dozens of near-identical city pages: Richmond, Rosenberg, Sugar Land, the same template with the city token swapped. Google flagged it as scaled content abuse. The rankings collapsed. 'AC repair Houston,' the one phrase that mattered, sat at position 89 — page nine. The audit's own conclusion was that his Google Business Profile was what actually drove the phone, and the twenty-thousand-dollar website he paid for drove almost nothing. (Those are the auditors' findings, restated in our words — not Donnivin's verbatim, and not a Kodec endorsement of either the audit or the shop.)

Read that again. He paid $20,000 to rank on page nine, and the only channel that worked was the one he already had for free. That's not bad luck. That's the shape of the product you buy when you rent.

You're not buying leads. You're renting a pipeline.

The shared-lead platforms — HomeAdvisor, Angi, Thumbtack — do not sell you a lead. They sell you a turn at a lead they're also selling to two or three of your competitors. You don't own it. You rent it for a month, and next month the rent resets. Industry analysis published by Contractor Bear puts shared-lead close rates around 8%, against 20 to 25% on owned channels, at roughly $95 a lead on a ~$450 ticket — in a Houston metro they estimate at about 2,300 licensed HVAC contractors. You are paying premium money for a one-in-twelve shot at a job you used to get for the cost of a phone ringing.

Then there's the second lease, the one owners think is different: ads. Per a published owner audit, Mr. Reliable Heating & Air — serving Houston, Katy, and The Woodlands — got almost all of its calls from paid ads; organic produced almost nothing, the site ran stock photos and generic copy, and the business was carrying three Google Business Profiles. Every month they don't spend on ads, the phone goes silent. That isn't a channel. That's a landlord. And the landlord can raise the rent any time a new competitor moves into your ZIP and starts bidding.

This isn't a new pattern, and it isn't unique to HVAC. Any time you build an audience on ground someone else owns, you're improving their asset — and they can change the terms on you whenever it suits them. Plenty of small businesses spent years building a following they could reach for free, then woke up one day to find that reaching it would cost them every single time. The audience was never really theirs. They'd been renting a turn at it. Local Services Ads and the shared-lead platforms just made the same move on HVAC owners. The platform owns the audience. You rent a turn at it.

The math that quietly stopped working

Shared-lead economics worked when leads were cheap and close rates held. Both moved. One 2026 channel-by-channel analysis (Astra Results Marketing, a Miami agency) argues HVAC companies around $1.5M to $3M hit a ceiling where aggregator cost-per-lead rises and close rates fall — and lays out a shift from 35% owned-channel leads to 75% as the way through. Their case study (Green Air Innovations, Miami — their claimed result, not a Kodec-verified one) reports a 45% drop in cost per booked job over twelve months and a maintenance-plan base grown from zero to 287 members. The thesis is right. The execution most owners actually get sold is still 'buy more leads.'

There's a structural reason it stopped working, not a tactical one. Google removed the direct call button from the map result, and Local Services Ads took roughly half of the map pack's calls (per analysis by Metricus and RS Gonzales). The front door moved. The agencies kept selling you SEO and lead-buying for the old front door. You kept paying rent on a building the customers already walked past.

Why the agency keeps selling you the rent

Because the rent is their product. An agency that sells you 'own the pipeline' has to build something that compounds — service-area pages that actually answer the question, content the AI cites, a research window that pays you in five years instead of five weeks. That's hard, it's slow, and it's hostile to a clean monthly retainer. An agency that sells you 'we'll manage your ads and buy your leads' has a tidy line item forever, and a story for why the phone still isn't ringing that always blames the market and never the product.

The duplicate-city-page trick that burned Donnivin isn't a bug. It's the cheapest way to show a client 'we built you forty pages' without building forty pages worth of anything. Scaled content abuse is the SEO agency's margin. You pay for inventory that doesn't exist, and when Google catches it, you pay again to clean it up. The agency keeps the retainer either way.

The thesis is already out there. The Houston evidence isn't.

Here's the honest part, and we'd rather you hear it from us than find it later. The 'stop renting, start owning' thesis is not Kodec's invention. Astra Results publishes it nationally for HVAC. Metricus sells a $499 one-time AI visibility report that diagnoses the AI-search half of the same problem — a real product, from people who clearly know recommender systems and information retrieval. What neither of them has is a Houston-localized, named-shop, capture-backed version. Astra's flagship case is a Miami company, agency-narrated. Metricus's report is a generic PDF. The Donnivin / Southern Comfort case is a real Houston owner with documented dollar losses, sitting on two domains (BlitzMetrics, HVAC Growth) that almost nobody has pulled into a single owner-facing page.

The principle is older than AI search. If you lean on one source of anything — one ad platform, one lead vendor, one ranking — you're one quiet policy change away from the phone going dead, and the answer is to carry several sources of new business and build actual marketing infrastructure instead of throwing up ad-hoc pages and calling it a system. The duplicate-city-page trick that burned Donnivin is the textbook version of ad-hoc dressed up as infrastructure. And on the price war the shared-lead platforms pull you into: the cheapest way to make your offer more attractive is to cut your price, and it's the wrong move almost every time — somebody will always undercut you until one of you goes broke, and it won't be the big call center. None of this is new. What's new is doing it for your city, with your capture, on your evidence.

That's the gap, and it's narrow on purpose. Not the thesis — the evidence. Houston-specific, dated, tied to the real AI capture that shows what your city's research window actually says today. The thesis is a commodity now. The proof in your market is not. That's where we live.

What owning the pipeline actually means

These are the moves — not a vendor's six-step funnel, the actual difference between a tenant and an owner:

  • Stop paying for the right to compete for a lead three other shops also bought. Owned channels — your site's answer pages, your GBP content, your past-customer reactivation — close at two to three times the rate of shared leads, and they don't reset next month.
  • Build the research window, not the ad. When a homeowner in your city asks ChatGPT who to call, there is already an answer with names. Owning the pipeline means making sure that answer is educated on your value before they ever pick up the phone. We show exactly what that answer says today — for Houston, Katy, The Woodlands, and Tomball — on our AI-visibility capture page.
  • Make the capture the first step, not the retainer. Before you pay anyone anything, see what AI actually says about your market: the real named list, dated. That's the diagnostic, and it's the one thing the rent-sellers never show you, because it's the one thing that would make you stop renting.
  • Keep the asset. Ads stop, the leads stop. Shared leads stop, the leads stop. The pages, the answer content, the research window — those compound. The $20,000 Donnivin lost is gone forever. The pages he should have owned would still be working for him today.
  • Own the back end, not just the front. The first call is the front end; the next fifteen years of tune-ups, filter changes, and seasonal maintenance are the back end — and that's where the real money is. A maintenance plan is recurring revenue, and once a customer is on it they stop comparison-shopping every time something needs fixing. The shared-lead platforms sell you the front end and keep you shopping for it forever.

What we actually do (you don't touch the website)

You're not the 'website person.' You don't want to be. You've been burned by the retainer model already. So we don't sell you 'SEO,' we don't sell you shared leads, and we don't put your ad spend on our invoice as a forever line item. Here's the actual offer:

  • We build the research window for you. We sit with you for an hour, pull the real answers out of your head — the 1960s ranch diagnosis, the 2.5-ton replacement logic, the repair-or-replace call — and we write and publish the specific-intent pages the AI cites when a homeowner asks. You stay on the truck.
  • We start from proof, not a pitch. The first thing you get is the capture for your market — what AI actually says about your city right now — not a 'free audit' that ends in a sales funnel. You read it and decide.
  • We help you off the rent. We build the owned channels that replace the shared leads and the always-on ads, and we show you the close-rate math as the rented spend comes down. The goal is the month you turn the ads off and the phone keeps ringing.

This is the done-for-you version of owning the pipeline. You bring 20 years of building science. We bring the window. The AI does the rest.

See what AI says about your city right now

Before you pay another retainer or buy another shared lead, find out what the AI in your city is actually telling homeowners when they ask who to call. Book a 20-minute call and we'll run the capture for your market live — show you the real named list, who's on it, who isn't, and whether the pipeline you're renting is even the one homeowners use anymore.

Book a call. We'll run the AI capture for your city on the call.