384 five-star reviews. A perfect rating. Years of showing up for customers in San Antonio heat and earning their trust one job at a time. That kind of reputation is genuinely rare, and it does not happen by accident.
But here’s the thing. Reputation gets you in the game. Marketing infrastructure wins it. And when I audited All About Air Conditioning and Heating’s online presence, I found six foundational fixes missing — the kind of stuff that bleeds budget, suppresses rankings, and hands leads directly to the competition. None of it is complicated. All of it is fixable. Let’s go through it.
| Finding | What the audit found | Why it matters |
|---|---|---|
| No click-fraud protection (click here) detected alongside Google Ads | Site carries a Google Ads conversion tag but no ClickCease/CHEQ script was found in the page source. | Competitors and bots clicking ads burns budget with zero leads — typically 10-20% of local-service ad spend. |
| No call tracking (click here) detected | Google Ads tag present, but no call-tracking/DNI script found on the site. | Most local-service leads CALL. Without call tracking, Google can’t optimize for the calls that actually book jobs. |
| No analytics detected | No GA4/Google Tag Manager script found in the page source. | No way to know which marketing produces leads and which burns money. |
| No Facebook/Meta pixel detected | No fbq(‘init’) / connect.facebook.net script found in the page source. | Without a pixel, there’s no way to retarget people who already visited the site — one of the cheapest ad channels available goes unused. |
| No video content on the homepage | No YouTube/Vimeo/Wistia embed found in the page source. | Video builds trust fastest and keeps visitors on the page longer — a homepage with zero video is a missed, low-cost opportunity. |
| No LocalBusiness structured data | No LocalBusiness schema in the page’s JSON-LD | Structured data is how Google reads your hours, service area, phone and rating. Without it Google guesses — and competitors who publish it get the rich result instead. |
| Reviews shown but not marked up for Google | Review content on the page with no aggregateRating/review schema | Marked-up reviews can show star ratings directly in search results, which lifts click-through on a listing you already rank for — free clicks you’re currently leaving behind. |
The Ad Spend Is Leaking and Nobody Is Watching
The site is running Google Ads. You can see the conversion tag right on the page. That means money is going out every single day to drive traffic. But there’s a critical layer missing: click fraud protection.
In a competitive HVAC market, bots click your ads. Competitors click your ads. They never call. They never book. They just burn your budget and disappear. On local service accounts in competitive cities, that typically accounts for 10 to 20 percent of total spend — just gone, with nothing to show for it.
Nobody catches it because nobody is watching. That’s the real problem. It’s not that fraud happens. It’s that without protection software in place, there’s no way to even know it’s happening.
Call Tracking: The Missing Link Between Clicks and Booked Jobs
Think about who is calling an AC company in a Texas summer. The unit died. The house is 90 degrees. They are grabbing the phone right now. That call is the business. That’s the entire point of running ads.
But there’s no call tracking software on this site. That means Google has no idea which clicks turned into real calls. And if Google doesn’t know which clicks converted, it cannot optimize to find more of them. You’re spending money on a machine you’ve never actually calibrated.
Call tracking ties the ad click to the phone call to the booked job. Without it, you are flying blind on the one metric that actually matters — and your campaigns will never get smarter because they have no signal to learn from.
No Analytics Means No Visibility at All
It gets more basic than call tracking. There’s no analytics platform on the site. No tool measuring where visitors come from, what they do when they land, which pages they leave from, which marketing channel is producing leads.
You cannot improve what you cannot see. Every marketing decision made without analytics is a guess — and guesses get expensive fast when you’re paying per click in a competitive trade market.
Right now there is no way to know which marketing is working and which is quietly burning cash. That’s not a minor gap. That’s the entire foundation of informed decision-making, and it’s missing.
The Retargeting Pixel: One of the Cheapest Wins Available
Someone searches for HVAC in San Antonio, clicks through to the site, gets a phone call, gets distracted, closes the tab. With a retargeting pixel installed, you can follow that person with a reminder ad for pennies. They already showed intent. They already found you. Bringing them back is dramatically cheaper than winning a cold click.
There is no retargeting pixel on this site. Every visitor who leaves is gone for good. One of the cheapest ad channels available — completely unused.
384 Five-Star Reviews That Google Can’t Read
This one stings a little, because the reputation work is already done. Those 384 reviews exist. They’re on the site. But they’re not marked up in structured data — the code format that tells Google, in explicit terms, that this business has a 5-star rating across hundreds of reviews.
When you implement review schema correctly, those gold stars can appear directly in the search results next to your listing. That’s what makes people click. That’s what separates your result from the one below you. Without the markup, Google is guessing, and the competitor who has their schema in order gets the rich listing instead.
Business Details Google Is Forced to Guess
Beyond review schema, there’s no structured data communicating the business hours, service area, phone number, or overall rating in a format Google can definitively parse. Without it, Google fills in the blanks as best it can — and the competitor who has spelled it all out clearly earns the richer listing with better placement.
This is not a technical mystery. It’s structured data. It takes time to implement properly, but the information already exists. The hours are on the site. The phone number is there. The service area is implied. It just hasn’t been packaged in the way Google is asking for it.
Why This Keeps Happening to Good Contractors
Every single issue covered above is foundational. This is the stuff a legitimate home service marketing agency should be catching in the first week of any engagement. Not month three. Week one.
But when it gets missed, it’s usually for the same reason: the agency is collecting a monthly retainer while junior staff juggle 80 accounts, and nobody ever actually opens the hood. The contractor assumes it’s handled. It’s not. Months pass. Budget leaks. Rankings stagnate. And the business owner has no idea because they were never shown what to look for.
The fix is not necessarily a better agency. The fix is understanding what should be in place — so you can hold whoever is running your marketing accountable, or take the wheel yourself.
This is exactly what Local Service Mastery is built around: giving service business owners the knowledge and tools to own their marketing, make informed decisions, and stop depending on black-box retainers that never get audited.
With AI, these exact fixes can now run almost automatically. The era where you needed a full agency team to manage tracking, schema, retargeting, and bid optimization is over. With the right guidance, contractors can take this in-house and stop watching their budget leak into someone else’s spreadsheet.
Local Service Mastery








