No public Canadian benchmark exists for air duct cleaning lead costs. The closest published figure is a US median of $79 per Google Ads lead (99 Calls, 2026). In one Growth Partner campaign, 1 Clean Air paid $27.63 per lead and $157.85 per closed deal. Cost per closed job matters more than cost per lead.
Quick answer: If you own an air duct cleaning company, no public Canadian benchmark tells you what a lead costs. The closest published reference is a US median of $79 per Google Ads lead from 99 Calls. In one Growth Partner campaign, 1 Clean Air paid $27.63 per lead and $157.85 per closed deal. Judge any lead source by cost per closed job, not cost per lead.
Air duct cleaning leads in Canada have no single published price, because no public Canadian benchmark exists. The closest references are US vendor figures, and measured first-party data is the most reliable guide you can get.
This article is for contractors who buy or generate leads, not homeowners looking for a cleaning price. A lead here means a homeowner who has asked for a duct cleaning quote from your business.
Expect a wide range. Published US figures run from about $25 for organic leads to $125 for paid Google Ads leads, and one measured Growth Partner campaign came in at $27.63. Your real number depends on lead type, channel, season and province.
Four factors move the cost of a lead:
Published benchmarks for duct cleaning leads range from $5 to $125 per lead, and almost all come from US vendors or agencies that sell something. Treat them as directional, never as Canadian averages. All are in USD unless noted, so convert before comparing with CAD spend.
| Source | Lead type | Price | Geography | Caveat |
|---|---|---|---|---|
| 99 Calls (blog) | Google Ads lead, median | $79 (2026) | US | 10-12 advertisers per month; vendor sells leads |
| 99 Calls (sales page) | Organic and Google Ads | $24.99 organic; $66-$125 Google Ads | US | Sales-page figures; the blog cites $22 for organic elsewhere |
| iSocialBusiness | Exclusive live inbound call | From $32 | US | Vendor claim |
| RS Gonzales | Local Services Ads, one account | $47.18 | US | Explicitly not a benchmark |
| ClicksGeek | Google Ads / Facebook / local SEO | $15-35 / $8-22 / $5-15 | Not stated | Unverified 'internal benchmark' |
This is the most-cited figure, and it is a median from a small advertiser sample. It is useful as a ceiling check, not as a Canadian average.
99 Calls lists $24.99 per organic lead and $66-$125 per Google Ads lead. Its own blog has cited $22 for organic elsewhere. Small inconsistencies like this are a reminder that vendor numbers are marketing material.
ClicksGeek's $15-35 Google Ads range is self-reported and unsourced. Agency figures often count every form fill, including unqualified ones, or reflect best-case accounts. Measured data from a real campaign, with leads, appointments and closed jobs tracked, is more trustworthy.
Exclusive call leads start around $32 per live call at iSocialBusiness, a vendor claim. RS Gonzales notes one Local Services Ads account paid $47.18 per lead and says it is not a benchmark.
To plug in your own numbers, use our free cost-per-lead calculator.
Cost per closed job matters most, because it is the only number that includes lead quality, booking rate and close rate. A cheap lead that never books is the most expensive lead you can buy.
Cost per lead (CPL) is spend divided by leads. Cost per booked appointment is spend divided by appointments. Cost per closed job, also called cost per acquisition, is spend divided by closed deals.
In one Growth Partner campaign, 1 Clean Air, an air duct and carpet cleaning company, ran Meta and Google ads managed by Growth Partner. The funnel looked like this:
| Stage | Result |
|---|---|
| Leads | 777 |
| Cost per lead | $27.63 |
| Appointments | 256 (32.95% booking rate) |
| Closed deals | 136 |
| Cost per closed deal | $157.85 |
Notice that a $27.63 lead became a $157.85 closed job. That gap is normal, and it is why you should budget on the closed-job number.
Use this formula: break-even CPL = average job profit × lead-to-job rate. The inputs below are illustrative, not data.
RS Gonzales puts duct cleaning jobs at $200-$800, so job value drives what you can afford. Test your own numbers in the free cost-per-lead calculator, then compare with your cost per booked job.
Yes, air duct cleaning leads are worth it when your cost per closed job sits well below your job profit. Low job values mean follow-up speed and booking rate decide whether you make money.
A $100 lead only works if you close often or sell larger tickets. At a $200 job, it rarely does. At $800, with upsells, it can.
Call back fast, confirm the appointment and track every lead in a CRM. Improving booking rate lowers cost per job without touching ad spend.
Dryer vent cleaning, furnace cleaning, sanitizing and insulation raise ticket size. In the 1 Clean Air insulation launch, 34 leads came in at $51.84 each with a 38.24% booking rate. RS Gonzales contrasts $200-$800 duct jobs with $10,000-$15,000 HVAC installs, so add-ons are how duct companies close that value gap.
Your own ads usually give the best visibility into true cost, while shared leads give the least. Shared leads are sold to several contractors, exclusive leads to one, and owned ads give you the lead and the data.
| Model | Cost visibility | Exclusivity | Control | Scalability |
|---|---|---|---|---|
| Shared leads (Angi-style) | Low | No | Low | Limited |
| Exclusive leads | Medium | Yes | Low-medium | Vendor-dependent |
| Directories (HomeStars) | Medium | Varies | Low | Limited |
| Your own Google/Meta ads | High | Yes | High | High |
Only if the vendor says so in writing. Contractor sentiment online, including Reddit threads, says some platforms sell one lead to several contractors. That is anecdotal, not a verified statistic, so ask every vendor directly.
It depends on your closed-job cost. Many HomeStars cost articles come from firms selling alternatives, so treat them as directional and test with a small budget.
Google Ads, Meta and Local Services Ads let you keep the data and the customer. Our contractor lead generation approach is built on this model.
Goodzer is the only lead vendor we found that states Canadian coverage, 'most of Canada (except Quebec)', and it publishes no price.
No public Canadian benchmark exists for Google Ads cost per lead in duct cleaning. The US median is $79 (99 Calls), and the only Canadian duct cleaning measurement we can cite is 1 Clean Air at $27.63 per lead on Meta and Google combined.
Block DIY, jobs, training, course, free, salary and similar terms. Review the search terms report weekly.
Playbook Digital notes that Canadian-specific LSA benchmark data does not exist publicly yet. Check Google's current availability for your city before planning around it.
Target the cities you can serve in a day, not whole provinces. In Quebec, run French-language ads and landing pages. Our Google Ads management for contractors service uses this structure.
To get more air duct cleaning customers, combine paid ads for fast leads with a strong Google Business Profile, reviews and fast follow-up. Ads produce leads in weeks, while SEO builds over months.
Optimization lowers cost over time. Masterseal Insulation in Ontario saw cost per lead fall from CA$57.67 in 2024 to CA$41.62 in 2026 (insulation, not duct cleaning). Details are in the Masterseal case study.
Yes, in the US data cost per lead rises in summer and drops in fall. 99 Calls analysed over 17,000 duct cleaning leads and found May-July leads cost about $84-$91 versus about $71-$72 in fall.
We have no measured Canadian seasonal data. Reasonable expectations: demand around the winter heating season, spring and fall cleaning peaks, and post-renovation work.
A guaranteed estimates model means you pay for outcomes, booked estimates, rather than clicks or shared leads. Growth Partner guarantees a set number of qualified estimates in writing or a 100% refund.
See our guaranteed estimates offer for how this works in practice.
Duct cleaning marketing runs on smaller tickets and higher volume than HVAC. RS Gonzales contrasts $200-$800 duct jobs with $10,000-$15,000 HVAC installs.
These are Growth Partner client results, not industry averages.
| Client | Service | Result |
|---|---|---|
| 1 Clean Air | Air duct and carpet cleaning | 777 leads at $27.63; 256 appointments (32.95%); 136 closed deals; $157.85 per closed deal |
| 1 Clean Air | Insulation launch | 34 leads at $51.84; 38.24% booking rate |
| Masterseal Insulation (Ontario) | Insulation | 489 leads in 25 months; CA$24,284.82 ad spend; CA$49.66 average CPL; CPL fell from CA$57.67 (2024) to CA$41.62 (2026) |
No public Canadian benchmark exists. The closest published figure is a US median of $79 per Google Ads lead from 99 Calls. In one Growth Partner campaign, 1 Clean Air paid $27.63 per lead and $157.85 per closed deal. Your cost depends on lead type, channel, season and city.
A good cost per lead is one that keeps your cost per closed job below your job profit. With duct cleaning jobs at $200-$800, that usually means tracking booking and close rates, not just CPL. Use a break-even calculation with your own numbers.
Only if the vendor guarantees it in writing. Some shared-lead platforms sell the same lead to several contractors, according to contractor sentiment online, which is not a verified statistic. Leads from your own ads are exclusive to you.
There is no public Canadian benchmark for Local Services Ads, according to Playbook Digital. One US account paid $47.18 per lead, which its publisher says is not a benchmark. Check Google's availability in your city and test a small budget.
There is no sourced standard percentage. Start from your break-even cost per closed job and your target number of jobs per month, then set budget to deliver that volume. Adjust as you measure real booking and close rates.
SEO builds over months, while paid ads can produce leads within weeks. We do not cite a fixed timeline because results depend on competition and your starting point. Many contractors run ads for immediate leads while SEO matures.
It can lower risk because you pay for outcomes instead of clicks. Check how 'qualified' is defined, the delivery timeline and the refund terms. Growth Partner guarantees a set number of qualified estimates in writing or a 100% refund.
Ready to see what your cost per closed job could look like? Book a call with Growth Partner.
Take Your Business to New Heights Tools, Strategies, and Support Tailored for Your Growth
Tired of inconsistent results or chasing leads? Partner with us to attract high-quality leads, close more deals, and scale your business efficiently. With our proven strategies and dedicated expertise, we’ll help you achieve measurable, sustainable growth.
Trusted by 300+ partners