Air Duct Cleaning Cost: Pricing and Estimate Guide
Understand air duct cleaning costs, compare written scopes, and build a clear job price from labor, equipment, access, overhead, and margin with worked examples.
Key takeaways:
Air duct cleaning prices make sense only when the system, access, included work, and exclusions are clear.
- Use published ranges as context. EPA guidance gives a broad $450–$1,000 range per heating and cooling system, not a current local quote or a 2026 transaction average.
- Compare the same scope. A low advertised vent price may not describe the same work as a documented system-cleaning proposal.
- Build the price from the job. Count worker-hours, equipment, travel, consumables, and allocated overhead before applying a margin.
- Keep recommendations evidence-based. Do not sell routine cleaning or added treatments through unsupported health claims. Explain the observed condition and the proposed work.
Two duct-cleaning quotes arrive for the same home. One is a short advertisement with a low starting price. The other names the system, describes the work, and includes access and cleanup. Comparing the totals alone will not tell you which is the better offer.
For a service Pro, the same problem appears from the other side: a Customer asks for a price before the number of systems, access conditions, or scope is clear.
This guide explains how to read the published cost range and build a transparent residential Estimate. The worked examples are planning calculations, not a price list for every market or instructions for performing HVAC cleaning.
How Much Does Air Duct Cleaning Cost?
The EPA’s consumer guidance on air duct cleaning gives a broad range of $450 to $1,000 per heating and cooling system, while noting that scope, size, accessibility, region, and contamination affect cost.
NADCA’s cost and time guidance also describes a broad $450 to $1,000 range for an average-sized home and emphasizes evaluating the system and explaining the scope before work begins.
These are published consumer reference ranges checked in September 2026. Neither should be presented as a newly measured national average of 2026 transactions. Notice the difference in units: EPA describes a system; NADCA describes an average-sized home. A house with more than one system needs its own assessment.
| Reference | Published range | How to use it |
|---|---|---|
| EPA consumer guidance | $450–$1,000 per system | Broad context, not a local price guarantee |
| NADCA consumer guidance | Often $450–$1,000 for an average-sized home | Starting context before system-specific assessment |
| Written local Estimate | Depends on the inspected scope | The proposal to compare and approve |
For a Customer, the useful next step is a written scope. For a contractor, it is a cost calculation based on the job you can actually deliver. Neither side benefits from treating the lower endpoint as a required selling price.
What Changes the Price?
An initial phone conversation can help identify the likely job, but it should not conceal important uncertainties. Ask about the number of systems, property layout, known access limitations, and the reason cleaning is being requested.
System Count and Layout
Separate systems can mean separate setup and work. A large single-system home and a smaller home with multiple systems are not automatically equivalent.
Record which system the Estimate covers and how the scope will be verified. Do not rely only on the number of visible registers when the proposal is meant to cover a larger system-cleaning service.
Access and Occupancy
An occupied home with limited equipment access requires a different plan from an empty property with a clear work area. Include the time needed to protect surfaces, move equipment, coordinate entry, and restore the area when finished.
If access is uncertain, state the assumption and the process for revising the price. A surprise charge after arrival is not a substitute for a clear conditional Estimate.
Condition and Work Outside the Base Scope
Document what has been observed and what still needs assessment. If the condition suggests work outside your team’s qualifications or agreed service, pause the quote and arrange an appropriate assessment rather than disguising it as a routine add-on.
NADCA’s homeowner guides provide questions to discuss with a contractor. They are useful for comparing scope and documentation, rather than choosing solely from a promotional headline.
Compare Pricing Methods Without Losing the Scope
A pricing unit is a way to communicate a price. It does not define the entire service by itself.
| Method | When it can help | What must be explicit |
|---|---|---|
| Per system | A defined residential system with known access | Which system and components the price includes |
| Per vent or register | A clearly bounded task with verified quantities | What counts, minimum charge, and whether other system work is included |
| Hourly or worker-hour | Uncertain work that cannot reasonably be fixed in advance | Crew size, billable time, equipment charges, and approval limit |
| Fixed project price | A surveyed scope the contractor can price reliably | Assumptions, exclusions, and the change process |
Avoid converting a limited per-register service into a promise of full-system cleaning through vague wording. Equally, do not reject a higher fixed price without checking what is included.
For time-based work, clarify whether the rate is per person or per crew. Two people working for three hours use six worker-hours. That is a calculation, not a claim that every cleaning should take three hours.
Build a Price From Your Actual Costs
Start with a cost sheet rather than a percentage added to someone else’s advertised price. Include the cost of delivering the promised scope and a consistent share of business overhead.
The following example uses made-up U.S. dollar amounts to demonstrate the method. It is not a labor-rate survey, a duration standard, or a recommendation to charge these amounts.
| Cost item | Assumption | Allocated job cost |
|---|---|---|
| Labor | 2 workers × 3 hours × $45 loaded cost | $270 |
| Equipment allocation | Job-specific allowance | $100 |
| Travel and setup outside the labor allowance | Separate, non-overlapping allowance | $80 |
| Consumables | Job-specific allowance | $30 |
| Overhead allocation | Share of office and other operating costs | $120 |
| Total | Sum of the above | $600 |
Loaded labor should reflect the employment costs included in your model, not just an employee’s cash wage. Use your own records and adviser where needed. If travel or setup time is already in the labor hours, do not add it again in a separate line.
Equipment allocation should also be consistent. A rental cost charged to this job and a general equipment allowance covering the same item would double-count the expense. The point is to recover the real cost once, not inflate a worksheet until it reaches a desired price.
Margin Is Not the Same as Markup
With a $600 allocated cost, adding a 25% markup gives a $750 selling price. The $150 remaining is 20% of the selling price, not 25%.
To target a margin expressed as a share of selling price, use:
Selling price = allocated job cost ÷ (1 − target margin).
At a 25% target, the example becomes $600 ÷ 0.75 = $800. The $200 remaining is 25% of $800. It is not guaranteed net business profit because the calculation depends on what costs you included.
Open the interactive pricing example separately, or use the same figures below.
| Target margin on selling price | Required pre-tax price | Amount above $600 cost |
|---|---|---|
| 20% | $750.00 | $150.00 |
| 25% | $800.00 | $200.00 |
| 30% | $857.14 | $257.14 |
| 35% | $923.08 | $323.08 |
Data and Methodology
This September 2026 planning scenario holds allocated cost at $600 and varies only the target margin. Dollar values are rounded to cents. The targets are examples, not observed industry margins or recommended rates. Sales tax is excluded; confirm applicable treatment for your location and service.
The table does not forecast demand or claim Customers will accept every price. It shows the arithmetic needed to compare a price with a defined cost model. Review the remaining amount against any unallocated costs and income taxes before calling it net profit.
Pro tip from the author: “I would check what the cost sheet includes before discussing the margin. A precise percentage is not useful if travel, setup, or office costs are missing or counted twice.”
Write an Estimate a Customer Can Compare
Use a short scope paragraph followed by a small number of clear commercial terms. The Customer should not have to infer what “duct cleaning package” means.
A useful starting structure is:
Service: Cleaning of the identified [system/location], covering [agreed components and work].
Included: [Access preparation, surface protection, specified cleaning work, cleanup, and completion documentation].
Price: [Fixed amount or clearly defined time-based method], with [applicable tax treatment].
Not included: [Repairs, replacement, separate systems, or other specifically excluded work]. Additional work requires a revised scope and Customer approval before it begins.
Replace the placeholders with the actual assessment. This is a writing template, not a technical cleaning specification or legal contract.
If the price depends on an assumption, explain how that assumption will be checked. For example, identify whether the quote covers one system and how a second system would be assessed. The Customer can then compare another proposal on the same basis.
Keep unrelated services separate. Dryer-vent work, repairs, and other work should not appear as unavoidable extras simply because the technician is already at the property. Explain why each separately proposed service is relevant and let the Customer evaluate it.
Avoid Selling Through Unsupported Claims
EPA does not recommend routine duct cleaning in every home and says cleaning has not been shown to prevent health problems. Its guidance on when to consider cleaning is a better starting point than a blanket promise about health or energy savings.
Present the observed condition, limits of the assessment, and proposed scope. Do not diagnose a material from a photograph or describe an optional treatment as automatically necessary. If a concern calls for specialist assessment, separate that decision from the sales process.
Keep product-specific treatment claims tied to appropriate official guidance and the product’s permitted use. This pricing article does not evaluate chemical treatments or provide instructions for their application.
Handle a Changed Scope Before Doing Extra Work
Suppose the original example has a $600 cost base and an $800 price. An assessment later identifies another $150 of legitimate, non-overlapping cost for work the Customer wants added. At the same illustrative 25% target, the revised total would be $750 ÷ 0.75 = $1,000.
The arithmetic does not authorize the work. Explain the changed scope, issue the revised proposal, and obtain the required approval before proceeding. Do not simply add $150 to the Invoice while leaving the approved document unchanged.
If the Customer declines, decide whether the original scope can still be completed as agreed. Some changes are optional; others may mean the original service is no longer appropriate. Make that distinction clear rather than treating every discovery as an upsell.
Review the Job After Completion
Compare estimated and actual worker-hours, equipment, travel, and consumables. Note which differences came from an inaccurate estimate and which came from an approved change.
Over several comparable jobs, those records can improve your own allowances. Do not create a universal price rule from one unusually easy or difficult property. Keep the system count and access conditions with the cost data so comparisons remain useful.
Workly can support the Estimate-to-payment paperwork with AI Estimates, Signed Estimates, Deposits, and Invoices. Review any generated wording and pricing against the actual job. Software does not replace an assessment of the system or the contractor’s responsibility for the work.
For broader pricing presentation, see good, better, best pricing examples. Keep any service tiers honest: an essential part of an agreed cleaning scope should not disappear from the lower tier without a clear explanation.
Frequently Asked Questions
Is the Published Range a Price Cap?
No. A broad consumer reference range is not a cap, a minimum, or a substitute for a written local Estimate. Multiple systems, access, and a different scope can change the job.
Is a Per-Vent Price Enough to Compare Quotes?
Only when the same quantities and scope are being compared. Ask what counts as a vent, what other work is included, and whether minimum or additional charges apply.
Should a Contractor Quote Before Seeing the System?
An initial range can help a Customer plan, provided the assumptions are clear. A firm price needs enough reliable information about the scope and access to support it. Identify what still needs verification rather than presenting an uncertain figure as final.
Start With the Scope, Then Explain the Price
Write down which system is included, what work will be done, and what could change the proposal. Build the cost from that scope, check the margin calculation, and give the Customer a document they can compare. A clear Estimate is more useful than a low headline that changes after arrival.