PlanSwift counts roof area off the floor plan footprint and forgets the pitch correction. BuildBid reads the roof plan and the spec section together.
Roofing takeoff (CSI Division 07) is a planes-and-perimeter problem. Steep-slope assemblies (shingles, tile, metal panels) ship by the square (100 SF of slope area, not footprint), measured plane-by-plane with the pitch correction applied. Low-slope membrane (EPDM, TPO, modified bitumen, built-up) ships by SF of installed area per ply. BuildBid reads the roof plan (A-2xx series), the roof spec (07 31 / 07 41 / 07 50 / 07 53), and the manufacturer details together so the assembly, the fasteners, and the warranty class land in the same line item.
Perimeter is its own line item set — not rolled into the field. Ridge cap, hip cap, valley flashing, eave drip, rake trim, step flashing at walls, counter-flashing, and gravel stop each have their own LF and their own labor rate. Penetrations (plumbing vents, mechanical curbs, skylights, hatches) are counted EA with the flashing kit specified per the manufacturer's detail.
Drainage is sized from the roof plan and the plumbing riser diagram. Roof drains (primary + overflow), scuppers, gutters, downspouts, and conductor heads each surface as their own assembly. Tapered insulation packages — the most-missed line on low-slope work — are computed from the slope diagram (0.25 in/ft typical) and priced by ISO board by thickness.
Underlayment and substrate prep are counted separately. Self-adhering ice-and-water membrane at eaves and valleys, synthetic underlayment over the field, cover board over rigid insulation, vapor retarder beneath — each pulled from the spec section and the wall section details.