HVAC marketing agency · Southern California
HVAC marketing that books installs,not just service calls
A tune-up pays for the truck. A system replacement pays for the year. We build the campaigns, the call handling and the follow-up that put more of the second kind on your board, in summer, and in the two quarters nobody plans for.
★★★★★ 4.9 across 312 client reviews Jump to your market
Built for contractors who sell equipment, not just labor
- 14
- SoCal markets
- 24/7
- Calls answered
- 90
- Day guarantee
- 4.9
- Client rating
The real constraint
Two brutal peaks.
Two dead quarters.
Nobody has to teach an HVAC contractor how to get busy in July. The phone does that on its own. The problem is that the same phone goes quiet in April and again in October, and payroll does not.
So the year runs in a loop. Summer arrives, leads flood in faster than you can dispatch, and half of them get a voicemail box because every tech is already on a roof. Then the weather breaks, the calls stop, and you turn the ads off to save money, which is exactly when the algorithm forgets everything it learned about your buyers, so the following June you start from scratch and pay a premium for it.
Every contractor in this trade has the same shape of year. Almost nobody markets against it. That gap is the whole opportunity, and it is where we spend most of our time.
The shape of an HVAC year
- J
- F
- M
- A
- M
- J
- J
- A
- S
- O
- N
- D
Pattern, not your numbers. Your market's real curve comes from a geo-targeted Trends pull, and it moves, Coachella's trough is shallower than Ventura's by a wide margin.
The method
What we actually do,
in the order we do it
The order matters more than the individual tactics. You cannot bid on conversion data you are not collecting yet, and you cannot judge a campaign whose leads are dying at a voicemail box. So the sequence below is fixed. We have run it enough times to know that skipping a step just means paying to learn it later.
One machine, measured by one number.
That number is what it costs you to acquire a customer, not a click, not a form fill, not a "lead." A $79 diagnostic call and a $14,000 changeout are not the same event, and any agency reporting them as one line is hiding the only figure that matters. We split them from day one and price the marketing against the mix.
Step 01
Fix the measurement
Call tracking on every number, offline conversion import wired back into Google, and a split between service calls, repairs and replacements. Most accounts we take over are bidding as though a $79 tune-up and a full system swap are worth the same, because that is what the pixel was told.
Two weeks, usually. Nothing else runs until this does.
Step 02
Answer the phone
In peak season the leak is not the ad budget, it is the ring. AI Voice picks up on the first ring at 2pm and 2am, qualifies the caller, sorts an emergency from a maintenance request, and books to your calendar. AI SMS texts every web lead inside thirty seconds.
You can run it behind your team as backup or hand it the phones outright. Either way the June overflow stops going to the next name on the list.
Step 03
Buy the demand that already exists
Search and Local Services Ads carry peak season, because a homeowner with a dead condenser in August is not browsing. We structure by intent, emergency, repair, replacement, maintenance plan, and bid each one against what it is actually worth to you, not against a blended average.
Budget follows the calendar. Spend climbs before the heat arrives, not after your competitors have already bid the auction up.
Step 04
Create the demand that does not
This is the shoulder-season work, and it is where the year is won. Paid social and video against homeowners with systems at replacement age. Financing-led offers that make a $12,000 decision feel like a monthly one. Maintenance plans sold in March so the tech is already inside the house when the compressor fails in July.
Nobody searches for an air conditioner in April. They can still buy one.
Step 05
Work the database you already paid for
Your CRM is full of people who called once, took a repair quote and never came back. Every one of them was paid for. AI Automations chase unsold estimates, aging systems you have already been out to look at, lapsed maintenance agreements and dormant customers, on a schedule that runs whether or not anyone in the office remembers.
It is the cheapest replacement revenue in the business, and it is the first thing that gets dropped when the season gets busy. So we take it off your team's plate entirely and report on it like any other channel: leads produced, jobs booked, cost per acquired customer.
Free, no email required
Run your own
numbers first
Three calculators we built for contractors. No gate, no download, no sales call attached. If they tell you your marketing is fine, that is a legitimate answer and you should keep your money.
Missed Call Calculator
Put your call volume, close rate and average ticket in and see what the August overflow costs you. For most HVAC shops the answer is larger than their entire ad budget.
Open the calculatorMax Cost Per Lead Calculator
Work backward from ticket, close rate and margin to the most you can afford to pay for a lead. Run it twice, once for repair, once for replacement, and the bidding strategy writes itself.
Open the calculatorMarketing Scorecard
Twelve questions, weighted, scored on the spot. Tells you which of the five leaks is costing you most right now so you fix that one instead of buying more traffic.
Take the scorecardWhere we work
Fourteen markets,
fourteen different problems
Cooling load is the variable that decides an HVAC campaign, and it swings harder across Southern California than anything else we measure. Coachella against Ventura is not a nuance, it is a different business, different season length, different ticket, different reason a homeowner picks up the phone. Pick your market for the local read.
Inland Empire
01Extreme summer load and a wave of 1990s tract systems reaching end of life, on the cheapest clicks in the state. The flagship market for this trade.
Riverside · San Bernardino · Fontana · Chino · Menifee
Coachella Valley
02Air conditioning is not a comfort purchase here, it is habitability. Emergency pricing holds, replacement cycles run short, and the second-home owner is not shopping three quotes.
Palm Desert · La Quinta · Indio
San Gabriel Valley
03Hot inland summers, genuinely old housing stock and the household income to pay for a full system rather than another patch. The rare market that is strong on both axes.
Pasadena · Arcadia · El Monte · West Covina · Diamond Bar · Glendale
North Orange County
04Tract housing at replacement age across the inland half of the county, with the best volume-to-competition ratio in OC.
Anaheim · Fullerton · Orange · Garden Grove · Brea · Yorba Linda · Buena Park · Cypress
Conejo Valley
05A hot inland valley sitting behind the Santa Monicas. Real cooling load, large homes and the income to replace whole systems instead of nursing them.
Thousand Oaks · Westlake Village · Agoura Hills · Newbury Park · Oak Park · Calabasas
Santa Clarita Valley
06Hot valley climate and master-planned stock now on its second system. High income, one dominant developer footprint, predictable equipment.
Santa Clarita · Valencia · Newhall · Saugus · Canyon Country · Stevenson Ranch
Southeast LA County
07Dense and aging, with the highest job count in the build. Income caps the ticket, so the play is repair volume and maintenance plans rather than replacement.
Whittier · Downey · Santa Fe Springs · La Mirada · Bellflower · Artesia · Commerce · City of Industry
South Orange County
08A split market. Mission Viejo and Rancho Santa Margarita run hot; Laguna and Dana Point barely cool at all. Anchor the spend inland and let the coast come to you.
Mission Viejo · Laguna Niguel · Lake Forest · Aliso Viejo · Rancho Santa Margarita · San Clemente · Dana Point · San Juan Capistrano · Laguna Beach
San Diego
09Its own metro entirely, and split the same way: inland runs hot, the coast hardly needs cooling. Geography does more work here than bid strategy.
San Diego · Chula Vista · La Jolla · Encinitas · Coronado
West Los Angeles
10Low AC penetration but the highest ticket anywhere in the build. The angle is retrofit and mini-split into homes that never had a system, not replacement.
Santa Monica · Culver City · Beverly Hills · West Hollywood · Los Angeles
Coastal Orange County
11Mild coastal load keeps volume down. Newport and Irvine ticket sizes are what keep the market viable, so qualification matters more than reach.
Irvine · Newport Beach · Huntington Beach · Santa Ana
South Bay
12Ocean influence means a large share of homes have never had air conditioning at all. Thin for replacement, real for first-time install at a premium.
Torrance · Gardena · Long Beach · Hermosa Beach · Rancho Palos Verdes · Seal Beach · Terminal Island
Ventura County Coast
13The mildest cluster on the list. Coastal fog, minimal cooling demand, a heating-led year. Worth running, worth running differently.
Ventura · Oxnard · Camarillo · Ojai
Bay Area
14Low AC penetration and the highest cost per click in the country, four hundred miles from our other markets. We run it as a test, and we will tell you if it stops earning.
San Francisco · San Jose · San Mateo
Hold both a C-20 and a C-36? Plenty of the contractors we work with do, and the two campaigns share a buyer, a service area and a dispatch board. Our plumbing marketing playbook is built on the same measurement and call-handling stack, so running them together costs less than running them apart.
Read first
The three questions
every HVAC owner asks
How to Sell HVAC in the Shoulder Season
What to run in April and October, why maintenance plans are a marketing channel and not an afterthought, and the financing math that turns a dead quarter into a replacement pipeline.
Cost per leadWhat HVAC Leads Actually Cost
Real ranges by channel, split repair against replacement, plus how to work out the ceiling you can pay before a lead stops being worth buying.
LSA vs Google AdsLocal Services Ads vs Google Ads for HVAC
Where Google Guaranteed genuinely wins, where it quietly caps your volume, and how to split a budget between the two without paying twice for the same call.
You've got questions
We've got
straight answers
What is different about marketing an HVAC company?
Two things. The first is seasonality: demand doubles and halves inside a few weeks, so a budget and bid strategy that made sense in May is wrong by July and wrong again by October. Most accounts are set once and left, which means overpaying in the peak and disappearing in the trough.
The second is ticket spread. A diagnostic call and a full changeout can differ by two orders of magnitude, and they come from the same keyword. If your tracking treats both as one conversion, the platform optimizes toward the cheap one, because that is what you told it to find. Separating them is usually the single biggest change we make in the first month.
Can you actually fill the shoulder season?
Partly, and honestly it is never going to look like July. Nobody wakes up in April wanting a new furnace.
What does work is changing what you are selling rather than shouting louder about the same thing. Maintenance agreements sold in spring put a tech inside the house before the failure. Financing-led replacement offers reach homeowners with a fifteen-year-old system who were going to buy within eighteen months anyway and just needed a reason to do it now. And the database work, unsold estimates, aging equipment you have already inspected, lapsed plans, is entirely seasonal-proof.
The goal is a floor under the trough, not a second summer.
Should I be running Local Services Ads or Google Ads?
Both, in a ratio that depends on how saturated Google Guaranteed already is in your market. LSA sits above everything and charges per lead, which is excellent until the local pool fills up and your share of it stops growing no matter what you spend.
Search underneath it is where you control the message, target replacement intent specifically and capture the searches LSA does not serve. We count the Guaranteed listings in each market before recommending a split, and it is genuinely different market to market, the full breakdown is here.
How fast will I see booked calls?
Call handling and tracking are usually live within two weeks, and that alone tends to move the number, because the leads you are already paying for stop hitting voicemail.
Paid campaigns produce calls inside the first 30 days. Cost per acquired customer normally starts dropping in the same window and keeps improving through day 60 to 90 as the account accumulates enough conversion data to bid properly.
The guarantee runs the full 90 days on purpose. A good month in this trade can just be a heat wave. Three months of data is when a number means something.
What does it cost, and is there a minimum spend?
Management fees depend on scope, market and how much rebuilding the account needs. Media spend is separate and always paid by you, on your card, in accounts you own.
There is no hard minimum, but there is an honest one: below roughly the cost of two system replacements a month in media, the data comes in too slowly for the optimization to work, and you are better off spending it on the shoulder-season plays than on peak-season auctions you will lose to larger bidders.
Everything we build is yours. Ad accounts, creative, landing pages, your contact database. If we part ways it walks with you.
We already have someone doing our marketing. Is this worth a call?
Run the scorecard first. Twelve questions, no email required. If it comes back clean, keep your provider and keep your money. We will say so on the call rather than after the invoice.
The audit is worth thirty minutes regardless. We pull up your accounts, show you what the tracking is actually recording, and tell you what we would change. Plenty of owners take that list back to their existing agency and get it fixed there. That is a fine outcome.
Next step
Thirty minutes.
No pitch deck.
We will pull up your accounts, show you what a booked replacement is actually costing you, and tell you exactly what we would change before the next peak. You can run it yourself afterward. Plenty of people do. Not sure we are the right fit? Start on the Diamond Turtle homepage instead.
★★★★★ 4.9 across 312 reviews No obligation · Usually booked 1-2 days out
