Ductwork installation in the future LIRR passenger concourse. (CM014B, 01-17-2019). How to Estimate Ductwork Installation Quantities for a Bid
Photo by MTA Capital Construction Mega Projects on Wikimedia Commons, CC BY 2.0

Guides

How to Estimate Ductwork Installation Quantities for a Bid

How to estimate ductwork installation quantities for a bid: Manual J airflow, an itemized takeoff, fitting-based labor hours, code insulation and two checks.

What to take away

  • A ductwork bid estimate starts with Manual J room-by-room airflow, not with a quick square-footage shortcut.
  • The sequence is material takeoff, fitting count, labor hours, code insulation, then overhead and profit.
  • A measurable check is comparing the final duct surface area or total CFM against the plan within 5 percent.
  • If the system exceeds 2,000 CFM or spans three stories, hand the estimate to a licensed mechanical engineer.
  • Local code adoption of NFPA 90A changes insulation and sealing labor, so read the adopted edition before the takeoff.

What has to be true before the first step

A bid estimate holds together only when the Manual J room-by-room CFM list matches the mechanical plan. The two ACCA references behind it are Manual J Residential Load Calculation, which produces the room loads and airflow, and Manual D Residential Duct Systems (ANSI/ACCA 1 Manual D - 2016), the duct design method that turns that airflow into duct sizes; for sheet metal construction details, contractors work from the SMACNA duct construction standards. Before you count a single fitting, you need a marked-up floor plan, the approved equipment performance data, and the locally adopted mechanical code. The floor plan shows branch lengths, ceiling drops, and chase locations. Equipment data gives supply airflow and available static pressure. The local code tells you whether NFPA 90A applies to duct insulation and sealing. Your takeoff cannot recover a missing Manual J later.

How to estimate ductwork installation quantities, step by step

  1. List every room with its Manual J heating and cooling CFM. Write the required airflow next to each diffuser on the plan.
  2. Measure each linear run of supply and return duct on the plan, then add riser and drop lengths from the building section.
  3. Count every fittingelbow, tee, wye, reducer, and takeoff. Then add boots, dampers, and fire dampers as separate takeoffs. Record the equivalent length for each fitting.
  4. Assign labor hours by fitting type and duct material. Labor hours come from your own past jobs or from BLS occupational data for HVAC mechanics and installers.
  5. Add code insulation and sealing work where the local adoption of NFPA 90A or NFPA 90B requires it. Use the duct sealing cost per run breakdown when the plan has many short runs. Do not treat sealing as a token line: ENERGY STAR's duct sealing guidance says that in a typical house about 20 to 30 percent of the air moving through the duct system is lost to leaks, holes and poorly connected ducts.
  6. Add overhead and profit as separate line items, then compare the total against at least two past bid sheets from similar-size jobs.

A worked takeoff on a small job

The numbers below are an illustration, not a benchmark; your plan supplies the real ones. Take a single-story house with six conditioned rooms and a Manual J total of 900 CFM.

  • Room listsix diffusers, each with its Manual J CFM written beside it on the plan, adding up to 900 CFM.
  • Runsthe plan view measures 140 linear feet of supply trunk and branches and 35 linear feet of return, and the building section adds 12 feet of drops, for 187 linear feet.
  • Fittings10 elbows, 2 tees, 6 takeoffs, 2 reducers, 6 boots and 6 balancing dampers, each with its equivalent length recorded.
  • Laboreach fitting type and each foot of run is multiplied by the hours your own past jobs show for that item, so the labor line is a sum of counted items, not a guess.
  • Surface arearound duct is pi times the diameter times the length, and rectangular duct is twice the width plus the height, times the length, all in feet. If the 140 feet of supply were all 8-inch round, that is 3.1416 × 0.667 × 140, about 293 square feet; a 35-foot return trunk of 14 by 8 inches is 2 × (1.167 + 0.667) × 35, about 128 square feet.
  • Insulationthe runs in the vented attic are marked, and their surface area from the line above goes into the insulated-area line in square feet, at the R-value your adopted energy code sets for that space.

Duct sizes themselves come from Manual D: it turns each room's CFM into a duct size using the available static pressure from the equipment data, so size the runs before you compute surface area. Hangers, mastic and tape follow the same logic as labor: count them per foot of run or per joint from your own past jobs and the manufacturer's instructions, then add them as lines.

Then the checks. If the plan view totals 187 feet, a takeoff of roughly 178 to 196 feet passes the 5 percent test. If the diffuser schedule sums to between 810 and 990 CFM against the 900 CFM Manual J total, it passes the 10 percent test. Anything outside either band sends you back to the plan before you price.

The step that decides the result

Manual J room-by-room CFM is the step that decides the result. If the load calculation overstates cooling CFM by 10 percent, every downstream branch gets sized too large. If it understates airflow, the bid misses extra duct length and larger fittings. The estimator should not adjust Manual J numbers to make a job seem cheaper. A wrong airflow list changes material quantities, and material quantities drive almost every labor hour. The same line-item structure appears in a template and real numbers for a contractor quote.

How to check each step came out right

Use two measurable checks. First, compare the total duct surface area from your takeoff against the plan view within 5 percent. A hand takeoff off by more than 5 percent usually means a missed run or a duplicated branch. Second, sum the room CFM from your diffuser schedule and compare it with the Manual J total airflow after applying duct leakage assumptions. The two numbers should match within 10 percent. This table shows where each check sits in the estimate.

Estimate itemUnit to countCheck after takeoff
Supply duct lengthlinear feetMatches plan view within 5 percent
Return duct lengthlinear feetMatches plan view within 5 percent
Fittings and takeoffseachMatches field sheet count
Room airflowCFM per roomSum matches Manual J total within 10 percent
Insulated duct areasquare feetMarked on plan in unconditioned spaces only

The choice between flex duct and metal changes fitting counts, so check Flex Duct vs Metal Duct when the plan allows either material.

What to do when a step goes wrong

The most common failure is a missed fitting or takeoff in a dropped soffit or bulkhead. The named recovery is to rewalk the job with a laser measure, mark every branch on the field sheet, and re-add the equivalent length before submitting the bid. If the error appears after the bid, call the owner and explain the correction before work starts. New estimators make this mistake, so use the onboarding checklist for new staff when a helper starts doing takeoffs.

When to stop and hand it to a professional

Stop and hand the estimate to a licensed mechanical engineer when the design air volume exceeds 2,000 CFM, the building has three or more stories, or the local code official requires stamped drawings. That condition is not a sign of failure. It means the job has moved beyond a contractor takeoff into engineered design.

Common questions

Do I need Manual J for every bid?
Yes. Manual J gives the room-by-room airflow that drives the duct sizing and the material takeoff.
What if the customer wants a quick number before I do the takeoff?
Give a placeholder range only after walking the site, and label it as pending a full Manual J and fitting count.
Which labor cost source should I use?
Start with your own past job hours, then compare with BLS occupational data for HVAC mechanics and installers to keep the estimate honest. For duct fabrication and installation crews, the BLS reports that the median annual wage for sheet metal workers was $61,800 in May 2025; your loaded hourly rate sits above the wage once payroll taxes, insurance and benefits are added.
When should I refuse to bid rather than hand it to an engineer?
Refuse only when the customer will not allow access for measurements or will not provide the equipment performance data.

More in Guides

Latest from Method Desk