You’ve probably searched your own service, seen three competitors in the Map Pack, and wondered why your profile gets views but the phone stays quiet. Ranking in Google Maps for HVAC is mostly a matter of three factors Google names itself: relevance, distance, and prominence. You control relevance and prominence. Distance, you manage.
By the end of this guide you’ll have a Google Business Profile built to win Map Pack placement across your service area, plus a repeatable routine for reviews, citations, and tracking. Before you start, you need a verified or verifiable profile, access to your website, and a list of the cities you actually serve.
Step 1: Claim and verify your Google Business Profile the right way
Search your address and phone number in Google Maps before creating anything. Duplicates and old listings from a previous owner or a shop you moved out of are the most common blocker, and a second profile for the same business can get both suspended. If one exists, claim it or request control rather than starting fresh.
Next, decide whether to show your address. If customers don’t visit you, set up as a service-area business (SAB) and hide it. Never use a virtual office or P.O. box. Google treats those as ineligible addresses, and suspension is the risk.
Verification for service-area businesses is often done by video. As of 2026, expect to record one continuous take showing your branded truck, tools and equipment, uniforms or branded gear, and the entrance to your shop or office. Don’t verify from a home address you aren’t comfortable showing on camera. Google changes verification methods often, so check Google’s current Business Profile help pages for what’s offered to your listing.
Then enter your name exactly as it appears on your truck, invoices, and license. Adding “Best AC Repair Phoenix” to the name is keyword stuffing, and it’s one of the fastest routes to a suspension. It also tends to get reversed by Google eventually, and you may lose weeks of work getting reinstated.
Step 2: Choose categories and services that match how HVAC customers search
Your primary category carries the most weight. For most residential contractors the choice is between “HVAC contractor,” “Air conditioning repair service,” and “Heating contractor.” Pick the one that matches your highest-value, most-searched work, and treat the rest as secondary. If most of your revenue is system replacement and install, a broad contractor category usually fits better than a repair-only one.
Add secondary categories only for work you genuinely do and want calls for, such as furnace repair, air conditioning contractor, heat pump supplier, or duct cleaning. Drop any you don’t staff for. Every category you carry is a promise to the searcher.
Build out the Services section in the words customers use:
- AC not cooling
- Furnace won’t ignite
- System replacement
- Seasonal tune-ups
- Duct sealing
Give each a one- or two-sentence description that says what’s included and when you can get there.
Don’t list commercial refrigeration or geothermal if you don’t do it. It brings in calls you’ll turn away, and every one of those is wasted effort on a lead you paid to earn through effort, not ad spend.
Finally, decide whether the profile leads residential or commercial. Categories and photos both signal it, so a profile full of rooftop units and a “Commercial HVAC” category won’t attract homeowners with a dead furnace. If you do both, lead with the one that pays better and mention the other in the description.
Step 3: Set your service area and hours to match how you actually dispatch
List the specific cities and zip codes you’ll truly run a truck to. A giant service area doesn’t extend your reach. Google’s own explanation of local ranking puts distance alongside relevance and prominence, and proximity to the searcher is a major part of it. Claiming 40 towns just makes the profile less believable.
Be honest about the practical limit. If you’re based in one town, ranking for “AC repair near me” in a city 30 miles away is hard. The better move is a second location, and only if you legitimately have a staffed one. Don’t invent one.
Hours matter more in HVAC than most trades:
- Set accurate regular hours.
- Use special hours for holidays and heat waves.
- Claim 24/7 only if a person answers and dispatches at 2 a.m. An unanswered “open now” listing earns bad reviews fast.
For the phone, make a local number with call tracking your primary and keep your main line as an additional number. Between 40% and 70% of local service leads come by phone, so you need to know which calls the profile produced. Pick a tracking setup that forwards to your real line and doesn’t change the number everywhere else, and keep the name, address, and phone consistent with your site.
Update hours and posts before the first heat wave and the first cold snap, when search volume jumps. Doing it the week the weather turns is already late.
Step 4: Fill the profile with proof: photos, products, and posts that show real jobs
Skip stock images. Shoot your own: crew in uniform, branded trucks, before-and-after installs, the data plate on a new condenser, a clean electrical panel, tidy ductwork. Homeowners comparing three profiles trust faces and real equipment.
Upload a few photos per week from real jobs rather than 60 in one afternoon. Note the job’s city in your own records so captions and your site content stay specific. Claims that geotag or EXIF data boosts rankings are unproven, so don’t build a process around stripping or adding metadata.
Write the business description for a homeowner, in 750 characters or fewer (confirm the current limit in your dashboard): what you fix, where, whether financing is available, your licensing, and warranty terms.
Show the trust factors that matter in HVAC, as long as they’re true:
- State contractor license number
- EPA 608 certification for refrigerant handling
- NATE-certified technicians
- Insurance and bonding
Use Posts for seasonal offers such as a spring tune-up or furnace check, with a call button attached. Treat them as conversion tools. Posting daily is not a ranking trick, and it won’t move you up the Map Pack. But a post that says “$X tune-up this month” in front of someone who’s already comparing you can tip the call.
Step 5: Build a review engine that produces steady, specific reviews
Ask at the moment of relief. When the tech finishes and the house is cooling again, hand over a QR code or send a text link right there. A request three days later gets a fraction of the response.
Review volume, recency, and the words inside reviews all feed prominence. A steady flow beats a burst of 30 in a week, which can look unnatural and trigger filtering. Aim for a pace your crews can sustain through the slow months.
Prompt for specifics without scripting. A line such as “Tell us what we fixed and what town you’re in” works. Never write the review for the customer, and never offer discounts or gifts in exchange for one. Both break Google’s policy.
Do not gate reviews by sending only happy customers to Google and routing unhappy ones to a private form. Google’s review policy prohibits it, and that’s worth confirming against the current wording. Ask everyone.
Replying to reviews
Reply to every review within a couple of days, including the negative ones. Keep it calm and factual, and name the fix: “We’ve scheduled a return visit Thursday to re-check the capacitor.” Future customers read the reply more than the complaint.
Assign one person to own it, usually the office manager or you, and put it on a weekly calendar. Techs shouldn’t be answering from their phones in the truck. If nobody owns the process, it won’t happen in July when every phone is ringing.
Step 6: Strengthen the signals outside the profile: website, citations, and local links
Your website is where Google checks whether your profile is telling the truth. Build a dedicated page for each core service and each major city you serve, with real local content: neighborhoods, common equipment in local housing stock, and local permit or utility rebate details. Your name, address, and phone (NAP) must match the profile exactly.
Embed the Google Map on your contact page, link to your profile from the site, and add LocalBusiness schema with the same NAP.
Citations and local links
For citations, fix inconsistencies on the major data aggregators and a handful of relevant directories: BBB, Angi, HomeAdvisor, and manufacturer dealer locators like Carrier or Trane if you’re an authorized dealer. Skip the packages that sell hundreds of low-quality listings. A few accurate ones beat a pile of junk.
Local links that count come from real relationships:
- Chamber of commerce membership
- Supplier and manufacturer dealer pages
- Local sponsorships (a youth team, a charity event)
- Utility rebate partner lists
Set expectations honestly. Movement typically takes 30 to 90 days to appear, and Local SEO cost per lead of roughly $7 to $15 generally shows up at 12 months and beyond. This is a compounding asset, not a switch you flip. If you want more detail on the trade, our HVAC marketing hub covers the wider picture.
Step 7: Track real rankings and calls, then fix what’s lagging
Checking your rank from your office overstates it, because results change block by block. Use a geo-grid tool such as Local Falcon or BrightLocal to see your position across the whole service area. Tool choice is a matter of preference, and pricing changes, so check current plans as of 2026.
Then pull the Business Profile performance data for calls, direction requests, and website clicks, and cross-check against your call tracking and booked jobs. The goal is booked jobs, not impressions.
Diagnose by pattern:
- Strong near the shop, weak farther out: proximity and prominence limits. More reviews, links, and local pages help.
- High views, few calls: check reviews, photos, and whether the primary phone number is correct and answered.
- Sudden drop: look for a suspension, a pending edit, or a competitor’s spam.
Run a competitor audit too. Open the top three Map Pack results and compare category, review count and recency, photos, and website pages. Close the largest gap first.
The effort is justified: the Map Pack captures roughly 42% of local clicks. While organic builds, Google Ads can fill the gap. In home services, Google Ads cost per lead typically runs $18 to $35, and Local Services Ads are worth a look in your market too.
Keeping your Map Pack position after the first 90 days
Re-run your grid check every month and compare calls to booked jobs. Rankings that rise while booked jobs stay flat usually mean a phone-handling or pricing problem, not a profile problem.
Tired of spending money on marketing that doesn’t produce real revenue? We build lead systems that turn traffic into qualified leads and measurable sales growth. If you want to see what this would look like for your business, we’ll walk you through how it works and break down what’s realistic in your market. We can also audit where your profile is stuck, with no lock-in contract.