Air Duct Cleaning Pricing Calculator
Price an air duct cleaning job from your own numbers: per vent rates, a per-system charge, job minimum, sanitizing, dryer vent and access add-ons, and travel.
How this is calculated
The quote is a straight build-up from vent counts, a system charge, add-ons, travel, and a job minimum.
supplyRev = supplyVents x perSupplyRate
returnRev = returnVents x perReturnRate
systemRev = systems x perSystemRate
addOns = sanitizing + dryerVent + accessSurcharge
subtotal = supplyRev + returnRev + systemRev + addOns + travel
jobExTax = max(subtotal, jobMinimum)
tax = jobExTax x taxRate
cost = costPerHour x estimatedHours + materialsCost
margin = (jobExTax - cost) / jobExTax No price presets anywhere. Every currency field starts empty. The vent counts start at zero, and HVAC systems starts at 1 as an editable starting point. The numbers you type are the ones that matter.
The margin check is all-or-nothing. Without a cost per crew-hour and estimated hours, the labor half of the cost is unknown, so the margin block does not appear. Supply it and the result shows direct cost, gross profit, and realized margin.
Everything runs in your browser. No account, no email gate, nothing stored or sent.
What this prices, and what it deliberately does not
An air duct cleaning job is priced differently from an HVAC repair. Where the HVAC job pricing calculator builds a time-and-materials or flat-rate repair quote, this tool builds a cleaning quote from vent counts, a per-system charge, and the add-ons that separate a profitable cleaning route from a loss leader.
The tool does not dose sanitizer, specify a cleaning method, or tell you what scope of work to perform. NADCA publishes the ACR standard (2025 edition) for the assessment, cleaning, and restoration of HVAC systems, but the standard itself is gated behind a download form and cannot be quoted here. What this page offers is the pricing structure: vent-by-vent, system-by-system, with every money field blank until you fill it.
Every money field starts empty on purpose
Search for an average duct cleaning price and you will find plenty of numbers. Follow the citations and they resolve to lead-generation directories quoting each other. Under this site’s cite-or-omit rule that means the tool ships with none of them. What it gives you instead is the shape of the quote, with every currency field blank until you fill it from your own job costing.
If you have not yet worked out what to put in the rate box, the HVAC service price list template is a good place to organize your service menu, and the trip charge and service call calculator handles the travel line on its own footing.
Sanitizing and dryer vent cleaning are separate lines for a reason
Sanitizing is commonly sold as an upsell after the mechanical clean, and dryer vent cleaning as an add-on while the crew is already on site. This calculator keeps them as distinct lines so the margin check can tell you what the base cleaning earns on its own and what each add-on contributes. Roll them into the base price if your market expects it, but price them separately first so you know what you are giving away.
Everything runs in your browser: no account, no email gate, nothing stored or sent.
Frequently asked questions
Why does this calculator not suggest an average duct cleaning price?
What counts as a supply vent versus a return vent?
Should I charge for sanitizing separately or roll it into the base price?
Sources
- Overview of the Cleaning Process: clients are encouraged to utilize NADCA General Specifications for scope; entire HVAC system placed under continuous negative pressure during cleaning. NADCA (National Air Duct Cleaners Association). Retrieved .
- ACR, The NADCA Standard: 2025 Edition, for the Assessment, Cleaning, and Restoration of HVAC Systems (download-gated, not quotable). NADCA. Retrieved .