Clicks aren't trucks on the calendar
It's July in Plano. An upstairs AC unit quits at 4 PM, it's over 100 degrees outside, and the homeowner is on her phone searching "AC repair near me." She taps a Google result and lands on an HVAC site with four buttons fighting for her attention: Call Now, Get a Quote, Schedule Online, and Join Our Comfort Club. She taps Get a Quote. The form wants her full address, the age of the system, the brand, and a description of the problem. She backs out and calls the next shop on the list.
Meanwhile, the same shop's Local Services Ads are ringing through to the office line while the only person at the desk is already on another call. Nobody calls those numbers back until the next morning.
In the owner's reports, all of that looks like activity. Clicks, sessions, a form start, a few LSA calls. None of it shows up as what it actually was: repair jobs that went to someone else.
That's the pattern behind most "my website isn't getting calls" conversations I have. The site usually has traffic. What it doesn't have is a clean path from visit to booked job, and someone who owns the reply on the other end.
The real goal is booked jobs, not visits
Sessions, rankings, impressions, and page likes are fine to look at. They don't pay anybody.
The number that matters is simple: how many jobs and scheduled estimates landed on the calendar this week from the website and the channels it feeds. Phone, forms, Google messages, Messenger, Viber.
It helps to be strict about what counts. A booked job has a customer, an address, a time window, and someone assigned to it. A lead nobody replied to isn't a lead. It's a missed call with extra steps.
Once you measure it that way, a lot of "we need more traffic" turns into "we need to stop losing the traffic we already have." That's almost always cheaper. Pouring more paid clicks into a leaky site just means more leaks.
Five leaks that eat booked jobs
These are the five I see most on plumbing, HVAC, roofing, and electrical sites. Most shops have at least two.
1. CTA clutter
Every button you add splits attention. Call, quote, schedule, financing, membership, a coupon pop-up, and a chat bubble in the corner. On a phone, someone with water on the floor wants one obvious move.
Pick one primary action per page. For most plumbing and HVAC shops, that's tap-to-call during open hours with a short request form as the backup. Financing and maintenance plans can live lower on the page.
Quick test: open your homepage on your phone. Can you tell what you're supposed to do in three seconds without scrolling? If you have to think about it, so does the customer.
2. Form friction
Long forms feel thorough to the office. To the customer standing in a hot garage, they feel like homework.
Name, phone, service needed, city or ZIP (barangay or landmark in Manila), and an optional note is enough to start a useful reply. System brand, budget range, "how did you hear about us" and the rest can wait for the call. If your plumbing website leads dropped after someone "improved" the form, this is the first place I'd look. We went deeper on this in Your "Contact Us" Page Is Quietly Losing Jobs (/resources/contact-page-losing-jobs).
3. No after-hours path
Pipes burst at 11 PM. AC dies on a Saturday. If the site says "call during business hours" and the phone goes to a full voicemail box, that customer has booked someone else by the time you open.
You don't need 24/7 dispatch to fix this. You need three things:
- A missed-call text-back so the caller gets a reply in under a minute
- A form or message option that says plainly when they'll hear from you
- A clear emergency line, if you actually offer emergency service
Then someone works the overnight queue first thing in the morning, before the trucks roll.
4. Weak trust at the decision point
The customer is about to let a stranger into their house. Trust that's buried on the About page doesn't help them decide at the button.
Put one or two proof points right next to the call button or form: your Google rating and review count, licensed and insured, years in the area, the cities you actually serve. Real photos of your trucks and crew beat stock photos of models in spotless polos. People can tell.
5. No follow-up, or nobody owns the reply
This is the big one, and it's the one owners least want to hear about.
The form goes to an info@ inbox that three people can see and nobody owns. The Messenger thread sits on "seen." The LSA call goes to voicemail and the callback happens tomorrow. Everybody assumes someone else handled it.
Fixing this isn't a software problem first. It's a staffing decision. Name one person per shift who owns every inbound channel, give them a target for the first useful reply, and look at the number every week. If that sounds familiar, start with Speed-to-Lead: The 5-Minute Rule (/resources/speed-to-lead-five-minute-rule).
Same leak, different pipe: a Manila example
Picture an aircon cleaning service in Quezon City heading into the hot months. They boost a few Facebook posts and the page fills up with messages. "Magkano po cleaning ng split type?" "Available po ba bukas sa Teachers Village?"
Nobody is assigned to the inbox. The owner replies at night from his personal phone, after the last job. By then, a lot of those customers have already booked a page that answered in ten minutes with a price range and an open slot.
Page insights say engagement is up. The schedule says otherwise.
It's the same leak as the Plano shop. In DFW it tends to be a missed call or a form nobody touched. In Manila it's more often a Messenger or Viber thread that sat unanswered. The fixes look similar too:
- An instant reply that gives a price range and asks for location and unit type
- Saved replies for the five questions you get every day
- One person who owns the inbox during working hours
- A Messenger or Viber button on the website, not only an email form
The 24-hour fix mindset
You don't need a rebuild to stop the worst leaks. Most of them can be fixed within a day once you can see them.
The mindset is simple: before you spend another peso or dollar on ads or SEO, spend one day on capture and reply. Here's a short checklist to run it against:
- One primary CTA above the fold on mobile, matching how you actually want to be booked
- Click-to-call works on a phone and rings a line someone answers
- Request form has five fields or fewer, with nothing required that dispatch doesn't need
- The thank-you message says when and how they'll hear back
- Missed-call text-back is on
- After-hours message gives your reopen time, plus an emergency line if you offer one
- One trust line sits right next to the button
- Every inbound channel (phone, form, Google messages, Messenger, Viber) has a named owner for each shift
- You've tested it yourself: submit your own form and call your own number after hours, then time how long it takes to get a real reply
That last item is where most owners find something. A form that still emails a former office manager. A Google listing with an old number. An auto-reply quoting last year's prices. These are boring problems, which is exactly why nobody catches them.
After the fixes, track the same few numbers for two weeks: inbound leads, time to first useful reply, and booked jobs. That's your real HVAC website conversion number (or plumbing, or roofing). It's not the one in your analytics dashboard, because that one stops counting the moment the form is submitted.
Fix capture before you buy more clicks
If your website is getting traffic but not calls, more traffic is usually the wrong first move. Clean up the booking path, make sure someone owns every reply, and then decide whether you need more clicks.
The checklist above is a slice of what we look at in our free 32-point audit. We go through your live site and inbound paths the way a customer would, on a phone, and mark where jobs are leaking, ranked by what to fix first. Start here: https://www.aridlogic.com/audit.