HVAC Google Business Profile Checklist
Most HVAC contractors are invisible in local search because of fixable GBP errors. Work through this checklist and you'll know exactly where your ranking is being left on the table. It's free and there's no email required.
Before you change anything on your Google Business Profile, make sure your website is dialed in. Any alteration you make to your GBP will trigger Google to re-crawl your site and verify the information. If the website does not corroborate the direction you are heading, you miss the opportunity to improve rankings and may even create confusion.
Get your website aligned first, then wait for Google to recrawl those pages before you touch your GBP. The Mirror Strategy explains how to line the two up.
Every change on a verified GBP is a chance for Google to take a second look. Make your changes yourself, by hand, and only when you mean to.
Don't give a scheduling tool, AI assistant or outside service permission to change your profile's name, categories, hours, services or description on its own. Automated edits are a red flag to Google and a common reason profiles get suspended. Posting tools and review-response tools are fine; profile edits are not.
GBP Categories
Your GBP category is the single most powerful ranking signal in local search. Google uses it to decide which searches your business is eligible to appear for. Most HVAC contractors either have the wrong primary category or are missing secondary categories that could capture additional searches. This section requires the most attention, and the most caution.
The Seasonal Category Strategy for HVAC Contractors
Your primary category should not be static. We recommend adjusting it based on your geographic cooling-to-heating ratio. Here is our full framework:
Standard Seasonal Switching (most of the country): Switch your primary category approximately one month before the start of each major season. The reason: GBP category changes take time to influence rankings. If you wait until peak season has already started, you have already lost the first weeks of maximum demand. Get in position before demand arrives, not after.
Time this switch to coincide with when you send your seasonal maintenance reminders to customers. If you are emailing customers about AC tune-ups in April, that is also when you should be switching your GBP primary category and updating your website messaging. The two should move together: your GBP, your website, and your outreach all telling the same seasonal story at the same time. See “Website messaging and page content are updated seasonally to match your GBP category shifts” in the Website & Social section below for the full breakdown on how your website wording should shift with every category change.
Important: update your website before you change your GBP category. When you make a change inside Google Business Profile, Google will crawl your website to verify any new information it finds. If your website has already been updated to reflect the new seasonal focus, Google sees a consistent, corroborated story, and that crawl becomes an opportunity for ranking improvement. If your website still shows last season's content while your GBP claims a new focus, Google sees a mismatch. Do the website work first, then make the GBP change.
| Season Switch | Recommended Primary Category |
|---|---|
| Switch to cooling season approx. March/April, typically coincides with maintenance season | Air Conditioning Repair Service |
| Switch to heating season approx. September/October, typically coincides with maintenance season | Furnace Repair Service |
Southern and High-Cooling Markets (Florida, Texas Gulf Coast, Arizona, Southern California, similar): If your cooling season runs 8 or more months and heating demand is minimal, do not switch away from Air Conditioning Repair Service. You have built SEO equity in that category. Switching to a heating category in the off-season risks losing ranking ground you will then have to fight to reclaim. Stay in cooling all year.
Northern and High-Heating Markets (Minnesota, Wisconsin, Michigan Upper Peninsula, northern New England, similar): You may benefit from staying in a heating-focused primary category for the majority of the year, with only a brief switch to cooling during peak summer months. Evaluate your actual revenue split: if 70% or more of your revenue comes from heating work, your category strategy should reflect that reality.
What about "HVAC Contractor" as a primary? We rarely recommend it. When a homeowner's air conditioner fails at 9pm in July, they are not searching "HVAC contractor." They are searching "AC repair near me" or "air conditioning repair." Even installations, which many contractors think of as a distinct sales category, mostly originate from a service or repair call. Air Conditioning Repair Service outperforms HVAC Contractor in nearly every market we have tracked. HVAC Contractor is not a bad secondary category, but it should not be your primary.
If you are struggling to rank: If Air Conditioning Repair Service as your primary is not producing ranking results after several weeks of monitoring, try switching to Air Conditioning Contractor and track your rankings for 3 to 4 weeks. We use and recommend BrightLocal for this. If your rankings improve, keep Air Conditioning Contractor. If they decline or stay flat, switch back to Air Conditioning Repair Service and leave it there permanently.
Same idea in heating season. Lead with Furnace Repair Service. If it isn't producing after several weeks of tracking, try Heating Contractor for 3 to 4 weeks. We've seen Heating Contractor win in some markets. If it doesn't beat Furnace Repair Service, switch back and leave it.
Changing your primary category can trigger re-verification and temporarily remove your listing from Maps. Follow the rules below every time.
Changing your GBP primary category carries real risk that most guides do not mention. Google may treat a category change as a trigger to re-verify your listing, which can temporarily remove it from Maps and search results until verification is complete.
Follow these rules every time you change categories:
Wait for the recrawl. Update your website, then wait until Google has recrawled those pages before you change any category.
Never switch to an unrelated business type. Moving between HVAC-related categories (Air Conditioning Repair Service, Furnace Repair Service, Heating Contractor, Air Conditioning Contractor, Mechanical Contractor) is generally lower risk because Google recognizes them as the same business type. Moving from any HVAC category to an unrelated category (accounting, retail, food service, anything outside your trade) will almost certainly trigger a re-verification and may result in permanent loss of your listing's standing and history. Do not do it under any circumstances.
Change categories as little as possible. The seasonal switches are your baseline. Beyond that, only make a change you plan to test, track it weekly, and give it 3 to 4 weeks before you judge it.
Have your verification documents ready before making any change. If a re-verification is triggered, you need to respond immediately. Have your utility bill, business license, or whatever Google accepted at original verification ready to go before you touch the category field.
Make the change during a slow period. Do not change your primary category the week before peak season. Give yourself a buffer in case there is a temporary ranking dip while Google recrawls and reassesses your listing.
Secondary categories expand the range of searches your listing is eligible for without competing with your primary. Add every category that accurately describes a service you actually perform. Do not add categories for services you do not offer. This generates irrelevant inquiries and confuses Google about your core business.
| Category | Add If... |
|---|---|
| Heating Contractor | You offer heating installation and repair |
| Air Conditioning Contractor | You offer AC installation |
| Furnace Repair Service | You service furnaces. When your primary switches to an AC category in spring, Furnace Repair Service moves to a secondary (and the reverse in fall). |
| HVAC Contractor | Add as secondary even if not recommended as primary |
| Hot Water System Supplier | You install or service water heaters |
| Mechanical Contractor | You handle commercial or mixed mechanical work |
| Air Duct Cleaning Service | You offer duct cleaning |
| Insulation Contractor | You offer insulation services |
| Dryer Vent Cleaning Service | You clean dryer vents |
| Sheet Metal Contractor | You fabricate or install ductwork |
| Gas Installation Service | You run or repair gas lines |
| Boiler Supplier | Not recommended, see warning below |
| Furnace Store | Not recommended, see warning below |
| Air Filter Supplier | Not recommended, see warning below |
| Air Conditioning System Supplier | Not recommended, see warning below |
| Heating Equipment Supplier | Not recommended, see warning below |
| Air Conditioning Store | Not recommended, see warning below |
We do not currently recommend using the Air Filter Supplier, Air Conditioning System Supplier, Heating Equipment Supplier, Air Conditioning Store, Boiler Supplier, or Furnace Store categories.
These categories muddy your Google signal. You will end up getting phone calls from people looking for a parts house or retail store, not a service contractor. When someone calls your business and then immediately goes back to Google to call the business they actually meant, that is a negative ranking signal.
The one exception is Hot Water System Supplier. We recommend this category because it is the only available category that encapsulates water heaters. If you install or service water heaters, add it.
The same category change warnings above apply to adding and removing secondary categories. Keep changes minimal and intentional. More is not always better. Only add what is genuinely accurate.
Google's Services section (separate from categories) lets you list specific offerings with individual descriptions. This is valuable keyword real estate that most contractors leave completely empty.
Google groups your services under the category they belong to. That grouping is what your website should mirror: each category gets its own page on your site, and each service gets its own page under it.
How the Mirror Strategy maps your GBP to your website
For HVAC contractors, add services including:
- AC Repair, AC Installation, AC Maintenance / Tune-Up
- Furnace Repair, Furnace Installation, Furnace Tune-Up
- Heat Pump Installation, Heat Pump Repair
- Emergency HVAC Service
- HVAC Maintenance Plans / Service Agreements
- Indoor Air Quality Testing
- Duct Cleaning (if applicable)
- Water Heater Installation and Repair (if applicable)
Write a one to two sentence description for each service. Use the language your customers use when they are searching, not internal trade terminology.
Pro tip: This is a manual process: you have to add each service one by one in Google. To speed things up, copy your service list and paste it into your favorite LLM (ChatGPT, Claude, Gemini) and ask it to write one-to-two-sentence descriptions in customer-friendly language. You will still need to paste each one into Google individually, but AI can cut the writing time down dramatically.
GBP attributes are the extra details Google shows, like online estimates, onsite services and identifies-as attributes such as family-owned or women-owned where Google offers them. Set every one that's true. Don't claim one that isn't.
To check this box, confirm:
- You've checked the attributes Google offers for your profile.
- Every attribute you set is accurate for your business.
Name, Address & Phone Number
Google cross-references your business information across dozens of sources on the web. Inconsistencies, even minor ones like 'St.' vs. 'Street' or a missing suite number, send conflicting trust signals and work against your rankings. Your NAP must be identical everywhere it appears.
Editing name, address, or phone on a verified profile can trigger re-verification, which is extremely hard to win back right now. Use the third-party "Suggest an edit" tactic instead.
If your Google Business Profile is currently verified, changing your name, address, or phone number directly inside GBP can trigger re-verification. In the current environment, with AI reviewing every submission and an enormous volume of fake business applications, getting re-verified is extremely difficult. Protect your verification at all costs.
Never change your business name while your profile is verified. Only update your name if you have already lost verification and are rebuilding the listing from scratch.
Never change your address on a verified profile. If your address is genuinely wrong, there are safer ways to handle it than editing the field directly.
Google is the single source of truth. If your address on GBP does not match what appears on your website, directories, or social profiles, change the other source. Never change Google. Whatever Google says your address is, every other listing on the internet should be updated to match it exactly.
Phone number changes: If you absolutely must change your phone number, do not delete the existing number. Instead, add the new number as the primary and move the old number down to a secondary number. Removing a number you have previously verified can trigger a re-verification review.
For name, address and phone corrections only: In many cases we recommend that you do not make the change yourself at all. Log in from a different Google account (a partner, employee, or secondary account) and use the "Suggest an edit" feature. When a third party suggests a change, Google often applies it automatically without touching your verification status. This is one of the most important protective tactics you can use.
To check this box, confirm all of the following:
- The name on your GBP matches your website, every social profile, and your major directories (Yelp, BBB, Angi) character-for-character.
- No keyword stuffing. Your GBP name is your real-world business name, exactly as it appears on your signage, trucks and invoices (a DBA is fine). No "Best HVAC in Dallas," no city tags, no service descriptors. This is a Google guideline violation that can get you suspended.
- If your name is wrong on GBP and your profile is verified, do not edit it directly. Use the third-party "Suggest an edit" tactic from the warning above.
Google is the single source of truth. Whatever's on your GBP, every other listing must match exactly. To check this box:
- Pick one phone format, like (555) 123-4567, and use it everywhere.
- Address punctuation matches. If GBP says "Suite 100," every other listing also says "Suite 100," not "#100" or "Ste 100."
- If anything is wrong outside of Google, update that source. Never edit the GBP address to match an outside listing.
The directories that matter most for HVAC
A citation is any place on the web that lists your business name, address, and phone number. Google cross-references these listings to confirm your business is real and that the NAP on your GBP is accurate. Inconsistencies across major directories weaken that signal. At minimum, audit and correct your listing on each of the following:
- Yelp, still one of the most influential third-party citations Google checks.
- Better Business Bureau (BBB), a high-trust source homeowners and Google both weigh.
- Angi (formerly Angie's List), major home-services directory.
- HomeAdvisor, paired with Angi under the same parent, but listed separately by Google.
- Houzz, strong in remodel/install adjacent searches; useful for HVAC installs.
- Nextdoor, local-intent neighborhood signal.
Beyond these, data aggregators like Data Axle, Foursquare, and Neustar/Localeze quietly feed hundreds of smaller directories across the web. Fixing the aggregators is how you clean up the long tail of citations you'll never visit individually.
The one exception: tracking phone numbers
We do recommend using tracking phone numbers. The way to do this while preserving NAP consistency is to add your tracking number as the primary phone number in GBP, and put your main phone number in the Additional phone number section. Your listing will display the tracking number as primary, but your original main number remains on the profile and stays valid across the web. Google still sees the consistent NAP signal from your original number, and you get the attribution data you need.
Only show your address if customers really come to it. Google's rule: if you go to your customers and they don't come to you, hide the address and set a service area instead. A home-based shop can show its address the legit way when it has permanent signage and customers actually come there, for example to pay invoices or pick up parts. Don't put up a sign just for the verification video. That is a fast way to get suspended.
If your profile is already verified, do not change your address setup. You're either set with an address or set without one. Changing this on a verified profile can trigger re-verification, which is extremely difficult to complete in the current environment.
If you serve customers at their location rather than at a storefront, your service area should be accurately defined in GBP. While many SEO agencies refuse to take on service area businesses that hide their address, Upward Bound Media has found we can rank service area businesses very well in most cases. The key is making sure every other signal (categories, reviews, posts, website content) is fully optimized. Each city you list as a service area should also have its own service-area page on your website.
Google lets you list up to 20 service areas. List the cities and towns you really want work in, closest and most important first.
Use your plain homepage URL. No UTM tags on the GBP website link. If the link and your site don't match (www vs no www, http vs https), fix the website side (canonical and redirects) to match the GBP link, not the other way around.
To check this box, confirm:
- Your GBP website link is your plain homepage URL with no tracking tags.
- Your website's canonical URL and redirects match that link.
If you take online bookings, point the GBP appointment link at the booking page you actually use, like your Housecall Pro, Jobber or similar booking link. If you don't take online bookings, leave it off rather than linking to a contact form.
To check this box, confirm:
- Your appointment link opens your real booking page, or is left off if you don't take online bookings.
One GBP per real location. Each location's profile, and that location's pages on your website, show only that location's name, address and phone. Never share one profile across two shops.
To check this box, confirm:
- Each real location has its own GBP.
- Each profile and its website pages show only that location's name, address and phone.
Business Description
Your description is 750 characters of pure SEO real estate. Most contractors waste it. We've collapsed every rule into one task, plus a prompt builder that does the heavy lifting for you.
Google gives you 750 characters in the description field. Use every one of them. This isn't a tagline. It's a structured paragraph that signals to Google what you do, where you do it, and why a homeowner should pick you. Done right, it reinforces your service keywords and your service area in one shot.
The rules, in plain English
- Use the full 750 characters. Anything less is wasted real estate.
- Lead with your primary service + primary city in the very first sentence (e.g. "Acme Heating & Air provides AC repair and furnace installation across Phoenix, AZ…").
- Write the way your customers talk. "Broken AC" beats "HVAC remediation." Skip the trade jargon.
- No links, no HTML, no phone numbers, no prices, no emojis. Google will reject the description or silently strip it.
- No promotional language. Words like "best," "#1," "cheapest," or coupon codes can get the description removed.
- Mention your differentiators naturally: years in business, 24/7 availability, licensed and insured, financing, warranties, family-owned, etc.
- Match the tone of your website homepage, the description and your site should sound like the same business.
How to write it (3 steps)
- Fill in the prompt builder below with your business details.
- Click Copy prompt and paste it into ChatGPT, Claude, or Gemini. Any of the three will produce a solid first draft.
- Read the output. Tighten anything that feels off, confirm it's 750 characters or fewer, then paste it into your Google Business Profile under Edit profile → About → Business description.
Prompt Builder
Fill in the fields below. We'll assemble a dialed-in prompt you can paste into ChatGPT, Claude, or Gemini to generate your description.
You are an expert local SEO copywriter who specializes in Google Business Profile optimization for home service contractors.
Write a Google Business Profile description for the business below. Follow every rule exactly.
BUSINESS DETAILS
- Business name: [YOUR BUSINESS NAME]
- Primary city: [PRIMARY CITY]
- Service area: [SURROUNDING CITIES / SERVICE AREA]
- Years in business: [YEARS IN BUSINESS]
- Top services:
- AC repair
- Furnace installation
- HVAC maintenance & tune-ups
- Key differentiators:
- Licensed and insured
- 24/7 emergency service
- Tone: Friendly & neighborly
HARD RULES
1. Maximum 750 characters total (including spaces). Get as close to 750 as possible without going over.
2. The FIRST sentence must mention the most important service and the primary city ([PRIMARY CITY]).
3. Write in natural language a homeowner would use. NO trade jargon, NO acronyms without context.
4. Do NOT include phone numbers, URLs, links, HTML, emojis, prices, or promotional language ("best", "#1", "cheapest", coupon codes). Google will reject or silently remove the description.
5. Do NOT stuff keywords. Mention the primary city naturally 1-2 times and the service area once.
6. Weave in the differentiators above as natural sentences, not a bullet list.
7. Match the tone: Friendly & neighborly.
8. Close with a soft call to value (e.g. "Schedule service today."), never a hard sell.
9. Output ONLY the finished description. No preamble, no explanation, no character count, no quotes around it.
Now write the description.Paste this into ChatGPT, Claude, or Gemini. Review the output, tighten anything that feels off, and confirm it's under 750 characters before pasting it into your Google Business Profile.
Business Hours
If you have an emergency line, set hours to 24/7. Google ranks open businesses above closed ones.
If your business has an emergency line, we strongly recommend setting your Google Business Profile hours to Open 24 hours a day, 7 days a week. Google sorts local search results so that businesses currently open appear above businesses that are closed. When a homeowner searches “AC repair near me” at 6 pm, a business set to close at 5 pm is automatically pushed below competitors showing as open, even if that competitor is also just dispatching an after-hours technician.
You can update hours from your own profile. Just make sure the hours you set are true: if you show 24/7, someone has to answer the phone at 2 am.
Posted hours should reflect when a customer can realistically reach someone who can help, even if that's just an answering service or emergency dispatcher. If you have an emergency line and want the ranking edge of always showing as open, set hours to 24/7.
If you don't offer after-hours service, set honest hours. Google tracks whether customers call during your listed hours and get no answer, and repeated mismatches degrade trust.
To check this box, confirm:
- Hours on GBP match exactly what's on your website and every other directory.
- If you offer 24/7 emergency service, it's clearly communicated, either in your hours or in your description.
Use Google's Special hours feature before any holiday you'll be closed or on reduced hours. Never leave regular hours active on days you're closed. A customer who calls and gets no answer when Google says you're open is a trust signal you don't want sending. Put a recurring reminder on your calendar two weeks before every major holiday.
If you run emergency service on a holiday, keep your GBP open that day even if the shop is closed. Only show closed if nobody will answer.
Website & Social Media
Google uses your website and social profiles to double-check what your GBP says. When they all tell the same story, your profile is easier to trust.
We build every website with the Mirror Strategy: the site mirrors your Google Business Profile, category for category and service for service.
To check this box, confirm your website meets these baseline requirements:
- The website URL in your GBP resolves to a working, fast-loading page.
- Your homepage leads with your company term and primary city (for example, Air Conditioning Repair Company in Tulsa, OK). The matching service term (AC repair) belongs on its own service page, so the two pages don't compete.
- The footer contains your NAP in plain text, not embedded in an image Google can't read.
- Every service on your GBP has its own page, nested under the page for its category. If a service isn't on your GBP, add it to the GBP or leave it off the site.
- Your business description and "About" content on the website match the tone and key details of your GBP description.
- Your service area cities are mentioned naturally on your homepage and relevant service pages, not just in a hidden list.
Embed your Google Business Profile map on your homepage, contact page and every service page. Use the same GBP each time, not just a street address.
To check this box, confirm:
- The map appears on your homepage, contact page and every service page.
- Every embed comes from the same GBP you are optimizing.
Your website should not be static while your GBP category changes with the seasons. Every time you switch your primary category, for example, from Furnace Repair Service to Air Conditioning Repair Service, your website's headline, service page emphasis, and homepage content should shift to match. If your GBP says you are an air conditioning company but your website homepage still leads with furnace tune-ups, Google sees a mismatch and your ranking potential suffers.
Update your website before you update your GBP. When you change your primary category inside Google Business Profile, Google crawls your website to verify the new information. If your site already reflects the new seasonal focus, that crawl confirms your story and can improve your rankings. If your site still shows the old season's content, the crawl catches a mismatch that weakens your signal. Do the website work first, then make the GBP category change.
The Mirror Strategy means your website mirrors your GBP in real time. When you move into cooling season, your homepage H1, hero image, and first paragraph should highlight AC repair, installation, and maintenance. When heating season arrives, lead with furnace and heat pump content, and update any seasonal offers or maintenance plan messaging.
To check this box, confirm:
- Your homepage title, H1 and hero swap with the season as one set, using the company term that matches your current primary category (Air Conditioning Repair Company in summer, Furnace Repair Company in winter).
- Any seasonal offers, maintenance plans, or promotions on the homepage match the current season's messaging.
- You have a calendar reminder or automated task tied to your GBP category switch dates so the website update happens at the same time, not weeks later.
- The previous season's pages are still accessible (do not delete them) but are no longer the primary focus of the homepage and navigation.
To check this box, confirm:
- Facebook, Instagram, LinkedIn, YouTube, whichever you actively maintain, are linked in your GBP. Don't link a dead profile; that hurts more than it helps.
- Every social profile displays the same business name, phone, and address as your GBP.
- Your Facebook Business Page About section contains your full NAP in plain text.
Photos & Media
Photos are one of the most underutilized ranking signals in local SEO. Google uses your photos to verify you are a real business, to understand what you do, and to judge whether you are actively serving customers. The contractors who treat photos as a serious part of their strategy consistently outperform competitors who treat them as an afterthought.
Photos are one of the strongest free trust signals on your profile. Consistent uploads tell Google you're real, active, and worth recommending.
Google's primary goal is to get searchers to the best possible outcome as quickly as possible. Every signal you give Google that proves you are a real, active, and well-reviewed business helps Google feel confident recommending you. Photos are one of the strongest trust signals available, and they are completely free.
When a customer leaves a review from the same location where you just uploaded a job-site photo, Google can tie those two pieces of information together. That combination, a review and a photo from the same coordinates, during the same timeframe, is powerful corroboration that you were really there, doing real work, for a real customer. The more of these indicators you stack, the more Google will favor your listing over a competitor who is not actively proving their legitimacy.
Consistency is the key. A business that uploads new photos every month, posts updates weekly, and generates fresh reviews regularly is signaling loud and clear: we are open, we are active, and we are legitimate. A competitor with the same number of reviews but no new photos or posts in six months looks dormant by comparison. Google does not want to send a searcher to a dormant business.
Google tracks how long customers stay on your profile after clicking it. Every photo, post, and review response gives them another reason to linger, and that compounds into rankings.
Here is something most contractors never hear: Google tracks how long a customer stays on your business profile after clicking it. When someone opens your listing, scrolls through your photos, reads your posts, and clicks around, Google sees that as a strong positive signal. That customer found what they were looking for and engaged with your content. Google's entire mission is to get searchers to the best possible outcome as fast as possible. If customers consistently spend more time on your profile than on your competitors', Google learns that your listing is a better result and begins showing you more often.
This is not a direct, visible setting you can toggle. There is no "time on profile" report inside your GBP dashboard. That is exactly why it is a hidden metric, and it is one of the most powerful. Every new photo you upload, every post you publish, every review you respond to, all of it gives a visitor another reason to stay and scroll. The longer they stay, the stronger the signal becomes. Over time, this compounds and can have a dramatic effect on your rankings.
Most business owners do not understand this because Google does not hand out a simple report that says, "do this, get this result." But Google is obsessively customer-centered. Everything revolves around the searcher experience. The customer metrics, engagement time, click-through rate, interaction depth, are what Google actually measures when it decides who ranks where. And those are the metrics almost nobody is tracking, let alone optimizing for.
Treat your Google Business Profile like a mini-website. Upload photos that tell a story. Post updates that answer common questions. Respond to reviews so future customers see you are active and responsive. The more reasons you give someone to linger, the more Google rewards you.
Google Business Profile Photo Requirements & Best Practices
Google accepts JPG and PNG files between 10 KB and 5 MB. Photos smaller than 250 pixels on the shortest side may be rejected or display poorly. For the best results across all devices, follow these size guidelines:
Compression & File Size Best Practices
- Compress before uploading. Raw camera files from modern smartphones are often 3 to 8 MB each. Compressing to 200 to 800 KB keeps you well under the 5 MB limit, uploads faster, and still looks crisp on every screen.
- Use the right tool. We recommend Squoosh (free, browser-based, by Google), ImageOptim (Mac), or TinyPNG (web). All three let you preview quality loss before you save.
- Aim for 80 to 85% quality. At this setting, JPEG artifacts are invisible to the human eye on phones and laptops, yet the file size drops by 60 to 80% compared to the original.
- Resize first, then compress. Do not upload a 4032 × 3024 pixel image straight from your phone. Resize to the recommended dimensions below, then compress. A 720 × 540 image at 80% quality is typically 100 to 300 KB, fast to upload and fast for Google to serve.
- Avoid double compression. Each time you re-save a JPEG it loses more detail. Compress once, from the original file, and keep the final version as your master upload copy.
- File size check before you upload. If a photo is over 5 MB, Google will reject it. If it is under 10 KB, Google may flag it as low quality. Stay in the 50 KB to 4 MB sweet spot for best results.
| Photo Type | Recommended Size | Notes |
|---|---|---|
| Logo | 250 x 250 px minimum (1:1 aspect ratio) | Use a clean, recognizable version of your logo. This appears in the Knowledge Panel and map results. |
| Cover Photo | 1024 x 576 px minimum (16:9 aspect ratio) | Google crops this differently on mobile, desktop, and Maps. Place your most important visual in the center-safe area (16:9 is a common recommendation, not a Google requirement). |
| General / Interior / Exterior | 720 x 720 px recommended (Google's guidance), 250 x 250 minimum | Higher resolution always helps. Avoid tiny images that look blurry on modern screens. |
Step-by-Step: How to Take and Upload GBP Photos the Right Way
- Name your photos before you upload them. Google hasn't confirmed it reads filenames on GBP uploads, but name them anyway: the same photos go on your website, where filenames do help. Use a descriptive name like
ac-repair-phoenix-az-compressor-replacement.jpginstead ofIMG_4829.jpg. Get in the habit of renaming every photo with a descriptive, keyword-rich filename before it ever hits your GBP. - Turn on location services and geotagging on your phone. Before you head to the job site, make sure your phone camera is set to embed GPS coordinates into every photo's EXIF data. This is usually found in your camera app settings under "Save location" or "Geo-tag." These embedded coordinates give Google another layer of proof that your work happened where you say it happened.
At Upward Bound Media, we have not seen any significant ranking improvements that we can directly attribute to geotagging alone. However, we still recommend turning it on because it is just another layer of corroboration, and it costs you nothing. It is already a setting on your phone. Worst-case scenario, it does not help at all. Best-case scenario, it helps a little bit. Zero extra effort, so go ahead and do it.
- Clean your lens. It sounds obvious, but smudged lenses are the single biggest reason contractor photos look blurry, hazy, or unprofessional. A quick wipe with a clean cloth before you start shooting takes five seconds and can be the difference between a photo that builds trust and one that makes a homeowner scroll past.
- Shoot all photos horizontally (landscape orientation). Horizontal photos are easier to crop and adapt for both your Google Business Profile and your website. Vertical photos often get awkwardly cropped or leave important elements cut off when Google resizes them for different placements. Landscape orientation gives you the most flexibility and the cleanest look across every platform.
- Take as many photos as possible. There is no penalty for uploading too many photos. Shoot the truck arriving, the technician at work, the old equipment, the new equipment, the workspace before and after, the happy customer (with permission), and any branded materials visible on site. The more visual evidence you provide, the more confident Google becomes that you are an active, real business.
- Upload directly from the job site. When you upload a photo from the same location where the work was performed, the GPS metadata can match. If a customer leaves a review from that same general area within hours or days, Google may be able to connect that activity: a photo from the location, a review from a nearby address, a business actively serving that neighborhood. That pattern can help corroborate that you are a legitimate local business.
What Types of Photos Should You Upload?
Aim for variety. A listing with 50 photos of the exact same truck looks thin. A listing with photos of trucks, teams, equipment, job sites, offices, and customer interactions looks robust. Upload photos that cover all of these categories:
- Logo, Clean, current, and cropped correctly (1:1).
- Cover photo, Your best single image representing the business. Not a stock photo.
- Truck / van, Branded vehicles driving around your service area are mobile billboards and strong trust signals.
- Team / technician, Real people doing real work. Homeowners want to see who might show up at their door.
- Completed job sites, Before-and-after shots are especially powerful.
- Equipment and tools, Shows professionalism and investment in quality work.
- Office or shop, If you have a physical location, show it. Even a home office with a professional setup builds trust.
- Customer interactions, With explicit permission, a photo of a satisfied customer next to their new system is unbeatable social proof.
Skip stock photos, internet images, and anything with embedded text or promo overlays, Google detects these and they hurt trust.
Avoid stock photos, heavily filtered images, or photos taken from the internet. Google's image recognition systems are increasingly good at detecting stock imagery, and using it can actually reduce trust. Upload only original photos you have taken yourself or that your team has taken on your behalf.
Also avoid photos with embedded text, phone numbers, or promotional overlays. These can violate Google's guidelines and may be removed from your listing.
Frequency matters. We recommend uploading at least 5 to 10 new photos per month if you are actively running calls. If you complete 20 jobs in a month and only upload two photos, you are leaving corroboration on the table. Make photo uploads part of your standard job-closeout process, the technician snaps photos, you or your office manager renames and uploads them the same day.
Photo consistency, geotagging, and job-site uploads are easy to overlook. If you want us to look at your current photo strategy and tell you what's missing, we can do that on a free strategy session.
Book a free strategy session →Reviews
Review count, recency, and response rate are all ranking factors, but the way most contractors think about reviews is backwards. The asking should be personal and in the moment. The follow-up and the responses should be automated, off your plate, and consistent. Build the system once and stop thinking about it.
The highest-converting moment for a review is at the job site, the moment the work is done. Every tech, every call, with a QR code or NFC card in hand.
The single highest-converting moment for a review is the moment the job is finished and the customer is standing in front of your tech, happy, with the problem solved. That window closes fast. Once they walk back into their life, the odds of them remembering to leave a review drop dramatically. Every tech on every call should be asking for a review before they leave the property. Not a vague "hey if you have a sec," but a real ask, with the tool to do it right there in their hand.
Make it frictionless. Carry a QR code sticker on the clipboard or an NFC tap card the customer can tap with their phone, both should drop them directly onto your Google review screen with the stars already showing. No searching, no "find us on Google," no typing. The fewer taps between "great job" and a posted 5-star review, the more reviews you get. Personal asks at the job site will out-produce any automated system you can build.
This is the part that must stay manual. It is also the part most owners skip because it feels awkward. Train it, script it, make it part of the close-out checklist on every ticket. This one habit will outproduce every other review tactic combined.
For customers who didn't review on-site, a 3-touch automated text + email sequence over ~1 week catches the stragglers, and auto-removes them the moment they click.
Not every customer will leave a review on-site. Life gets in the way. That is what the automated backup is for, not the primary system. The day after the job, an automated text and email goes out with the same direct review link. If they still have not left a review, another gentle nudge a few days later, and one final touch about a week out. Three touches max, spaced out, polite, and short.
Critical: the moment a customer clicks the review link, they get removed from the follow-up sequence automatically. Nothing kills goodwill faster than getting nagged to do something you already did. The system should know they are done and stop messaging them.
A one-hour-delayed AI autoresponder signals activity to Google, pulls the reviewer back to your profile, and closes the customer journey on a high note, all on autopilot.
Set up an AI autoresponder to reply to every new review about an hour after it posts. The one-hour delay is intentional, it feels human, not robotic. The benefits stack in ways most owners never connect:
- You signal activity to Google and future customers. A profile where every review has a thoughtful response says "this business is paying attention", to both the algorithm and the next person reading.
- You pull the reviewer back to your profile. When you respond, Google emails the reviewer to come read what you said. They click in, read the reply, and then, because they are already on your listing, they scroll. They look at photos. They read other reviews. That is more time on profile, the same hidden ranking signal we talked about in the Photos section. It is YouTube watch time for your GBP.
- You close the customer journey on a high note. They left a review, you thanked them like a human would, and now they feel seen. That is the emotional state that drives word-of-mouth referrals. People talk about businesses that made them feel valued, and a real, personal-sounding response right after their review is exactly that moment.
All of this happens automatically, every time, without the owner ever logging in.
Negative reviews are high-stakes, a defensive reply does more damage than the review itself. Always have a human review the response before it posts.
Even with AI handling the first draft, someone on your team should review every negative review response before it goes live. Negative reviews are high-stakes, a single defensive or poorly worded reply can do more damage than the review itself. Use this checklist to keep every response on-brand and effective.
What to Say
- Acknowledge the specific issue. Reference what the customer actually said so the response does not feel like a generic template. "We are sorry the technician arrived later than the window we promised" is better than "We are sorry for your experience."
- Apologize sincerely, even if you disagree. You are not admitting legal liability. You are acknowledging that the customer feels let down, and that matters to you. The apology should come early in the response, not buried at the end.
- State what you have already done to fix it. If you dispatched a senior tech, refunded a fee, or retrained the crew, say so. Concrete action signals competence.
- Offer to make it right, and take it offline. End with a direct invitation to continue the conversation privately. Something like: "Please call our office at [phone] and ask for [name]. We want to make this right." This shows future readers you are accessible, while moving a potentially heated exchange out of public view.
- Thank them for the feedback. Every review, even a harsh one, is information you can use to improve. Close with gratitude, not resentment.
When to Escalate (Do Not Respond Publicly Yet)
- The review contains demonstrably false information. If a reviewer claims you performed work you did not perform, or damaged property that was already damaged, pause. Document the facts internally before responding. A public back-and-forth over facts rarely helps your case and can extend the visibility of the dispute.
- The review includes threats, hate speech, or personal attacks. Flag these to Google for removal instead of engaging. Responding gives the review more oxygen.
- The reviewer is not a real customer. If you have no record of serving this person and the details do not match any job in your system, investigate internally first. If you are confident it is fake, flag it for removal rather than responding.
- The issue is actively in litigation or insurance dispute. If lawyers or insurers are involved, consult them before posting any public statement. A well-meaning response can inadvertently complicate a legal or claims process.
How to Keep It Brand-Appropriate
- Never get defensive or argue. Future customers read these responses to judge your character, not the reviewer's. If you sound argumentative, they will picture you arguing with them too.
- Do not blame the customer, even implicitly. Phrases like "if you had just called earlier" or "as we explained" sound condescending. Own what you can own.
- Avoid industry jargon. A homeowner does not care about "subcooling targets" or "static pressure readings." Speak like a human helping another human.
- Match the tone of your brand. If your brand voice is warm and approachable, the response should be warm and approachable, not stiff corporate-legal. If your brand is no-nonsense and professional, keep it direct and respectful.
- Keep it short. Two to four sentences is the sweet spot. Long responses look like you are over-explaining or hiding something.
- Proofread before posting. Typos, all-caps phrases, or missing punctuation make a business look careless. This is one of the few review tasks that should stay manual.
The golden rule: write every negative review response as if your next best customer is reading it to decide whether to call you. They are. The reviewer may never change their mind, but the dozens of future searchers who see your reply will form an opinion about your business based on how you handled a hard moment.
Google does not just count reviews. It watches how often they arrive, where they come from, and whether the pattern looks natural. A steady drip of local reviews outperforms a sudden spike every time.
Reviews are a core ranking signal. Google uses review count, recency, rating, and response rate to decide which businesses to show in the local pack. But the pattern of how reviews arrive matters just as much as the total number. A business that gets one or two reviews every single day looks active, trusted, and legitimate. A business that gets fifty reviews in one week and then nothing for three months looks like it ran a campaign, and Google knows the difference.
Geography matters. Do not buy reviews. Google knows where your customers live. A review from someone in a different country, or even a different state far from your service area, is not just useless; it is a red flag. When someone calls your business after finding you on Google and then immediately bounces back to search, that is a negative signal. Fake reviews create the same pattern: someone who is not a real customer, in a location you do not serve, leaving feedback that does not match your actual work. Never buy reviews. The geographic mismatch alone can damage your listing.
Do not blast your entire customer list at once. If you are going to reach out to past customers for reviews, which we do recommend, you must drip them out. Sending a single mass email to everyone who has ever used you creates an unnatural spike. Google sees thirty reviews in three days and then silence. That pattern does not look organic.
Set up automation to text and email your existing customer list. We recommend building an automated campaign that reaches out to your full customer database via text and email, asking everyone who has had a good experience to leave a review. The key is the timing: these sends must be spaced out so reviews arrive gradually, not all at once.
The ramp-up schedule:
- Start at one review per day. In the beginning, aim for a single new review every day. That alone puts you ahead of most competitors.
- Move to two reviews per day. Once the system is running and you are seeing consistent results, increase the drip to two per day.
- Cap at about five reviews per day in busy markets. In most areas, we do not recommend going much higher than five reviews per day. Beyond that, the pattern can start to look unnatural to Google, and the marginal ranking benefit drops.
Your primary goal is consistent daily reviews from everyone who has ever used you and had a good experience. One review today, one review tomorrow, one review the day after, that steady drumbeat signals to Google that you are an active, real, well-liked local business. That is what review velocity means, and it is one of the most powerful local SEO levers you can pull.
This is the most important review habit in your business. To check this box, confirm:
- You've pulled your direct Google review link from the GBP dashboard under "Ask for reviews."
- Every tech asks for a review in person at the end of every job, it's part of the close-out checklist, not optional, not "if you remember."
- Techs carry a QR code card or NFC tap card that opens the Google review screen instantly. No searching, no typing. See our article and video on setting up NFC cards for reviews →
- The ask is scripted and trained, not a vague "if you have a sec."
For the customers who didn't review on-site:
- An automated text + email sequence goes out, 3 touches spread over ~1 week, polite and short.
- The moment a customer clicks the review link, they're removed from the sequence automatically. Nothing kills goodwill faster than getting nagged about something you already did.
- The system runs without the owner ever thinking about it.
To check this box, confirm:
- An AI autoresponder replies to every new review about an hour after it posts. The delay is intentional, it feels human.
- Every review (positive and negative) gets a response within 48 hours.
- Responses to negative reviews are professional and solution-focused, never defensive. A human reviews the AI's draft on these before they post (use the manual checklist above).
Both recency and rating matter as much as total count. To check this box:
- You are generating at least 1 review per day as your baseline, with a goal of working up to 2 to 5 per day depending on market size. A profile with 200 reviews from 3 years ago looks dormant next to one with fresh reviews arriving every day.
- Your review generation follows a drip pattern, not a mass blast. Reviews arrive steadily, not in sudden spikes.
- You have an automated text and email campaign running to your existing customer list, spaced so old customers are asked gradually over time.
- Your average rating is 4.0 or higher. Below that threshold, click-through rate from the local pack drops significantly.
How we help clients build a consistent, automated review generation system →
Google Business Profile Posts
Posting to your GBP signals to Google that your listing is actively managed. It also gives you additional keyword-rich content indexed directly under your listing in search results. Consistency matters more than volume.
To check this box, every post should include:
- An image: posts with photos consistently outperform text-only posts. Pull from the job-site photos you're already uploading.
- A CTA button: Call Now, Book Online, or Learn More.
- Cadence of at least one post per week. Consistency matters more than volume.
Know your three post types and when to use each
GBP gives you three post formats. Most contractors only ever use the default "Update," which is also the one with the shortest shelf life. Mix in Offers and Events strategically and you get more visible real estate on your profile for longer.
- Update (What's New): the default post type. Use it for completed jobs, seasonal reminders and company news. A fresh Update every week shows Google and customers that the business is active.
- Offer: Use for promotions and specials (tune-up pricing, seasonal discounts, financing offers). Offers can span a date range you choose, so a spring AC tune-up special can stay live on your profile for the entire promotion window.
- Event: Use for anything with a start and end date: open houses, charity drives, community events, even a "Free AC inspection week." Like Offers, Events stay visible for the duration of the event window.
A healthy mix is roughly one Update per week, with Offers and Events layered on top whenever you have something promotional or time-bound to highlight. That keeps multiple posts visible on your profile at any given time so there is always something current on your profile.
To check this box, confirm:
- Posts are seasonally aligned with your service calendar, AC tune-up specials in spring, heating checkup reminders in early fall. The same outreach you're emailing customers should show up on your GBP.
- You're posting about completed jobs (with customer permission). This is social proof and a local keyword signal.
- Where it makes sense, posts link back to the relevant service page on your website.
Posts are a keyword-targeting surface: use them
The body of a GBP post is indexable content directly under your listing. That means the words you use in your posts can influence the local terms you show up for. Write each post the same way you'd write a short service-page paragraph: include your primary service + city naturally in the copy ("Same-day AC repair in [city]…", "Furnace tune-ups across [city] and [neighboring city]…"). Don't keyword-stuff. Write for a human first, but don't waste the surface either.
This is the Mirror Strategy at the post level: your GBP post mentions the same service and city as the website page it links to, the website page mirrors the wording back, and Google sees one consistent story reinforced in two places at once.
Put your spring AC and fall furnace posts on a calendar so they go out on time.
A GBP post that links to your homepage is a missed opportunity. A post that links to the specific service page matching the post's topic is a direct Mirror Strategy bridge. It sends a clear signal to Google that your GBP and your website are corroborating each other on the exact same local service term.
To check this box, confirm:
- An AC repair post links to your AC repair service page, not the homepage.
- A furnace tune-up post links to your furnace tune-up (or heating maintenance) page.
- Each linked page actually exists, loads fast, and mentions the same service and city the post mentions.
- The CTA button on the post matches the intent of the destination page (Book Online for booking pages, Learn More for informational pages, Call Now for emergency services).
See an example of how we structure Mirror Strategy service pages →
Tracking & Rank Monitoring
You cannot improve what you do not measure. After making any of the changes in this checklist, especially category changes, you need to be monitoring your local rankings to understand what is working and what is not.
To check this box, confirm:
- You're tracking your primary service keywords, "AC repair [city]", "furnace repair [city]", etc., not just your business name.
- You have a rank-tracking tool in place. We use and recommend BrightLocal for local grid tracking.
- You track rankings from multiple grid points across your full service area. Your ranking at your business address is not your ranking 10 or 15 miles away.
Category changes take time to influence rankings, and short-term dips are normal while Google recrawls and reassesses. Set a calendar reminder to review your grid report weekly for at least 3 to 4 weeks after any change before deciding whether to keep it, revert it, or try something else. Reacting after one week of data is how contractors panic-revert good changes.
Rank tracking removes the guesswork. Not sure how you're performing across your service area? We can pull your actual grid report during a free strategy session and walk you through it.
Book a free strategy session →Turn this checklist into ranking gains
The checklist is free, but the results come from doing the work in the right order.
Align your website first
Before touching your GBP, update your site to match the seasonal category and services you are about to set. Google's recrawl should confirm the change, not contradict it.
Work top to bottom
Each section builds on the last. Categories, NAP, and services come before reviews, posts, and monitoring for a reason.
Check items as you finish
Your progress saves automatically in your browser. Come back tomorrow and pick up where you left off.
Read the amber warnings
Those boxes protect you from re-verification, suspension triggers, and common mistakes that undo weeks of work.
Stuck on a section or want us to look at your specific situation? Book a free strategy session and we'll point out exactly what's holding your GBP back.
HVAC GBP questions we get every week
The short answers. The checklist above has the full playbook.
What is the best primary category for an HVAC contractor on Google Business Profile?+
Air Conditioning Repair Service in cooling season and Furnace Repair Service in heating season, for most of the country. We rarely recommend HVAC Contractor as the primary. It's the most contested category and does the worst for the searches homeowners actually make. Switch to Furnace Repair Service around September/October and back to Air Conditioning Repair Service around March/April. In some markets Heating Contractor ends up working better, so if Furnace Repair Service stalls, it's worth a tracked test. Update your website first and let Google recrawl it before you change the category.
Should I change my Google Business Profile name, address, or phone number if it's wrong?+
Not directly on a verified profile. Re-verification is difficult to trigger and painful to complete. Instead, change every other listing on the internet (Yelp, BBB, Angi, citations, your website) to match what Google says. Google should be the single source of truth. If a change is truly required, use the third-party 'Suggest an edit' tactic from a separate Google account rather than editing from the profile owner login.
Should HVAC contractors set their Google Business Profile hours to 24/7?+
Yes, if you offer an emergency line. Google surfaces open businesses above closed ones, so 24/7 hours can meaningfully improve after-hours visibility. You can update hours from your own profile. Just make sure the hours you set are true: if you show 24/7, someone has to answer the phone at 2 am.
How many Google reviews does an HVAC business need to rank?+
There is no magic number. Review velocity, a steady drip of new reviews over time from customers in your actual service area, matters more than raw count. Start with a goal of one review per day, ramp to two to five per day as your automation matures, and never buy or import reviews from outside your geography.
Do photos actually help my Google Business Profile rank?+
Yes, indirectly. Photos increase 'time on profile', a hidden engagement metric Google uses to judge listing quality. They also corroborate reviews when a job-site photo lines up with a review from the same address. Shoot horizontal, wipe the lens, enable geotagging in your camera settings, and upload from the job when possible.
How long does it take to see ranking changes after optimizing my GBP?+
Most HVAC contractors see Map Pack movement 2 to 6 weeks after a proper category, services, and review-flow cleanup. Category changes in particular need 3 to 4 weeks of weekly grid tracking before you judge them. Short-term dips are normal while Google recrawls.
Do I need a website to rank in the Google Map Pack?+
You can rank without one, but a website built with the Mirror Strategy (mirroring your GBP categories, services, and wording) raises your ceiling a lot, especially for suburb-level searches where you don't have a physical address. Always update the website before the GBP so Google's verification crawl finds a match.
Should I use a call tracking number on my Google Business Profile?+
Yes, with one specific setup: put your tracking number as the primary phone number and your real main business number in the 'Additional phone number' slot. This preserves NAP consistency with your citations while still letting you attribute calls.
Two Ways We Can Help
If you want us to look at your specific situation, point out your issues, and show you exactly what to fix, we do that on a free strategy session. If you'd rather take your mind completely off all this and just hand it off to somebody, we're open to discussing whether you're a fit or not.