The most common reason an HVAC company does not appear in the map pack is the primary category on its Google Business Profile. It is usually set to Contractor, or Plumber, or whatever a previous marketing company picked in 2019 and nobody looked at again. Google reads that field first when it decides whether you are relevant to a search. Checking it takes ninety seconds. Changing it takes one click. Everything else on this list matters, and this is the one to look at before you spend a dollar anywhere.
Google’s Business Profile documentation says local results are ranked on three things: relevance, distance and prominence. Relevance is how well your profile matches what someone typed. Distance is how far you are from the searcher. Prominence is how well known the business is, including review count and score. Two of those three are yours to work on. Distance is not. You cannot move the building, and no amount of content will beat a competitor who is two miles from the phone when you are fourteen. What you can do is win everything inside your own radius and build enough prominence to stretch it.
The six factors below are ordered by how often they are actually the thing that is broken, not by how interesting they are. The boring ones dominate. The first three are responsible for most of it.
What it looks like: the profile is live, the reviews are decent, you show up when someone types your business name, and you are nowhere for “ac repair near me.” The profile is technically fine and semantically wrong.
How to check: sign in with the account that manages the profile, search your business name on Google, and the management panel appears above the results. Open Edit profile, then the About tab, then Business category. You will see one primary category and space for up to nine additional ones.
What fixing involves: the primary category should be the service that pays for the trucks. HVAC Contractor is the usual answer. If you are 80% cooling in Phoenix, Air Conditioning Contractor is defensible. Put the rest in the additional slots: furnace repair service, air duct cleaning service, air conditioning repair service. Do not stack ten unrelated categories to cast a wider net; it dilutes what the profile is about. Change the primary category on a day you will remember, because rankings move within days after a category change, sometimes down before they settle.
Most HVAC companies are service-area businesses. Customers do not walk into the shop. Google has a specific configuration for that, and it gets set up wrong constantly, in both directions. Some profiles show a home address that should be hidden. Others hide a real, staffed, signed location that would have helped them.
How to check: Edit profile, then the Location tab. You are looking at two fields, Business location and Service area.
What fixing involves: if a customer cannot show up and be served at that address, hide it. If they can, show it, and make the address string match your website footer and your directory listings exactly, down to the “Ste” versus “Suite.” For the service area, list up to 20 areas where your techs actually go. Setting a 60-mile radius does not make you rank across 60 miles; Google still measures from your verified location. The service area tells customers where you deliver and it does not buy you distance.
This is where the honest part lands. If a competitor sits closer to the dense part of your metro, you lose those searches on distance and there is no fix inside the profile. The real options are a second staffed location or accepting a smaller circle and dominating it.
Prominence is the third factor, and reviews are the part of it you can move this quarter. The mistake is measuring your reviews against a benchmark instead of against the three businesses currently sitting in the pack you want.
How to check: open an incognito window, search “ac repair” plus your town, and write down three numbers for each of the three map results: total reviews, average rating, and the date of the most recent one. Then write down your own. That comparison is the entire diagnosis. Sixty-two reviews at 4.8 feels good in isolation and looks thin next to 400.
Travis Ringe, co-owner of ProSkill Services, put the priority plainly: “Google really rules the roost, and I want all my reviews on Google.” He also described the volume that comes out of a real process: “We get between five and 15 Google reviews per day, on average.”
What fixing involves: the ask happens when the tech closes out the ticket, from the tech, on the customer’s phone, with a direct link to the review form. Not a monthly email blast. Not a card in the truck. And you ask every customer, not only the ones you think are happy, because filtering who gets asked is against Google’s policy and it is the kind of thing that gets a profile flagged.

What it looks like: a single “Service Areas” page listing every town in the metro, sometimes with the towns as links that all go to the same place. It ranks for none of them.
How to check: search site:yourdomain.com followed by a town name. If the only thing that comes back is your homepage, you have no page for that town.
What fixing involves: build real pages for the three or four towns where you actually want more calls, and put something in them that could not be find-and-replaced into the next town over. Which neighborhoods. What the housing stock is and what typically fails in it. Local permit requirements. Utility rebate programs that apply there and not elsewhere. Three specific pages beat twelve interchangeable ones, and twelve interchangeable ones can hurt you.
A person typing “furnace not blowing hot air” at 6am and a person typing “cost to replace ac unit” are two different customers at two very different ticket values. One page cannot be the best answer to both, so it ends up being the mediocre answer to both.
How to check: open your website menu and count the service pages. If the count is one, that is the finding.
What fixing involves: separate pages for AC repair, AC installation and replacement, furnace repair, furnace installation, maintenance agreements, duct cleaning and sealing, and indoor air quality. Each one gets its own pricing frame, its own FAQ answering what people actually ask on the phone, and its own call to action. Then go back into the profile, open the Services section, and point each listed service at the page that matches it.
Last on the list because it is the least frequent, and when it is the problem it is the only problem. Nothing else you do matters until it is resolved.
How to check: look for a banner in the management panel. Then search your brand name in Google Maps and look for a second pin, an old address from a prior owner, or a listing some agency created years ago and abandoned.
What fixing involves: for duplicates, use Suggest an edit on the wrong listing and report it as a duplicate. For unverified profiles, expect video verification, so be ready to record your location, your branded truck and equipment, and your own access to the business in one unbroken take. For suspensions, fix the cause before you appeal. The two usual causes are an address that does not qualify for a listing and a business name stuffed with keywords, as in “Bob’s Heating and Air Phoenix AC Repair.” Your name field should say what is on the truck.
| Problem | Google factor | Time to check | Can you fix it yourself |
|---|---|---|---|
| Wrong primary category | Relevance | 2 minutes | Yes, one click |
| Address / service area config | Relevance and distance | 3 minutes | Yes, mostly |
| Reviews vs. the pack | Prominence | 5 minutes | Yes, over months |
| One page for twelve towns | Relevance | 3 minutes | Yes, it takes writing |
| One page for all services | Relevance | 2 minutes | Yes, it takes writing |
| Suspended or duplicated profile | All of them | 3 minutes | Sometimes, appeals vary |

Whitespark ran 540 manual queries across Houston, Phoenix and Denver in six local service industries, HVAC not among them, and published the methodology. AI Overviews appeared in 68% of local searches compared with 39% for local packs, rising to 92% of informational local queries and 97% of queries with mixed intent (case study here). Separately, Kevin Indig’s analysis of 1.2 million ChatGPT responses found 44.2% of citations came from the first 30% of a page. Both point at the same practical move: answer the question in the first paragraph of every service page, in plain language, before the sales copy starts. The page that opens with “here is what a compressor replacement costs in this market and here is what changes the number” gets pulled. The page that opens with “for over 25 years, our family-owned team” does not.
All of the above is free and you can do it yourself this week. The reason there is so little written about it is visible in the search data: 210 US searches a month for “local seo for hvac” and 110 for “local seo for hvac contractors,” both at a $0 cost per click, meaning no agency is bidding on either. Meanwhile “seo for hvac contractors” runs 320 searches a month at $128.77 a click. Agencies will pay $128 to talk to you about SEO in general and nobody has bothered to write the specific version.
NetPageTwo runs the technical and on-page work, the profile configuration and the AI search side for $489 a month, month to month, 14 days notice, no contract. If the twenty-minute check turned up something you would rather hand off, book a call here and we will go through your profile on the screen together. If it turned up nothing, you just saved yourself a retainer.
Related: HVAC SEO work.