Skip to main content
HVAC · 5-Week Transformation

How an HVAC Contractor Went from Score 28 to 64 in 5 Weeks

A 3-person HVAC company was losing emergency calls to competitors who showed up in “AC repair near me” searches. Their website was a single-page builder site with no local SEO, no emergency indicators, and a 9-second load time on mobile.

Score Before
28 /100
Score After
64 /100
Total Cost
$180 one-time
Revenue Impact
+$2,400 /month

The Problem

The Situation

Comfort Zone HVAC (name anonymized) is a 3-person operation—the owner/lead tech, one junior tech, and a part-time office assistant. They serve a metro area and 8 surrounding suburbs. Their “website” was a single-page site built on a drag-and-drop builder 5 years ago. It had their phone number, a stock photo of an air conditioner, and a paragraph about their services.

Their FreeSiteAudit score was 28/100—the lowest score in their local market. The contractor industry average is 35.

Initial Score Breakdown

Overall28/100
Mobile15/100
SEO22/100
Performance18/100
Local SEO12/100
Content20/100

Top 10 Issues Found by FreeSiteAudit

Critical
Single-page site (no local landing pages)
One page for everything. No way to rank for "AC repair in [City]" for any of the 8 suburbs they serve.
Critical
9-second mobile load time
Unoptimized stock images, render-blocking scripts from the page builder. Most visitors left before the page loaded.
Critical
No emergency service schema
No structured data indicating 24/7 availability. Competitors with emergency schema dominated "emergency AC repair" searches.
Critical
No click-to-call on mobile
Phone number was an image (not tappable). On mobile, the only way to call was to memorize the number and dial manually.
High
No service-specific pages
AC repair, furnace installation, duct cleaning, maintenance plans — all lumped into one paragraph on one page.
High
Missing HVAC business schema
No structured data for business name, service area, hours, or service types. Google couldn't understand what they offered.
High
No Google Business Profile link
They had a GBP with 43 reviews (4.6 stars) but it wasn't linked from the website at all.
Medium
No seasonal content
HVAC is seasonal. No content about AC prep for summer, furnace maintenance for winter, or emergency tips.
Medium
Missing meta description
The single page had no meta description. Google pulled random text from the builder template.
Medium
No financing/pricing information
HVAC systems cost $3,000–$15,000. No mention of financing options meant losing price-conscious customers to competitors who showed payment plans.

Before FreeSiteAudit

  • ×Only 6 calls/month from the website (most business came from word-of-mouth and yard signs)
  • ×Zero emergency calls from search—competitors dominated those searches entirely
  • ×Invisible in 7 of 8 suburbs they serve (only ranked in their home city)
  • ×Summer revenue was unpredictable—feast or famine depending on referrals

The Solution

The Decision

The owner, Jake, saw a competitor's website show up for “emergency AC repair” in every city they served. He ran a FreeSiteAudit on both sites. His score: 28. Competitor: 62. That was the wake-up call. Jake's wife (who handles the office) rebuilt the site over 5 weeks using WordPress, following the FreeSiteAudit fix plan. They hired a freelancer for 3 hours ($180) for the technical schema work.

1

Week 1: New Foundation (Wife)

Score: 28 → 38

Set up WordPress with lightweight theme — 3 hours (replaced drag-and-drop builder)
Created proper homepage with click-to-call — 2 hours
Added SSL certificate — 15 min (included with hosting)
Compressed all images — 30 min (stock photos went from 8MB total to 400KB)
Added prominent "24/7 Emergency Service" header banner — 15 min
2

Week 2: Local Landing Pages (Wife)

Score: 38 → 47

Created 8 city-specific landing pages — 6 hours (one per suburb served)
Each page: city name, services offered, response time, local testimonial, map embed
Wrote unique content for each (not copy-paste with city name swapped)
Added meta descriptions and title tags for all pages — 1 hour
3

Week 3: Service Pages & Schema (Wife + Freelancer)

Score: 47 → 55

Created 5 service-specific pages — 4 hours (AC repair, furnace install, duct cleaning, maintenance, emergency)
Freelancer added HVAC business schema — 1 hour (service types, hours, area)
Freelancer added emergency service schema — 1 hour (24/7 availability, response time)
Linked Google Business Profile from every page — 15 min
4

Week 4: Content & Trust (Wife)

Score: 55 → 60

Embedded Google reviews on homepage and service pages — 30 min
Created financing page — 1.5 hours (payment plans, credit options, why HVAC financing matters)
Wrote seasonal content — 2 hours ("AC Maintenance Checklist" and "Signs Your Furnace Needs Repair")
Added FAQ schema to service pages — 1 hour (freelancer, last hour of contract)
5

Week 5: Performance & Polish (Wife)

Score: 60 → 64

Installed caching plugin — 20 min (page load dropped to 2.1 seconds)
Lazy-loaded images below the fold — 15 min (WordPress plugin)
Added testimonial request to post-job email — 30 min (building review pipeline)
Submitted sitemap to Google Search Console — 10 min

The Results

Score Progression

Week 0 (Before)28/100
Week 138/100
Week 247/100
Week 355/100
Week 460/100
Week 5 (Final)64/100
Website Calls
6/mo18/mo+200%
Emergency Calls
0/mo11/mo+83% (new)
Cities Ranking In
1 of 86 of 8+5 cities
Mobile Load Time
9.1s2.1s-77%

Key Wins

Ranking in Google's Local Pack for 6 of 8 target suburbs (was only 1)
"Emergency AC repair" searches now show their listing with 24/7 indicator
Local landing pages started ranking within 3 weeks for "HVAC [city name]" searches
Seasonal content pages driving consistent traffic even in off-season months
Financing page became 3rd most visited page — customers researching before calling

The Numbers

Investment

FreeSiteAudit Pro$19/mo
Freelancer (3 hours)$180
WordPress hosting$12/mo
Wife's time22 hours
Total$180 + $31/mo

Return

Extra jobs/month+8
Avg. job value$300
Emergency premium jobs3/mo @ $450
Monthly revenue increase+$2,400

Time to payback: 10 days. The first emergency call ($450) more than covered everything.

“We went from zero emergency calls from the website to 11 a month. Those are $450 jobs that were going to our competitor down the road. Now they come to us.”

Jake, Owner

Comfort Zone HVAC (anonymized)

Key Takeaways

Local landing pages are the #1 lever

Going from 1 page to 8 city-specific pages was the single biggest score and traffic driver. Each page is a new entry point from search.

Emergency schema = emergency calls

Adding 24/7 availability indicators and emergency service schema directly led to 11 new emergency calls/month that didn't exist before.

Page speed matters for mobile

Going from 9.1 seconds to 2.1 seconds cut the mobile bounce rate in half. Most HVAC searches happen on phones during emergencies.

A non-technical person can do this

Jake's wife had never built a website before. She used WordPress, followed the fix plan, and did 90% of the work herself in 22 hours over 5 weeks.

Frequently asked questions

Why did they rebuild on WordPress instead of fixing the existing site?

The drag-and-drop builder was the root cause of most issues — 9-second load time, no schema support, limited SEO control. Starting fresh on WordPress was faster and cheaper than fighting the builder's limitations.

How did they write unique content for 8 city pages?

Each page mentions the specific city, nearby landmarks, response times to that area, and a testimonial from a customer in that city. It takes about 45 minutes per page. Unique content is critical — Google penalizes duplicate pages with just the city name swapped.

Did they hire anyone long-term?

No. The freelancer did 3 hours of schema work and that was it. Jake's wife now maintains the site, writes new content, and checks the FreeSiteAudit score weekly. Total time: about 30 minutes/week.

Why only score 64 and not higher?

64 is solid for HVAC — well above the 35 industry average. Getting to 70+ would require more advanced work like AMP pages, advanced Core Web Vitals optimization, and backlink building. The ROI on going from 64 to 75 is much lower than going from 28 to 64.

See what's holding your business back.

Get your free audit in 60 seconds. No signup, no credit card.