PlanSwift counts duct by linear feet and loses fitting count. BuildBid reads the schedule and the riser together.
Mechanical takeoff lives in the equipment schedule. BuildBid extracts RTU, AHU, VAV, FCU, VRF, chiller, boiler, cooling tower, and pump tags as structured rows — tonnage, CFM, ESP, EAT/LAT, EER/SEER, refrigerant type — then matches every tag back to a callout on the M-series plans before it counts anything.
Ductwork is a SF-and-LF problem with a fitting count chaser. Rectangular vs. round vs. spiral is recognized from the linework; gauge (24/22/20ga), lining (lined vs. unlined), and SMACNA pressure class (1" / 2" / 3"+ wg) are pulled from the duct schedule and the legend. Transitions, takeoffs, elbows, and tees are counted as discrete fittings — not folded into the linear total where they disappear.
Refrigerant line sets are pulled by size from the line-set diagram (suction + liquid LF per indoor unit). Hydronic systems land with GPM, head, delta-T, BTU/h, and glycol % from the pump and coil schedules. VAV reheat coils get a points-list cross-read against the BAS sequence of operation so the controls scope is not silently dropped.