How to Price an HVAC Ductwork Job
Pricing ductwork is where many HVAC contractors either leave money on the table or price themselves out of work. The challenge is that every job is different: a simple ranch house replacement might take one day, while a commercial tenant buildout with 200 fittings takes two weeks. This guide breaks down the components of a ductwork estimate so you can price jobs accurately and profitably.
The Three Pillars of a Ductwork Estimate
Every ductwork price comes down to three numbers: material cost, labor cost, and markup. Miss any one of them and you are either losing money or losing bids.
- Material — the cost of sheet metal, fittings, fasteners, sealant, hangers, and insulation.
- Labor — the hours your crew spends fabricating (if shop-built) and installing.
- Markup — overhead, profit, warranty reserves, and general business costs.
Calculating Material Cost
Sheet metal pricing is driven by weight. Galvanized steel is sold by the pound, and the price per pound fluctuates with the steel market. As of early 2026, galvanized coil stock runs approximately $0.55 to $0.75 per pound depending on gauge, quantity, and supplier.
To estimate material cost for a fitting, you need its weight. The weight depends on the gauge, dimensions, and fitting type. Here are typical weights for common fittings in 26-gauge galvanized:
| Fitting | Size | Approx. Weight | Material Cost (@ $0.65/lb) |
|---|---|---|---|
| Straight duct | 12" x 8" x 48" | 8.5 lbs | $5.53 |
| Elbow | 12" x 8" | 5.2 lbs | $3.38 |
| Tee | 12" x 8" trunk, 8" x 6" branch | 9.8 lbs | $6.37 |
| Transition | 12" x 8" to 10" x 8" | 4.1 lbs | $2.67 |
| Reducer | 10" to 8" round | 2.8 lbs | $1.82 |
| Return boot | 12" x 6" to 6" round | 3.5 lbs | $2.28 |
Beyond the fittings themselves, add 10-15% for consumables: drive cleats, S-clips, screws, mastic, foil tape, hanger strap, and threaded rod. These small items add up fast on a large job.
Calculating Labor Hours
Labor is typically the largest line item on a ductwork job. Whether your crew fabricates in the shop or installs pre-made fittings on site, the hours matter. Industry-standard labor rates for sheet metal work vary by region, but $65 to $95 per hour per installer is typical when you factor in wages, benefits, taxes, and workers comp.
Here are approximate installation times for common fittings (experienced two-person crew, residential work):
| Task | Labor Time | Notes |
|---|---|---|
| Straight duct (4 ft section) | 10-15 min | Includes hanging, sealing, connecting |
| Elbow | 12-18 min | More if tight space |
| Tee or wye | 20-30 min | Includes branch connection and sealing |
| Transition or reducer | 8-12 min | Quick install, mostly sealing time |
| Return boot or register boot | 15-20 min | Cutting floor/ceiling opening adds time |
| Trunk line (per linear foot) | 3-5 min/ft | Hanging, joining, sealing |
For commercial work, multiply these times by 1.5 to 2.0 due to larger gauge material (heavier, harder to handle), higher ceilings, more complex routing, and stricter sealing requirements.
Markup and Overhead
Your markup covers everything that is not direct material or direct labor: rent, trucks, insurance, office staff, warranty callbacks, tool replacement, and profit. Most successful HVAC contractors apply a markup of 40% to 65% on top of their direct costs (material + labor).
Here is how that breaks down in practice:
- Overhead: 15-25% (rent, insurance, vehicles, office)
- Profit: 10-20% (what the owner takes home)
- Contingency: 5-10% (unexpected issues, warranty, rework)
A job with $2,000 in material and $3,500 in labor ($5,500 direct cost) at a 50% markup would be priced at $8,250. That $2,750 markup covers your overhead and profit.
Residential vs. Commercial Pricing
Residential and commercial ductwork pricing differs in several important ways:
| Factor | Residential | Commercial |
|---|---|---|
| Typical gauge | 26 or 28 ga | 22 or 24 ga |
| Connection type | Slip or drive cleat | TDC or flanged |
| Sealing class | Seal A (basic) | Seal A or B (pressure tested) |
| Insulation | R-6 to R-8 duct wrap | R-6 to R-12 duct liner or wrap |
| Labor rate | $65-85/hr | $85-120/hr (union scale common) |
| Markup | 40-55% | 25-40% (higher volume, lower margin) |
| Typical job size | $3,000-15,000 | $15,000-250,000+ |
Commercial jobs often have lower markup percentages but higher total dollar profit because the jobs are bigger. Residential jobs have higher markup percentages because the fixed cost of mobilizing a crew, getting permits, and managing the project is spread over a smaller total.
Common Pricing Mistakes
These are the errors that cost contractors the most money:
- Forgetting consumables. Cleats, screws, mastic, tape, and hangers can add 10-15% to material cost. Leave them out and your margin disappears.
- Underestimating labor in tight spaces. Crawl spaces, attics with low clearance, and retrofit work through finished ceilings take 2-3 times longer than open basement installs.
- Not accounting for travel time. A job 90 minutes away costs you 3 hours of windshield time for a two-person crew. That is $400+ in labor before anyone touches sheet metal.
- Pricing by the pound only. Material cost is the smallest part of a ductwork job. Pricing by weight ignores labor, which is usually 60-70% of the total.
- Using old material prices. Steel prices can swing 20-30% in a year. Quote based on current supplier pricing, not last year's numbers.
- Bidding without a takeoff. Guessing at fitting counts leads to either underbidding (you lose money) or overbidding (you lose the job). Count every fitting from the plans.
Using Online Pricing Tools
The fastest way to price material is to use a tool that gives you instant pricing based on exact dimensions. The PMX Ductwork Designer lets you configure any fitting — straight duct, elbows, tees, wyes, transitions, round duct, and more — with your exact dimensions, gauge, and connection type. You get a per-fitting price instantly, which you can drop straight into your estimate spreadsheet.
This eliminates the guesswork of pricing by weight and gives you a real number for custom-fabricated fittings delivered to the job site, ready to install. No shop time, no scrap, no layout errors.
Putting It All Together
Here is a simplified example for a residential duct replacement in a 2,000 sq ft ranch:
- Perform a material takeoff from the plan: 22 straight sections, 14 elbows, 6 tees, 4 transitions, 8 boots, 2 end caps, plus trunk line. Total material: $1,800.
- Consumables at 12%: $216.
- Labor estimate: 3 installers x 2 days x 8 hours x $75/hr = $3,600.
- Direct cost: $1,800 + $216 + $3,600 = $5,616.
- Apply 50% markup: $5,616 x 1.50 = $8,424.
That is your bid price. Adjust up for difficult access, permits, insulation, or demolition of existing ductwork. Adjust down if the job is straightforward open-basement work with easy access.
Price Your Fittings Instantly
Configure any duct fitting with exact dimensions and get real-time pricing.
Open the Designer Contact Us