Lead Generation Case Study
How I Generated 599 Leads for an Air Duct Cleaning Company in 6 Months
Lara’s Air Duct Cleaning, a Richardson, Texas HVAC service with 10+ years of experience and 5-star reviews, was getting no leads online. In six months, Google Ads, Meta ads and local SEO delivered 599 qualified leads at an average of $10.75 per lead.
Client
Lara's Air Duct Cleaning
Industry
HVAC and air duct cleaning, Richardson and Dallas, Texas
Timeline
6 months (Nov 2025 to Apr 2026)
Services
Google Ads, Meta ads, local SEO, Google Business Profile, content, AI search visibility
599
qualified leads in six months across Google Ads, Meta ads and organic search
$10.75
average cost per lead across all channels, on $6,440 of ad spend
+66.7%
more Google Business Profile calls, from 27 to 45
96.1K
organic impressions and 330 clicks, from zero in the previous six months
The Brief
Great reviews, zero online leads
Lara’s Air Duct Cleaning is a professional HVAC service in Richardson, TX, serving Richardson and the wider Dallas area. Despite more than ten years of expertise and 5-star reviews, the business had no rankings, no traffic and no leads from digital channels. The goal was immediate lead flow from paid advertising while building an organic and local presence that keeps producing leads for years.
The problem
No rankings, no traffic and no leads from any digital channel. The website had only 8 pages, loaded slowly and had weak SEO foundations. The business had never run Google or Meta ads.
The challenge
Competitors had far more reviews, some with 3,200+, and the budget was limited, so every dollar had to be measurable. HVAC demand also moves with the weather, so lead flow had to stay steady across seasons.
What I Did
The strategy, step by step
Paid and organic work ran side by side in three phases: immediate leads, scale and optimise, then local dominance.
01
Google Ads
Five search campaigns covering brand, emergency, service, location and competitor terms, plus call-only ads for mobile. Conversion and call tracking from day one, scaled from $30-40 to $40-50 a day as results came in.
02
Meta ads
Facebook and Instagram lead campaigns aimed at local homeowners, with retargeting for site visitors and lookalike audiences added once enough lead data existed.
03
Technical SEO and Google Business Profile
Fixed 37 meta issues, added schema, built an XML sitemap and submitted it to Search Console. Weekly Google Business Profile posts, photos and videos kept the listing active.
04
Location and service content
Built 48 location and service pages, including 30+ for Richardson, Frisco, McKinney, Plano, Allen and nearby areas, with FAQ schema on key pages and five supporting blog posts.
05
Citations and links
Built 40+ citations on directories such as YellowPages, BBB, Yelp and Superpages, set up Bing Places, and added a handful of forum and Web 2.0 links for local relevance.
06
Reviews and reporting
Replied to every review within 24 hours, featured testimonials in ads, and tracked every call, form and click so budget moved to the campaigns that worked.
The Results
What the campaign delivered
Figures come from Google Ads, Meta, Google Analytics 4, Google Search Console and Google Business Profile, November 2025 to April 2026.
- 599 qualified leads: 310 from Google Ads (253 phone clicks, 57 forms), 171 from Meta ads and 118 from organic search
- Average cost per lead of $10.75 across all channels, on $6,440 of ad spend
- Google Business Profile calls up 66.7%, from 27 to 45
- 330 organic clicks and 96.1K impressions, from zero in the previous six months
- 13 AI search mentions and 32 citations tracked across Google AI Mode, ChatGPT, AI Overviews and Gemini
Key Takeaways
What this means for your business
Run paid and organic together
Ads produced leads from month one while location pages, citations and Google Business Profile built an organic share that reached 59 leads a month by April.
Own your core area first
Covering Richardson and its nearby suburbs properly beat spreading thin across all of Dallas-Fort Worth.
Track every call and form
Call tracking and conversion events showed which channel and campaign produced each lead, so spend followed the winners.