Back to Insights
By Abhishek Sharma

How a Chicago HVAC Company Went from 12 to 67 Organic Leads/Month (SEO Case Study)

This is a real case study with real numbers. The client — David Kowalski at GreenLeaf HVAC Solutions in Chicago, IL — gave us permission to share the specifics because he believes other local service businesses should know this is possible.

Client Background — GreenLeaf HVAC, Chicago IL

GreenLeaf HVAC is a residential and light commercial HVAC company serving the Chicago metro area. They've been in business for 11 years and grew primarily through referrals and a locally purchased lead list service.

When David came to us, he had a website, a Google Business Profile, and a contract with a local Chicago digital agency costing $8,500/month. He also had a problem.

The Problem: $8,500/Month to a Local Agency With Zero Movement

After 14 months with the previous agency, GreenLeaf had moved from page 4 to page 3 for their primary keyword ("HVAC Chicago"). They were still invisible for the long-tail keywords that drive service inquiries ("emergency furnace repair Chicago," "AC installation Chicago suburbs," "HVAC maintenance contract north shore").

Organic leads averaged 12 per month, almost entirely from branded searches — people who already knew about GreenLeaf. The agency was providing monthly reports with traffic numbers but no keyword attribution to actual inquiries.

David's frustration was simple: "I'm paying $8,500 a month and I can't tell you which ranking drove a single call."

Our Audit Findings (What the Previous Agency Missed)

We conducted a full technical and content audit before proposing a strategy. What we found:

Technical issues:

  • Page speed score of 38 (mobile) — caused by uncompressed images and a bloated WordPress theme with 47 plugins
  • 23 broken internal links
  • Title tags were duplicated across 14 service pages
  • No schema markup of any kind

Content issues:

  • One generic "Services" page covering all HVAC services instead of individual pages per service type
  • No location-specific pages (GreenLeaf serves 8 suburbs around Chicago with zero SEO targeting for any of them)
  • 4-year-old blog with 3 generic posts, all under 400 words

Local SEO issues:

  • Google Business Profile not fully completed (no service categories, no FAQs, no service menu)
  • 0 local citations beyond Yelp and Angi
  • No review generation strategy (34 reviews total after 11 years in business)

The Strategy We Built (Keywords, Content, Technical)

Month 1 was reserved entirely for foundations. Month 2 for content and on-page work. Month 3 for link building and local authority signals.

Core keyword targets:

  • Primary: "HVAC Chicago" / "AC repair Chicago" / "furnace installation Chicago"
  • Service-level: Individual pages for installation, repair, maintenance, and emergency service
  • Local intent: 8 location-specific pages targeting North Shore suburbs
  • Long-tail: FAQ content targeting "how much does furnace replacement cost Chicago" and similar

Month 1 — Technical Fixes and Foundation

  • Migrated from WordPress + bloated theme to a lightweight WordPress install with Generatepress
  • Compressed all images, eliminating 78% of page weight
  • Mobile speed went from 38 to 81 within 3 weeks
  • Fixed all 23 broken links
  • Implemented LocalBusiness schema and Service schema on all service pages
  • Completed Google Business Profile: all service categories, 12 service menu items, FAQs
  • Submitted GreenLeaf to 48 local citations (Google, Bing, Apple Maps, YellowPages, BBB, and HVAC-specific directories)

Month 2 — Content and On-Page Optimization

  • Created 8 individual service pages (AC installation, AC repair, furnace installation, furnace repair, furnace maintenance, emergency HVAC, heat pump installation, HVAC tune-up)
  • Created 8 location-specific pages targeting core service suburbs
  • Rewrote all title tags and meta descriptions using commercial-intent keyword patterns
  • Published 4 long-form blog posts (1,500–2,500 words each) targeting mid-funnel keywords

At the end of month 2, GreenLeaf had moved from page 3 to page 1 for "HVAC repair Chicago" and "furnace repair Chicago."

Month 3 — Link Building and Local SEO Push

  • Secured editorial mentions on two Chicago home improvement blogs
  • Published a locally relevant data piece ("Average HVAC Cost in Chicago by Neighborhood") that earned 3 organic links
  • Launched a systematic review request process, adding 41 new Google reviews in 30 days (from 34 to 75)
  • Reached out to complementary local businesses (plumbers, electricians, general contractors) for reciprocal citation mentions

Results: 14 Page-1 Keywords, 67 Leads/Month

At day 90, GreenLeaf's organic results:

| Metric | Before | After (90 Days) | |---|---|---| | Page-1 keywords | 0 | 14 | | Monthly organic leads | 12 | 67 | | Google reviews | 34 | 75 | | Mobile speed score | 38 | 81 | | Monthly SEO spend | $8,500 | $2,200 |

The $8,500/month became $2,200/month — with 5.5x the lead volume.

What This Means for Other Local Service Businesses

GreenLeaf's situation is not unusual. Most local service businesses are paying for SEO without a clear strategy, without technical foundations, and without content built to rank for commercial-intent searches.

The opportunity is real — and in markets where your competitors are on page 3 or invisible, seizing first-page positions now locks in rankings that compound for years.


Want these results for your business? We offer a free SEO audit — same process we used for GreenLeaf. You'll see exactly where your site stands and what it would take to move the needle.

Free SEO Audit →

Scale Your Vision

Discuss your technical requirements with our engineering leads today.

Build Your Plan →