Insights › HVAC & plumbing

HVAC & plumbing · the lead math

What a slow website costs an HVAC company in July

Most HVAC owners know their site is "a bit slow." Few have put a number on it. Here is the number, worked out in the open with every assumption stated, so you can swap in your own.

SublightOctober 25, 20267 minute read

The scenario

It's a Tuesday in mid-July. 97 degrees. A homeowner in your service area comes home at 6:40 pm to a house that's 84 inside. She pulls out her phone in the kitchen, types "ac repair near me," and taps the first result that isn't an ad. It's your site.

Your site is a seven-year-old template with a full-width video header, a chat widget, three tracking pixels, and a 1.9 MB hero photo. On her cellular connection it takes about six seconds before anything useful is on the screen. Somewhere around second three, she goes back and taps the next company. Their site shows a phone number in under a second. She calls them.

You never knew she existed. That is the problem with website speed: the cost is invisible, because the lost customer leaves no trace.

Putting a number on it

Every figure below is an assumption you can replace with your own. The point is the shape of the math, not the exact total.

InputAssumptionWhere it comes from
Mobile visits to your site in July900A 6 to 10 truck company in a suburban market, from Google Business Profile and organic search combined. Check yours in Analytics or Search Console.
Share who leave before the page loads at 6 seconds50%Google's own research on mobile page speed found roughly half of visitors abandon a page that takes more than three seconds. Six seconds is comfortably past that.
Share who leave at 1 second10%Some people leave any page. The fast site doesn't fix that; it only removes the speed-driven exits.
Of those who stay, share who call or book20%July emergency traffic has high intent. Spring maintenance traffic is lower; use 8 to 12% for the shoulder season.
Of those who call, share who become a job60%Dispatcher answers, window offered, customer says yes. Your dispatcher knows your real number.
Average July ticket$420A mix of $185 capacitors and $1,100 blower motors, with the occasional replacement estimate that becomes a $9,000 job pulling the average up. Use your own average from last July.

The slow site

900 visits. Half leave at six seconds: 450 remain. 20% of those call: 90 calls. 60% become jobs: 54 jobs. At $420 each, $22,680 in July revenue from the website.

The fast site

Same 900 visits. 10% leave regardless: 810 remain. 20% call: 162 calls. 60% become jobs: 97 jobs. At $420 each, $40,740.

The difference is $18,060 in one month, on the same traffic, the same dispatcher, and the same trucks. Over a full season (June through September, with August close to July and the shoulder months at half) it's in the range of $50,000. The site rebuild that closes that gap costs $3,500.

If your numbers are half of these, the gap is $9,000 a month. If you're a 20-truck company, double them. The shape doesn't change: speed is the single largest filter between a search and a phone call, and it's the one almost nobody measures.

Why HVAC sites are slow, specifically

We've scored several hundred contractor sites. The slow ones are slow for the same three reasons, in roughly this order of damage.

  1. The hero image or video. A 1.5 to 3 MB photo of a technician by a condenser, or a background video of a van driving. On cellular, that alone is three to five seconds before the headline appears. The fix is a properly sized, compressed image under 150 KB, or no image above the fold at all, which converts just as well when the headline is good.
  2. Scripts that load before the page. A chat widget, two or three tracking pixels, a review carousel, a font service, and the page builder's own framework. We routinely see 600 KB to 1.2 MB of JavaScript that the browser must process before it will show the phone number. None of it needs to run before the page paints. Every script can load afterwards.
  3. The page builder itself. Template builders and page-builder plugins generate enormous HTML and CSS for simple layouts. A homepage that should be 20 KB of HTML is 400 KB. The fix is a rebuild, not a plugin; you can't optimize your way out of a builder.

Honorable mentions: an uncached WordPress install on cheap shared hosting that takes two seconds to respond before sending anything, and sliders, which are slow and which nobody has ever clicked.

What "fast" actually means

Two numbers. Largest Contentful Paint is when the main content is on screen; aim for under one second on a mid-range phone, and under 2.5 seconds is the minimum Google considers acceptable. Google PageSpeed mobile score is the summary grade out of 100; most HVAC sites we test score between 25 and 50. A well-built site scores 95 or higher. The difference between 40 and 95 is the difference between the two columns in the table above.

Speed is also a ranking factor. Google uses these Core Web Vitals measurements in local search. A fast site climbs; a slow competitor sinks. So the fast site gets more of the 900 visits in the first place, which we didn't even count.

Check yours in two minutes

  1. Open pagespeed.web.dev on your phone or computer.
  2. Paste your homepage address. Wait about 30 seconds.
  3. Read the mobile score at the top, and the "Largest Contentful Paint" time just below it.
  4. Do the same for your busiest service page, the one your ads or Business Profile link to.

Under 50, and LCP over three seconds? You are losing roughly the left column above. 50 to 80? You're leaving a smaller but real amount on the table, and the fix is usually the hero image and the scripts. Over 90? Send us the link; we'd like to see who built it.

What to do about it

If your site is on a template builder, the honest answer is a rebuild on something lightweight, because the builder is the problem. If it's a custom WordPress site, a competent developer can often get it into the 80s in a day by compressing images, deferring scripts, and adding caching. Either way, insist on a PageSpeed screenshot before you pay the final invoice. "Fast" is a number, not an adjective.

Assumptions in this article are illustrative and chosen to be conservative for a suburban HVAC company; your traffic, close rate, and ticket will differ. The abandonment figures reference Google's published mobile page speed research. We'll put real client numbers on our results ledger as they arrive.

Want your own numbers instead of ours?

The free Lead Audit runs your site through PageSpeed, checks where you rank for "ac repair [your town]" against three competitors, and lists the three things costing you calls. One page, within a business day.