Calculator · Manual D
Duct sizing calculator for trunk and branch sizes from CFM.
Enter the system airflow, the longest supply run, the static pressure left for the ducts and the duct material. The calculator picks a design friction rate, sizes the supply trunk and branches to round sizes, checks velocity for noise and gives a rectangular equivalent. It uses the ACCA Manual D equal-friction method.
Example result for the default inputs
1,200 CFM · 150 ft longest run · 0.50 in.w.c. available · flex duct
Supply trunk
16in round
Each branch
7in round
| Trunk velocity | 859 FPM |
|---|---|
| Trunk rectangular equivalent | 18×12 in |
| Branch velocity | 561 FPM |
| Branch rectangular equivalent | 7×6 in |
| Branches × CFM each | 8 × 150 CFM |
| Total equivalent length | 255 ft (run × 1.7) |
| Design friction rate | 0.150 in.w.c./100 ft |
| Available friction rate | 0.196 in.w.c./100 ft |
- Flex sizing assumes fully-stretched. Field installs with sag may require +1 diameter on branches.
For estimation purposes only. Consult a licensed engineer for final designs.
Describe the job and get the load, CFM and duct sizes in one conversation
How the duct sizes are calculated.
The calculator runs the equal-friction method from ACCA Manual D in its Speed Sheet form, the same code BuildSolver's assistant uses for a first duct-sizing pass. It picks one design friction rate for the whole system, then sizes the supply trunk for the full airflow and each branch for its share.
- Total equivalent length
TEL = longest run × fittings factorDefault factor 1.7 covers about 12 typical residential fittings (Manual D Appendix 4). No fitting-by-fitting takeoff.- Available friction rate
f_avail = ESP × 100 ÷ TEL (in.w.c./100 ft)ESP is the static pressure left for the duct system after coil, filter and cabinet.- Design friction rate
f = f_avail, limited to 0.05-0.15Above 0.15 the tool sizes at 0.15 so ducts do not get loud, and the result shows both rates. Below 0.05 the tool sizes at 0.05, which needs more static pressure than you entered; the result then opens with an alert that these ducts will not move the design airflow.- Branch airflow
CFM per branch = total CFM ÷ branchesLeave branches blank and the tool sets branches = CFM ÷ 150, rounded, limited to 4-14. A warning appears above 250 CFM per branch.- Required diameter
smallest D where Δp = (12 f × 100 ÷ D) × 0.075 × (V ÷ 1097)² ≤ design friction rateDarcy equation with the Colebrook friction factor for standard air (ASHRAE Fundamentals Ch. 21, Eq. 18 to 20), the same basis as the ASHRAE friction chart. Roughness 0.0003 ft for galvanized round duct and 0.003 ft for fully stretched flex (Table 1). The trunk uses the full design CFM; each branch uses CFM per branch.- Round size
D rounded up to 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18 or 20 inCommercial round sizes. A trunk that needs more than 20 in shows as over 20: split the trunk or zone the system.- Velocity check
V = CFM ÷ (π × (D/24)²) (FPM)Checked at the rounded size. Noise warning above 1,200 FPM (galvanized) or 1,000 FPM (flex) in the trunk, and above 800 FPM (galvanized) or 700 FPM (flex) in branches. Above 1,500 FPM in the trunk or 1,200 FPM in a branch, the size goes up one bin.- Rectangular equivalent
D_eq = 1.30 × (a × b)^0.625 ÷ (a + b)^0.25Closest 1-inch rectangular size to the round result, aspect ratio 3:1 or less preferred, 4:1 at most.
A worked example for a 1,200 CFM flex system.
A 3-ton system at 400 CFM per ton gives 1,200 CFM. The longest supply run is 150 ft, the blower leaves 0.50 in.w.c. for the ducts, and the ducts are flex. Branches and fittings factor are left blank, so the defaults apply.
- The total equivalent length is 150 ft × 1.7 = 255 ft.
- The available friction rate is 0.50 × 100 ÷ 255 = 0.196 in.w.c./100 ft. That is outside the 0.05-0.15 range, so the design friction rate is 0.150.
- That gives 8 branches (one per 150 CFM), so 150 CFM each.
- The trunk comes out 16 in round at 859 FPM, or 18×12 in rectangular. Each branch comes out 7 in round at 561 FPM.
The calculator also shows these warnings.
- Flex sizing assumes fully-stretched. Field installs with sag may require +1 diameter on branches.
Before quoting, confirm the blower delivers 1,200 CFM at that static pressure. Change the inputs above and compare galvanized sheet metal or a higher fittings factor.
For estimation only · ACCA Manual D equal friction · computed by the calculator above
Standards and data sources.
- ACCA Manual D - residential duct design, equal-friction method. The page uses a whole-system Speed Sheet simplification (±15-20% versus a full Manual D with a fitting-by-fitting takeoff).
- ACCA Manual D Appendix 4 - equivalent lengths of fittings; the basis for the default 1.7 fittings factor.
- ASHRAE Handbook - Fundamentals 2017, Ch. 21 - Darcy and Colebrook friction loss with Table 1 duct roughness, velocity at the rounded size, and the rectangular-to-round equivalent diameter (Eq. 21-3).
- IECC 403.3.1 - duct insulation in unconditioned spaces. Duct heat gain and loss are not part of this sizing.
Limitations of the quick sizing.
- Whole-system sizing, not room by room. Every branch gets the same CFM (total ÷ branches), so a large room and a closet get the same branch size.
- The trunk is sized for the full design CFM along its whole length. Real trunks reduce toward the end, so the far end comes out about one size large. That is conservative, not exact.
- Supply side only. Return ducts are not sized; they use different velocity targets.
- Fittings are covered by one length factor, not a fitting-by-fitting takeoff.
- Flex is assumed fully stretched. Sagging or compressed flex has more friction and may need branches one diameter larger.
- Round sizes stop at 20 in. Larger airflows need parallel trunks or zoning.
- Duct heat gain and loss are not included. Insulate ducts in unconditioned spaces per IECC.
- Preliminary sales-phase sizing, within about 15-20% of a full Manual D. Not for permit submission.
Common duct sizing mistakes.
- Using the blower's rated static pressure. Enter the pressure left after the coil, filter and cabinet. Entering the full blower rating overstates the friction rate, and the ducts come out too small.
- Measuring the run without fittings. Elbows, boots and takeoffs add equivalent length. A 150 ft run with typical fittings behaves like about 255 ft. Raise the factor when the layout has many registers or zone dampers.
- Sizing flex like sheet metal. Flex has more friction at the same diameter and often needs one size larger. Sag and tight bends add more on top of that.
- Guessing CFM from the unit alone. Airflow per ton depends on the latent load. Plan on about 400 CFM per ton in most homes, closer to 350 in humid climates and up to 450 in dry climates. Confirm the blower can deliver that CFM at the available static pressure.
- Ignoring velocity. A duct can meet the friction rate and still be noisy. Check trunk and branch velocity against the noise limits, especially near bedrooms.
Common questions about duct sizing.
+How do I get total CFM if I only know the tonnage?
The calculator does not convert tons to CFM. The common rule is 400 CFM per ton, about 350 in humid climates and up to 450 in dry climates. ACCA QI puts the typical range at 350 to 450 CFM per ton. A 3-ton system at 400 CFM per ton is 1,200 CFM. If you do not know the tonnage yet, run a Manual J load first.
+What static pressure should I enter?
Enter the external static pressure available to the ducts after the coil, filter and cabinet drops, where 0.50 in.w.c. is a common value for a PSC blower, 0.60 for a high-efficiency condensing furnace and 0.80 for a high-static variable-speed blower. Check the blower table for the actual unit.
+Why does flex come out bigger than sheet metal?
Flex duct has more friction at the same airflow and diameter. The calculator uses the ASHRAE roughness of 0.003 ft for flex and 0.0003 ft for galvanized, so flex can land one round size larger. A flex result also assumes the duct is fully stretched.
+What does over 20 inches mean?
The trunk needs more than the largest round size the calculator uses. Split the airflow into parallel trunks or zone the system, then size each part separately.
+Why are the design and available friction rates different?
The available friction rate is static pressure times 100 divided by total equivalent length. Short runs with high static pressure go above 0.15 in.w.c. per 100 ft; the calculator sizes at 0.15 and shows both rates. Long runs with low static pressure fall below 0.05; there the calculator sizes at 0.05 and shows an alert above the result, because ducts sized at 0.05 need more pressure than the blower has.
+Does it size return ducts?
No. It sizes the supply trunk and branches only. Return ducts use different velocity targets and are sized separately.
+Is this a full Manual D?
No. It is a whole-system equal-friction estimate for quoting, typically within 15-20% of a full Manual D. Room-by-room Manual D, with airflow per room and a reducing trunk, runs in the paid BuildSolver plans.
+How many calculations can I run?
The calculators on BuildSolver pages share 10 calculations per day per visitor. You can continue in the BuildSolver chat after that.
Size the ducts on your next quote.
In the BuildSolver chat, describe the home and the system. The assistant runs the load, picks the airflow and sizes the supply ducts, and shows the standard behind each number.
Open the chat