What does a real duct cleaning cost the customer?
A proper residential air duct cleaning, where every supply, return, trunk and the air handler are cleaned under negative pressure, costs the customer somewhere between $300 and $1,000 for one system, and most of the published averages sit between $375 and $500. Anything advertised far below that is either a partial service or the front end of an upsell.
The best-known number comes from the government. The EPA’s page Should you have the air ducts in your home cleaned? says duct cleaning services typically range from $450 to $1,000 per heating and cooling system, depending on the services offered, the size of the system, accessibility, climate and the level of contamination. The same page says the EPA does not recommend routine cleaning, only cleaning as needed, which matters for how you sell (more on that below).
| Source | Typical range | Notes |
|---|---|---|
| EPA | $450 to $1,000 per system | Depends on services, system size, access, climate, contamination |
| Fixr | $300 to $700, average $500 | For a 2,000 square foot home; $0.15 to $0.35 per square foot |
| Thumbtack | $225 to $619, most pay about $374 | Low end $109, high end $1,244; includes tiered and partial jobs |
| Bob Vila (citing Angi and HomeAdvisor) | $268 to $492, average $379 | National chains listed at $200 to $1,000 (Stanley Steemer $500 to $1,000, Coit $400 to $800) |
Thumbtack’s data includes everything from a quick vent wipe to a full system job, which is why its averages run lower than the EPA’s. The gap between $374 and $450 is roughly the gap between what the cheapest advertisers do and what a source-removal job takes.
Should you charge per vent or per system?
Charge per system, with a stated number of vents included and a per-vent rate above that. It gives the customer one number to say yes to, protects you on big houses, and avoids the per-vent arithmetic at the door that makes a customer feel nickel-and-dimed.
What the per-vent market looks like
Fixr reports $25 to $50 per supply vent and up to $75 per return, because returns are larger and collect more debris, with totals of $200 to $400 for 8 vents and $500 to $1,000 for 20. Bob Vila gives the same $25 to $50 per vent figure and suggests customers estimate by counting vents and multiplying by $35. Thumbtack’s bands by vent count are $164 to $383 for 1 to 5 vents, $270 to $630 for 6 to 10, and $303 to $708 for 11 to 20.
Three ways to structure it
| Structure | Example (hypothetical) | Best for |
|---|---|---|
| Per system with allowance | $495 per system, up to 12 supplies and 2 returns; $25 per extra supply, $50 per extra return | Most residential work; easy to quote by phone |
| Per vent | $35 per supply, $60 per return, $150 for the air handler and trunks, $350 minimum | Companies that quote after a walkthrough; large custom homes |
| Per square foot | $0.25 per square foot of living area, $350 minimum | Property managers and builders who already know square footage |
Whatever structure you pick, two-system homes are two jobs. A second furnace or air handler doubles the trunk work and the access time, so quote it as a second system at a modest discount for the shared drive.
Why do $99 whole-house offers exist, and how do you compete?
The $99 offer exists because it works as a door opener: the company arrives, does a quick vacuum at the registers, then tells the homeowner the system has mold or needs sanitizing for several hundred dollars more. You compete by naming the difference, not by matching the price.
NADCA, the HVAC Inspection, Cleaning and Restoration Association, puts it plainly on the Avoid the scams page of its Breathing Clean consumer site: homeowners should beware of “blow-and-go” companies that advertise low prices, deliver minimal cleaning, then push additional services that may not be needed; a common red flag is being told, without proper inspection, that mold or other dangerous substances are present; and mailers promoting deeply discounted “whole house air duct cleaning” or “HVAC mold removal” are frequently associated with these practices.
Thumbtack’s own cost page shows the tiering some companies use: one listed operator charges $99.95 for a standard cleaning, $199.95 with rotary brushing of the trunk lines, and $399.95 for a full job with every duct surface contacted, before and after photos and the furnace cleaned. Notice that the top tier is the product the EPA and the cost guides are describing. The $99 tier is a different, smaller product sold under the same name.
How to answer the price objection
- Say what a full job includes in your quote: negative air machine connected to the trunk, every supply and return agitated with air whips or rotary brushes, the trunk lines, the blower compartment and the air handler, registers washed, before and after photos.
- State the time: Fixr notes most jobs take 3 to 6 hours. A customer who hears “about four hours with two technicians” understands why it is not $99.
- Lead with the EPA’s advice: clean as needed, not on a schedule. Selling only when there is a reason (renovation dust, a new home purchase, pests, visible debris, a long-neglected system) builds trust that the coupon companies cannot.
- Never diagnose mold by eye. If you suspect it, say so, offer a lab test or a referral, and keep sanitizing as an optional, explained add-on.
What moves duct cleaning prices up or down?
Vent count, duct type, access to the air handler, how long since the last cleaning, and what is actually in the ducts all change the hours. Price each one as an explicit line rather than absorbing it, so the customer sees why one house is $450 and the next is $800.
| Factor | Effect on the job | How to price it |
|---|---|---|
| Vents and returns beyond your allowance | Each one is agitation, vacuuming and a register wash | Per extra supply and per extra return |
| Flexible duct vs rigid metal | Flex needs gentler tools and more care; metal takes aggressive brushing | A percentage or a flat add-on for flex-heavy systems |
| Air handler in an attic or crawlspace | Longer setup, harder negative air connection | Flat access add-on |
| Post-renovation or new construction dust | Heavy debris, longer vacuuming | Heavy-soil surcharge after inspection |
| Pests, droppings, nesting | Separate protocol and PPE; Fixr reports pest removal adds $200 to $1,200 | Quote separately, or refer to pest control first |
| Commercial buildings | More components, after-hours work; Thumbtack shows $266 to $621 for a business or commercial building | Per hour or per component, with a site visit |
Labor rates in the cost guides give you a floor for hourly thinking: Fixr cites $90 to $130 per hour and Bob Vila $90 to $125 per hour for duct cleaning labor. If your full job takes two technicians four hours, that is 8 labor hours; at even $60 per hour of billed labor you are at $480 before equipment, which is why the EPA’s range starts at $450.
Which add-ons make a duct job profitable?
Dryer vent cleaning, evaporator coil and blower cleaning, sanitizing or deodorizing, and a video inspection are the add-ons that fit inside the same visit. Price them as separate lines with their own explanation; bundle a discount only for dryer vents, which you are already set up for.
- Dryer vent cleaning: Fixr says duct cleaners usually add it for an average of $140, and Thumbtack lists an example of $65 when added to a duct job in Denver against a standalone average of $283. It uses the same vacuum and a rotary brush, takes 30 to 60 minutes, and has a safety story customers already believe. The dryer vent cleaning business guide covers the fire data, certification and a flat-rate pricing example.
- Coil and blower cleaning: often the dirtiest part of the system and the one that affects airflow most. Price by time and chemical; some states treat coil work as HVAC work that needs a licensed contractor, so check yours.
- Sanitizing or deodorizing: only with an EPA-registered product labeled for use in HVAC systems, applied as the label says, and only after the customer understands it is optional. This is the add-on the scam companies abuse, so explain it carefully and never tie it to a mold claim you did not test.
- Video inspection: Fixr puts it at $70 to $150. Offer it free as part of the quote on big jobs and as a paid line for customers who only want to know whether they need a cleaning at all. The before and after footage sells the next job.
- Filter upgrade, register replacement, duct sealing referral: small parts at a markup, or a referral fee from an HVAC contractor.
How do you recover the equipment cost in your prices?
Divide what you spent on equipment by the number of jobs you expect it to do before replacement, and put that number in every quote as a cost line. Duct cleaning is an equipment-heavy trade compared with house cleaning, so skipping this step is how owners end up busy and broke.
A worked example (hypothetical numbers)
These are round figures to show the method. Use your own invoices.
- Portable HEPA negative air machine, compressor, air whips and skipper balls, rotary brush kit, inspection camera, drop cloths and register tools: $12,000.
- You expect the kit to last 600 jobs before major replacement: $20 per job in equipment.
- Two technicians at a loaded cost of $28 per hour each, 4 hours on site plus 45 minutes of driving and setup: 9.5 labor hours, $266.
- Van, fuel, insurance, filters and consumables: $35 per job.
- Direct cost: $321. At 25 percent overhead and 20 percent profit, price = $321 ÷ (1 − 0.45) = $584, rounded to $585 per system.
That sits inside the EPA’s $450 to $1,000 range and above Fixr’s $500 average, which is the right place for a full source-removal job. If you want a lower public from-price, shorten the allowance (say 10 vents) rather than cutting the hours. Run your own figures through the cleaning business profit calculator and the cost-plus method in the house cleaning pricing guide, which uses the same formula.
Certification is part of the price too
NADCA’s Air Systems Cleaning Specialist (ASCS) credential has no formal eligibility prerequisites, although NADCA recommends two to four years of field experience before the exam, and it renews each year before June 30 for a fee. NADCA recommends that at least an owner, principal or key employee of a company hold it. Put the exam, travel and renewal into overhead, and put the credential on the quote: it is the simplest way to separate yourself from the mailer companies. For the rest of the setup, from equipment to the property managers and HVAC contractors who bring repeat work, see how to start an air duct cleaning business.
A worked duct cleaning quote (hypothetical numbers)
A 2,400 square foot two-story home with one gas furnace in the basement, 14 supply registers, 3 returns, flex branch lines, a dryer vent through the rim joist, last cleaned never. Built from the $585 per system price above with a 12 supply and 2 return allowance.
| Line | Price |
|---|---|
| Full system cleaning (negative air, all supplies, returns, trunks, blower compartment, registers washed, photos) | $585 |
| 2 extra supply registers at $25 | $50 |
| 1 extra return at $50 | $50 |
| Dryer vent cleaning, bundled | $95 |
| Optional: evaporator coil cleaning | $150 |
| Optional: HVAC-labeled deodorizer, applied per label | $75 |
| Total without options | $780 |
On the quote, show the vent count you based it on and say that the price holds if the count matches on arrival. Give a time window (about 4 to 5 hours), ask that the furnace area be clear, and state that the deodorizer and coil cleaning are optional and why. The cleaning estimate template is a starting layout, and cleaning quote software explains how Broombook turns an accepted quote into a scheduled job with reminders. Because the EPA frames duct cleaning as an as-needed service, pair every job with a dryer vent reminder (yearly) rather than a duct reminder, and let the next duct job come from a real trigger: a renovation, a move, a pest problem.