The company shape
Residential duct and dryer vent cleaning sits inside a US market of roughly 11,000 businesses that focus on the category as a primary offering. The category has significant overlap with HVAC contractors (many HVAC shops offer duct cleaning as a bolt-on service), carpet cleaning shops (Stanley Steemer, Chem-Dry offer duct cleaning), and a large informal segment of low-cost pop-up operators using groupon-style promotional pricing that damages the category's reputation. The National Air Duct Cleaners Association (NADCA) certification is the operational credential that separates legitimate operators from the promotional-pricing pop-ups.
Revenue bands cluster into four tiers. The solo owner with one truck and a truck-mounted negative-air system does $110K to $290K a year. The small shop with two to four trucks does $380K to $1.4M with residential duct cleaning as the mainstay plus dryer vent cleaning and light air-quality services. The mid-market operator with six to fifteen trucks does $1.8M to $6M with full IAQ (indoor air quality) services including UV light installation, HEPA filtration, mold remediation coordination, and commercial duct cleaning. The regional operator does $8M to $28M with 50 to 180 employees, dedicated residential and commercial divisions, and internal marketing.
The promotional-pricing problem is structural to the category. Groupon-style operators advertise "whole-house duct cleaning $49" then upsell aggressively on the visit ("your system needs sanitizing, $180; you have mold, $400; the vent boot is damaged, $260"). Legitimate NADCA-certified shops charging $380 to $680 for a complete cleaning compete against this pricing bait and often lose the initial call. Category-wide consumer trust is damaged as a result. Legitimate shops win by leaning into NADCA certification, published fair pricing, transparent process explanation, and reviews from repeat customers.
Gross margin runs 55 to 70 percent on residential duct cleaning (labor-heavy, low material), 60 to 75 percent on dryer vent cleaning (short visit, low overhead), 50 to 65 percent on air quality equipment install (UV lights, HEPA filters, whole-home air cleaners), and 40 to 55 percent on commercial duct cleaning (labor and equipment intensive, longer engagements). Air quality equipment install is the highest-margin growth category and where residential shops build the most upside.
Ownership is family-scale. Private equity roll-up activity is limited but rising, largely through HVAC roll-up platforms adding duct cleaning as a service line rather than dedicated duct cleaning consolidators. Regional independents that survive the promotional-pricing pressure and build NADCA-certified reputations become acquisition targets at 3.5x to 5x EBITDA.
Technician training matters. NADCA Air Systems Cleaning Specialist (ASCS) certification requires demonstrated experience and testing. Shops with NADCA-certified technicians close at higher rates on the informed buyer segment. Shops without certification compete only on the price-shopping segment where the promotional-pricing operators dominate.
Seasonality is moderate. Spring cleaning inquiries peak March through May. Fall furnace-prep inquiries peak September through October. Dryer vent cleaning is flat with a small November spike (holiday hosting and fire-prevention news cycles). Commercial duct cleaning follows facility budget cycles, typically spring and fall.
The buyer
Residential duct cleaning has three buyer profiles. The considered-annual buyer wants a maintenance cleaning every three to five years, often triggered by allergy symptoms, a new HVAC install, or moving into a new home. The event-driven buyer just had a renovation that generated dust, a rodent problem in the ductwork, or visible dust blowing from vents. The IAQ-motivated buyer has family members with asthma or allergies and wants ongoing air quality management.
Considered-annual buyers do most of the volume. Average full-home duct cleaning runs $380 to $680 for a standard-size home (3 to 4 bedrooms, one to two HVAC systems). Legitimate NADCA cleanings take 3 to 5 hours per system. The promotional-pricing operators offering $49 to $99 whole-house cleanings often take 45 minutes and use consumer-grade equipment that does not meet NADCA standards.
Event-driven buyers are urgent. Rodent infestation or bird nest in the ductwork requires cleanout plus sanitization. Post-renovation cleaning after drywall dust from remodeling. Post-fire smoke residue removal. Ticket runs $580 to $1,600 depending on scope. Roughly 40 percent of event-driven buyers become annual-maintenance customers.
IAQ-motivated buyers are the highest-value long-term segment. They install UV lights ($480 to $980 per unit), whole-home HEPA air cleaners ($1,200 to $2,800), whole-home humidifiers ($800 to $1,600), and dedicated fresh-air exchangers ($1,800 to $4,200). Average IAQ package runs $2,400 to $5,800 with recurring filter replacement and UV bulb replacement service. Ongoing service revenue per IAQ customer runs $180 to $420 annually.
Decision drivers rank as follows: NADCA certification visible (the informed buyer's first filter), reviews with specific service detail (allergies improved after cleaning, rodent removal handled professionally, UV light install), transparent published pricing (the anti-Groupon signal), before-and-after photos or video showing the actual work, and price. Price is the fifth driver because the informed buyer already understands that promotional pricing is bait.
Dryer vent cleaning is a distinct sub-service with different economics. Average ticket $180 to $340. Fire prevention is the primary motivator (dryer fires are the second-leading cause of household fires nationally). Annual cleaning is the recommended cadence. Shops with a dryer vent cleaning subscription program capture recurring revenue at low CAC.
Seasonality shapes buyer inquiry patterns. Spring cleaning and allergy-season awareness drive March through May peaks. Fall furnace-prep drives September through October peaks. Holiday-hosting drives November spike for dryer vent (fire safety concern before family visits).
Discovery landscape
Ranked by first-touch attribution for a mid-market legitimate NADCA-certified shop: Google Business Profile takes 32 to 38 percent, Google organic 20 to 26 percent, Google Ads 14 to 20 percent (higher than most trades because CPC on duct cleaning terms is dominated by promotional-pricing operators and legitimate shops need meaningful paid presence to compete), referral and word of mouth 12 to 18 percent, HVAC contractor referrals 6 to 10 percent (large IAQ integration opportunity), Facebook and Nextdoor 3 to 6 percent, directories 2 to 4 percent.
Of the 13 Ranking Surfaces, six move revenue for duct cleaning in 2026. LSO leads. SEO covers per-service (duct cleaning, dryer vent cleaning, UV light install, HEPA air cleaner install, humidifier install, mold remediation coordination, commercial duct cleaning) and per-service-city long-tail.
CWV matters. E-E-A-T carries the NADCA certification load prominently. AEO handles the research questions ("how often should ducts be cleaned," "does duct cleaning actually help allergies," "how to know if duct cleaning is a scam," "cost of a UV light for HVAC"). The "is duct cleaning a scam" question is one of the highest-value AEO opportunities because the buyer arriving through that query is educated and looking for the legitimate shop that answers honestly.
GEO extends AEO through Organization schema, sameAs to GBP, NADCA member directory, BBB, and manufacturer certified-installer directories (Aprilaire, Honeywell, iWave, RGF).
VxSO applies because buyers photograph dirty vents, mold visible near registers, and rodent evidence in ductwork and reverse-search.
Four surfaces do not apply. ASO, KGO, GLOBO, Web3. VSO applies at the margin. AAO can be prepped through llms.txt.
What breaks most often
Seven failure modes recur in duct cleaning marketing.
Competing on Groupon-style pricing. Legitimate NADCA-certified shops that try to compete with $49 whole-house pricing destroy their own margin and confuse their positioning. The right move is to publish fair NADCA-standard pricing ($380 to $680 for a full home) prominently and explain what that price actually includes. Shops that make this pricing move lose the price-shopping segment (which was never profitable anyway) and win the informed buyer.
NADCA certification buried. The single credential that separates legitimate operators from promotional-pricing operators is often hidden three clicks deep. It belongs in the header, on the homepage hero, in the footer, on every service page, and on the About page.
No content addressing the scam-versus-legitimate question. Buyers researching duct cleaning have almost certainly seen or heard about the Groupon-style operators. Shops that publish an honest guide ("here is how the $49 pricing works, here is what NADCA cleaning actually involves, here is what fair pricing looks like") capture the buyer's trust before the sales conversation begins.
IAQ product upsells hidden. UV lights, HEPA air cleaners, and humidifiers are the high-margin growth category. Shops that treat them as bullets on the duct cleaning page miss the specific buyer intent. Dedicated pages by product with real installation photos and honest pricing capture the search.
Dryer vent cleaning treated as an afterthought. Dryer vent cleaning is fast, high-margin, and repeats annually. Shops that treat it as a bullet on the duct cleaning page miss the specific search intent ("dryer vent cleaning near me" is a distinct query with meaningful volume) and lose the recurring revenue opportunity of an annual subscription program.
Before-and-after photography absent. Duct cleaning is invisible work. Buyers cannot see the ductwork before or after and cannot verify the work themselves. Shops that show before-and-after photos of every service (visible dust and debris removed) build trust that promotional-pricing operators cannot match because their process does not produce the same results.
HVAC contractor partnership channel unowned. HVAC shops routinely recommend duct cleaning during new system installations, filter changes, and service calls. Shops that build formal partnership programs with the top 15 HVAC contractors in the metro (referral fee structures, joint appointment scheduling, shared IAQ product programs) capture 20 to 35 percent of their revenue through the partnership channel. Shops that do not build the partnership leave the channel to competitors.
Google Business Profile primary category miscategorized. "Air duct cleaning service" is correct. "HVAC contractor" is wrong for a duct cleaning shop. "Chimney sweep" is wrong. Most GBPs have some miscategorization that costs map-pack visibility.
The Ranking Surfaces Playbook applied
Tier one: revenue this quarter
LSO. Rebuild GBP with correct primary ("Air duct cleaning service"), secondaries (HVAC contractor if applicable for IAQ install, Dryer vent cleaning service). Precise service area by ZIP. Complete service list. Weekly Google Posts alternating before-and-after cleaning photos, IAQ product education, dryer vent fire prevention seasonal reminders, and NADCA-standard-versus-Groupon-standard educational content. Systematic review generation via technician SMS at job completion with service-specific prompting. Target 12 to 20 new reviews monthly.
SEO. Per-service and per-service-city grid. Duct cleaning [metro], dryer vent cleaning [metro], UV light install [metro], HEPA air cleaner install [metro], commercial duct cleaning [metro]. Real before-and-after photos on every page. NADCA credentials visible. Real pricing bands published.
Pricing transparency. Publish the NADCA-standard pricing prominently. This is the counter-signal to promotional-pricing operators and the primary conversion driver for informed buyers.
Tier two: compounds
AEO. 20 to 30 direct-answer guides on cleaning frequency, effectiveness, cost, IAQ product comparisons, and the scam-detection question. TL;DR openers, FAQPage schema, real cost tables.
GEO. Organization schema with sameAs to GBP, NADCA member directory, BBB, manufacturer certified-installer directories. llms.txt in place. Attributable pricing and certification facts.
E-E-A-T. Tier-one surface for duct cleaning because NADCA certification carries the trust load against Groupon-style operators. NADCA member ID displayed. Technician ASCS certifications named. Insurance disclosure. Warranty language.
CWV. LCP under 2s on mobile.
Tier three: lower ROI, low cost
VxSO. ImageObject schema on the diagnostic photo library (rodent damage, mold near registers, before-and-after examples). VSO. Speakable markup on FAQ blocks.
Tier four: not a fit
ASO, KGO, GLOBO, Web3. Skip. AAO prep through llms.txt v2.
How Playbook priority shifts by shop size
Solo tech under $290K: LSO plus NADCA credentials front and center. Small shop $290K to $1.4M: add per-service pages, per-service-city grid, dryer vent subscription program, IAQ product pages. HVAC contractor partnership motion. Mid $1.4M to $6M: full Playbook. Commercial division split from residential. Recruiting for NADCA-certified techs becomes a real budget line. Regional $6M+: multi-market measurement, IAQ product showroom presence, AAO first-mover posture.
First 30 / 60 / 90 days
Days 1 to 30
Attribution deployment. CallRail with DNI, unique numbers per channel. Baseline cost per booked cleaning by channel and per booked IAQ install. GBP rebuild with correct categories, precise service area. Review generation via technician SMS live. NADCA certification displayed prominently across site and GBP. Publish fair pricing to counter-signal against promotional-pricing operators. Photograph the top 40 before-and-after cleaning results for the visual library. Interview the top three referring HVAC contractors on what makes for a good duct cleaning partner. Establish weekly reporting for the owner covering booked cleanings by channel, IAQ install revenue, cost per booked job, and review count.
Days 31 to 60
Site restructure. Build per-service pages with NADCA credentials and real before-and-after photos. Publish the scam-detection honest guide as an AEO cornerstone. Publish dedicated IAQ product pages (UV light, HEPA air cleaner, humidifier). Publish the dryer vent subscription program landing page with fire-safety education. Deploy LocalBusiness plus Service plus FAQPage schema across templates. CWV work to green. Restructure Google Ads: shift budget away from competing on generic "duct cleaning" against promotional-pricing bidders and toward informed-buyer terms (NADCA certified duct cleaning [metro], UV light HVAC install [metro], dryer vent cleaning subscription). Launch HVAC contractor partnership motion with the top 15 contractors in the metro. Begin AEO content sprint: publish the first six long-form guides.
Days 61 to 90
IAQ upsell motion activated. Every existing duct cleaning customer without an IAQ product gets an educational nurture on UV lights and HEPA air cleaners. Every dryer vent cleaning customer gets an annual subscription offer. Twelve AEO guides live. GEO entity clarity in place. Rank tracking on per-service-city grid weekly. First map-pack gains land between day 60 and day 90. HVAC partnership referrals visible in the reporting by day 90. Owner dashboard covers weekly booked cleanings, IAQ install revenue, dryer vent subscription base, and review velocity.
Measurement stack across the 90-day window
GA4 with events for call_click, form_submit, financing_click, before_after_view, iaq_product_view. CallRail with unique numbers per channel. HubSpot or a small CRM with contact source and service tagged. Looker Studio dashboard for the owner. Cost caps: paid media at 4 to 6 percent of trailing 12-month revenue. SEO and content at 1 to 2 percent. Software stack at $1,500 to $2,600 monthly. Blended ROAS target of 4x arrives by month four to six. IAQ upsell motion compounds over 12 to 18 months as the base cycles through annual touchpoints.
If you run this kind of business and want to talk, tell me what you are trying to move.
Start a conversation