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.