A homeowner searching "AC repair near me" sees three businesses. This page explains what decides which three, what you can fix yourself this week, and what it costs to hand over.
You have probably checked. You searched "AC repair" from the office, saw yourself at the top, and assumed things were fine.
That search told you almost nothing. It told you that you rank well next to your own building.
Drive fifteen minutes and run it again. For most HVAC contractors the listing drops off somewhere between four and twelve miles out, and everything past that line is a town you service and cannot be found in. The jobs are there. The trucks go there. The map does not.
Local SEO for HVAC companies is the work of ranking a heating and cooling contractor in Google's map pack, the group of three business listings that appears above the regular search results for location-based queries. It is driven by the Google Business Profile, not the website, and Google weighs three things when deciding who appears: relevance, distance from the searcher, and prominence.
That is a different job from ranking your website. A contractor can sit at position 1 in the blue links below the map and still be invisible in the map itself, and the map is where emergency calls come from.
One naming note, because it matters when you read older advice. Google My Business was renamed Google Business Profile in November 2021. Any guide still using the old name, including two of the pages currently ranking above this one, was written before that and has not been updated since.
This is the first thing we check on a new HVAC client, and it is wrong more often than anything else on the profile.
Somewhere customers come to you. The address stays visible because people arrive at it.
You go to the customer. You drive to the house. Nobody sits in your waiting room.
Google splits local businesses in two. A storefront is somewhere customers come to you. A service area business, or SAB, is one where you go to the customer. Almost every residential HVAC contractor is an SAB. You drive to the house. Nobody sits in your waiting room.
Google requires service area businesses to hide the address. Contractors leave a shop or home address visible because it feels like it should help. It does the opposite: displaying an address you do not serve customers at is a guidelines violation, and the penalty runs from ranking suppression to a hard suspension. Getting a suspended profile reinstated takes weeks and there is no phone number to call.
Hiding the address does not remove distance from the calculation. Google still ranks you from a pin, and that pin is still your verified address even when it is not shown. So a contractor whose shop sits at the edge of his service area is competing at a distance disadvantage across most of the territory he covers, and no amount of profile work changes that.
What does change it: service-area pages on the website, local links from the towns you want to reach, and reviews that mention those towns by name. That is the actual answer to "why do I rank in my own city and nowhere else", and it is a website problem as much as a profile problem.
Google names three factors. Here is what each means for a contractor with trucks on the road.
Whether your profile matches what was searched. Your primary category and services list do most of this work, and both are covered in detail on our Google Business Profile page, where they belong.
How well known the business is, online and off. Review count and velocity feed this heavily, as do links to your website and mentions elsewhere.
Review velocity is where HVAC has a problem no other trade has. Your job volume doubles in July and again in January, so reviews arrive in two clumps with quiet stretches between. Steady beats spiky. Contractors who ask only when they are busy end up with a profile that looks dormant for five months a year. Build the request into the invoice process so it runs year round, including the shoulder seasons when you are doing maintenance.
Same annual total, two different profiles. The steady one never looks dormant.
Categories, complete services list, service area definition, hours including emergency availability, description. We check the address setting against the SAB rules first, because a suspension makes everything else pointless.
We run your core searches from a grid across your territory and produce the map of where you rank and where you vanish. This becomes the plan for the rest of the campaign, and it is the deliverable clients tell us they find most useful.
A page for each town where the grid shows you dropping off. Written properly, not templated with the city swapped. Google has spent years demoting mass-produced location pages and most HVAC sites we take over carry dozens.
Your name, address, and phone audited across the directories that matter, then corrected. Old listings from a previous address or a disconnected number actively suppress local rankings, and almost every contractor who has been trading ten years has several.
The request flow, the response cadence, and the monitoring behind both. We respond on your behalf if you want, though many owners prefer to write their own and we think that reads better.
Grid position month over month, calls from the profile, and direction requests. Profile insights kept separate from website analytics, because a call from the map and a call from your website are different channels with different costs.
Recent grid work and outcomes are in our case studies.
Local SEO for HVAC companies typically runs $2,000 to $6,000 a month with an agency, depending on how many cities you serve. One metro sits at the bottom of that range. Four counties sits at the top. Every tier starts with the proximity grid, and we quote after it.
For a contractor working one metro from one location, where the profile is doing most of the work.
For the contractor whose trucks cross town lines. Adds the website side, because the suburbs are won there.
For multi-location contractors and four-county territories, where every location needs its own map presence.
HVAC clicks in most markets we work in run $12 to $28, and the CPC on HVAC service keywords is among the highest of any local trade. A campaign producing steady map pack calls competes with a paid budget several times its size, and it keeps working the month you stop paying us.
If you serve a single city and have fewer than four competitors, you may not need an agency at all. Claim the profile, fix the address setting, fill every field, and run a real review process. That gets a lot of contractors most of the way. Hire out when you have multiple service areas, when the grid shows you losing ground you should own, or when nobody in the office is going to do it consistently.
Genuinely useful, genuinely free. Publishing it costs us a few clients and earns the trust of the ones who call anyway.
For an HVAC contractor, $2,000 to $6,000 a month is the normal range. Below roughly $500 a month you are usually buying automated citation submissions and a monthly report, neither of which moves map pack position. Above $6,000 you should expect service-area content and link acquisition included, not just profile management.
For a residential contractor working a defined territory, it is usually the best cost per lead of any channel, because emergency demand goes to the map first and visibility compounds. It is a weaker fit for commercial HVAC, where work comes through bids and relationships.
The profile work, yes, and the five-item checklist above covers what matters. Service-area page architecture across a multi-city territory, citation cleanup at scale, and link building are the parts that need software or a lot of hours.
Profile changes can move inside 10 days. Service-area page rankings take 4 to 6 months. Anyone promising map pack position 1 in 30 days is describing a search run from inside your own office.
Local SEO targets the map pack and runs on the Google Business Profile, proximity, and reviews. Regular SEO targets the results below the map and runs on the website. Emergency calls mostly come through the map. Replacement research mostly converts through pages.
A contractor needs both, and our HVAC SEO services cover the website side.
No. Google ranks service area businesses from the verified address whether or not it is shown publicly. Displaying an address you do not serve customers from is a guidelines violation, so hiding it is both compliant and ranking-neutral.
We run a proximity grid across your service area and send you the map: where you rank, where you drop off, and which towns are worth a page. A day to build, 20 minutes to walk through. You keep it either way.
No contract. No pitch deck.